diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 8ab9e0b78..2e8861abb 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -102,3 +102,14 @@ body: attributes: label: Other description: Any other relevant details. + - type: checkboxes + id: required-checks + attributes: + label: Please confirm the following + options: + - label: I believe this issue is a bug that affects all users of Paperless-ngx, not something specific to my installation. + required: true + - label: I have already searched for relevant existing issues and discussions before opening this report. + required: true + - label: I have updated the title field above with a concise description. + required: true diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0c9416347..7257606a8 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -8,7 +8,11 @@ Note: All PRs with code changes should be targeted to the `dev` branch, pure doc Please include a summary of the change and which issue is fixed (if any) and any relevant motivation / context. List any dependencies that are required for this change. If appropriate, please include an explanation of how your proposed change can be tested. Screenshots and / or videos can also be helpful if appropriate. --> -Fixes # (issue) + + +Closes #(issue or discussion) ## Type of change @@ -17,10 +21,11 @@ What type of change does your PR introduce to Paperless-ngx? NOTE: Please check only one box! --> -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) -- [ ] Other (please explain): +- [ ] Bug fix: non-breaking change which fixes an issue. +- [ ] New feature: non-breaking change which adds functionality. _Please read the important note above._ +- [ ] Breaking change: fix or feature that would cause existing functionality to not work as expected. +- [ ] Documentation only. +- [ ] Other. Please explain: ## Checklist: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9f1c78f49..3f29dbfcb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ on: env: # This is the version of pipenv all the steps will use # If changing this, change Dockerfile - DEFAULT_PIP_ENV_VERSION: "2023.10.24" + DEFAULT_PIP_ENV_VERSION: "2023.11.15" # This is the default version of Python to use in most steps which aren't specific DEFAULT_PYTHON_VERSION: "3.10" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d87bd243b..953d19fb8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -94,7 +94,7 @@ The following files need to be changed: - src-ui/angular.json (under the _projects/paperless-ui/i18n/locales_ JSON key) - src/paperless/settings.py (in the _LANGUAGES_ array) -- src-ui/src/app/services/settings.service.ts (inside the _getLanguageOptions_ method) +- src-ui/src/app/services/settings.service.ts (inside the _LANGUAGE_OPTIONS_ array) - src-ui/src/app/app.module.ts (import locale from _angular/common/locales_ and call _registerLocaleData_) Please add the language in the correct order, alphabetically by locale. diff --git a/Dockerfile b/Dockerfile index 71e0b7e45..1f9134651 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ COPY ./src-ui /src/src-ui WORKDIR /src/src-ui RUN set -eux \ && npm update npm -g \ - && npm ci --omit=optional + && npm ci RUN set -eux \ && ./node_modules/.bin/ng build --configuration production @@ -29,7 +29,7 @@ COPY Pipfile* ./ RUN set -eux \ && echo "Installing pipenv" \ - && python3 -m pip install --no-cache-dir --upgrade pipenv==2023.10.24 \ + && python3 -m pip install --no-cache-dir --upgrade pipenv==2023.11.15 \ && echo "Generating requirement.txt" \ && pipenv requirements > requirements.txt @@ -39,6 +39,8 @@ RUN set -eux \ # - Don't leave anything extra in here FROM docker.io/python:3.11-slim-bookworm as main-app +ENV PYTHONWARNINGS="ignore:::django.http.response:517" + LABEL org.opencontainers.image.authors="paperless-ngx team " LABEL org.opencontainers.image.documentation="https://docs.paperless-ngx.com/" LABEL org.opencontainers.image.source="https://github.com/paperless-ngx/paperless-ngx" @@ -52,8 +54,8 @@ ARG TARGETARCH # Can be workflow provided, defaults set for manual building ARG JBIG2ENC_VERSION=0.29 -ARG QPDF_VERSION=11.6.3 -ARG GS_VERSION=10.02.0 +ARG QPDF_VERSION=11.6.4 +ARG GS_VERSION=10.02.1 # # Begin installation and configuration @@ -123,13 +125,13 @@ RUN set -eux \ && echo "Installing Ghostscript ${GS_VERSION}" \ && curl --fail --silent --show-error --location \ --output libgs10_${GS_VERSION}.dfsg-2_${TARGETARCH}.deb \ - https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/libgs10_${GS_VERSION}.dfsg-2_${TARGETARCH}.deb \ + https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/libgs10_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb \ && curl --fail --silent --show-error --location \ --output ghostscript_${GS_VERSION}.dfsg-2_${TARGETARCH}.deb \ - https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/ghostscript_${GS_VERSION}.dfsg-2_${TARGETARCH}.deb \ + https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/ghostscript_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb \ && curl --fail --silent --show-error --location \ --output libgs10-common_${GS_VERSION}.dfsg-2_all.deb \ - https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/libgs10-common_${GS_VERSION}.dfsg-2_all.deb \ + https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/libgs10-common_${GS_VERSION}.dfsg-1_all.deb \ && dpkg --install ./libgs10-common_${GS_VERSION}.dfsg-2_all.deb \ && dpkg --install ./libgs10_${GS_VERSION}.dfsg-2_${TARGETARCH}.deb \ && dpkg --install ./ghostscript_${GS_VERSION}.dfsg-2_${TARGETARCH}.deb \ diff --git a/Pipfile b/Pipfile index 1e6c35bd1..10de8fb73 100644 --- a/Pipfile +++ b/Pipfile @@ -4,16 +4,16 @@ verify_ssl = true name = "pypi" [packages] -dateparser = "~=1.1" +dateparser = "~=1.2" # WARNING: django does not use semver. # Only patch versions are guaranteed to not introduce breaking changes. -django = "~=4.2.7" +django = "~=4.2.8" django-auditlog = "*" django-celery-results = "*" django-compression-middleware = "*" django-cors-headers = "*" django-extensions = "*" -django-filter = "~=23.3" +django-filter = "~=23.5" django-guardian = "*" django-multiselectfield = "*" djangorestframework = "~=3.14" @@ -33,7 +33,7 @@ inotifyrecursive = "~=0.3" langdetect = "*" mysqlclient = "*" nltk = "*" -ocrmypdf = "~=15.0" +ocrmypdf = "~=15.4" pathvalidate = "*" pdf2image = "*" psycopg2 = "*" @@ -57,7 +57,7 @@ zxing-cpp = {version = "*", platform_machine = "== 'x86_64'"} [dev-packages] # Linting -black = "*" +black = "==23.11.0" pre-commit = "*" ruff = "*" # Testing diff --git a/Pipfile.lock b/Pipfile.lock index 572c27313..cffc5dd1f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "d7ef8db734997cda7c11971f2ddb66bf1918f4232b0956a9bf604c41763ce461" + "sha256": "16ab2ca4c766b98e48156c34394b7c74c400386d72e105e7ae9f68742ef9bb74" }, "pipfile-spec": 6, "requires": {}, @@ -24,11 +24,11 @@ }, "anyio": { "hashes": [ - "sha256:56a415fbc462291813a94528a779597226619c8e78af7de0507333f700011e5f", - "sha256:5a0bec7085176715be77df87fc66d6c9d70626bd752fcc85f57cdbee5b3760da" + "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee", + "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f" ], "markers": "python_version >= '3.8'", - "version": "==4.1.0" + "version": "==4.2.0" }, "asgiref": { "hashes": [ @@ -246,6 +246,14 @@ "markers": "python_version >= '3.7'", "version": "==4.1.0" }, + "chardet": { + "hashes": [ + "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", + "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" + ], + "markers": "python_version >= '3.7'", + "version": "==5.2.0" + }, "charset-normalizer": { "hashes": [ "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", @@ -375,12 +383,12 @@ }, "concurrent-log-handler": { "hashes": [ - "sha256:00f5646c6e5f6fc63654536f3b44aaa2b9b74b23245e14f5258ed91ce39d12e2", - "sha256:25c88399b23c1ed52549a836ca9666cfd61f2a6aae8bfc2a1a6427f989401d65" + "sha256:157bee12914aa2a72246d1d0641ce07c1aa7a55faa3322bed02f21e60395eb82", + "sha256:1e2c6f021414e214d3dac66107894827a3e78db63018304a4f29e55ba549ac22" ], "index": "pypi", "markers": "python_version >= '3.6'", - "version": "==0.9.24" + "version": "==0.9.25" }, "cryptography": { "hashes": [ @@ -413,12 +421,12 @@ }, "dateparser": { "hashes": [ - "sha256:070b29b5bbf4b1ec2cd51c96ea040dc68a614de703910a91ad1abba18f9f379f", - "sha256:86b8b7517efcc558f085a142cdb7620f0921543fcabdb538c8a4c4001d8178e3" + "sha256:0b21ad96534e562920a0083e97fd45fa959882d4162acc358705144520a35830", + "sha256:7975b43a4222283e0ae15be7b4999d08c9a70e2d378ac87385b1ccf2cffbbb30" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==1.1.8" + "version": "==1.2.0" }, "deprecated": { "hashes": [ @@ -437,12 +445,12 @@ }, "django": { "hashes": [ - "sha256:8e0f1c2c2786b5c0e39fe1afce24c926040fad47c8ea8ad30aaf1188df29fc41", - "sha256:e1d37c51ad26186de355cbcec16613ebdabfa9689bbade9c538835205a8abbe9" + "sha256:6cb5dcea9e3d12c47834d32156b8841f533a4493c688e2718cafd51aa430ba6d", + "sha256:d69d5e36cc5d9f4eb4872be36c622878afcdce94062716cf3e25bcedcb168b62" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==4.2.7" + "version": "==4.2.8" }, "django-auditlog": { "hashes": [ @@ -471,12 +479,12 @@ }, "django-cors-headers": { "hashes": [ - "sha256:25aabc94d4837678c1edf442c7f68a5f5fd151f6767b0e0b01c61a2179d02711", - "sha256:bd36c7aea0d070e462f3383f0dc9ef717e5fdc2b10a99c98c285f16da84ffba2" + "sha256:0b1fd19297e37417fc9f835d39e45c8c642938ddba1acce0c1753d3edef04f36", + "sha256:0bf65ef45e606aff1994d35503e6b677c0b26cafff6506f8fd7187f3be840207" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==4.3.0" + "version": "==4.3.1" }, "django-extensions": { "hashes": [ @@ -489,12 +497,12 @@ }, "django-filter": { "hashes": [ - "sha256:015fe155582e1805b40629344e4a6cf3cc40450827d294d040b4b8c1749a9fa6", - "sha256:65bc5d1d8f4fff3aaf74cb5da537b6620e9214fb4b3180f6c560776b1b6dccd0" + "sha256:67583aa43b91fe8c49f74a832d95f4d8442be628fd4c6d65e9f811f5153a4e5c", + "sha256:99122a201d83860aef4fe77758b69dda913e874cc5e0eaa50a86b0b18d708400" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==23.3" + "version": "==23.5" }, "django-guardian": { "hashes": [ @@ -599,97 +607,117 @@ }, "hiredis": { "hashes": [ - "sha256:071c5814b850574036506a8118034f97c3cbf2fe9947ff45a27b07a48da56240", - "sha256:08415ea74c1c29b9d6a4ca3dd0e810dc1af343c1d1d442e15ba133b11ab5be6a", - "sha256:126623b03c31cb6ac3e0d138feb6fcc36dd43dd34fc7da7b7a0c38b5d75bc896", - "sha256:14824e457e4f5cda685c3345d125da13949bcf3bb1c88eb5d248c8d2c3dee08f", - "sha256:15c2a551f3b8a26f7940d6ee10b837810201754b8d7e6f6b1391655370882c5a", - "sha256:17e938d9d3ee92e1adbff361706f1c36cc60eeb3e3eeca7a3a353eae344f4c91", - "sha256:1cadb0ac7ba3babfd804e425946bec9717b320564a1390f163a54af9365a720a", - "sha256:1d274d5c511dfc03f83f997d3238eaa9b6ee3f982640979f509373cced891e98", - "sha256:20f509e3a1a20d6e5f5794fc37ceb21f70f409101fcfe7a8bde783894d51b369", - "sha256:227c5b4bcb60f89008c275d596e4a7b6625a6b3c827b8a66ae582eace7051f71", - "sha256:232d0a70519865741ba56e1dfefd160a580ae78c30a1517bad47b3cf95a3bc7d", - "sha256:2443659c76b226267e2a04dbbb21bc2a3f91aa53bdc0c22964632753ae43a247", - "sha256:2d7e459fe7313925f395148d36d9b7f4f8dac65be06e45d7af356b187cef65fc", - "sha256:2fb9300959a0048138791f3d68359d61a788574ec9556bddf1fec07f2dbc5320", - "sha256:334f2738700b20faa04a0d813366fb16ed17287430a6b50584161d5ad31ca6d7", - "sha256:33a94d264e6e12a79d9bb8af333b01dc286b9f39c99072ab5fef94ce1f018e17", - "sha256:33bc4721632ef9708fa44e5df0066053fccc8e65410a2c48573192517a533b48", - "sha256:33ee3ea5cad3a8cb339352cd230b411eb437a2e75d7736c4899acab32056ccdb", - "sha256:3753df5f873d473f055e1f8837bfad0bd3b277c86f3c9bf058c58f14204cd901", - "sha256:3759f4789ae1913b7df278dfc9e8749205b7a106f888cd2903d19461e24a7697", - "sha256:3b7fe075e91b9d9cff40eba4fb6a8eff74964d3979a39be9a9ef58b1b4cb3604", - "sha256:3bf4b5bae472630c229518e4a814b1b68f10a3d9b00aeaec45f1a330f03a0251", - "sha256:3f006c28c885deb99b670a5a66f367a175ab8955b0374029bad7111f5357dcd4", - "sha256:3f5446068197b35a11ccc697720c41879c8657e2e761aaa8311783aac84cef20", - "sha256:3fa6811a618653164f918b891a0fa07052bd71a799defa5c44d167cac5557b26", - "sha256:46525fbd84523cac75af5bf524bc74aaac848beaf31b142d2df8a787d9b4bbc4", - "sha256:477c34c4489666dc73cb5e89dafe2617c3e13da1298917f73d55aac4696bd793", - "sha256:4b3e974ad15eb32b1f537730dea70b93a4c3db7b026de3ad2b59da49c6f7454d", - "sha256:4c3b8be557e08b234774925622e196f0ee36fe4eab66cd19df934d3efd8f3743", - "sha256:4e3e3e31423f888d396b1fc1f936936e52af868ac1ec17dd15e3eeba9dd4de24", - "sha256:4e43e2b5acaad09cf48c032f7e4926392bb3a3f01854416cf6d82ebff94d5467", - "sha256:4ed68a3b1ccb4313d2a42546fd7e7439ad4745918a48b6c9bcaa61e1e3e42634", - "sha256:4f674e309cd055ee7a48304ceb8cf43265d859faf4d7d01d270ce45e976ae9d3", - "sha256:50171f985e17970f87d5a29e16603d1e5b03bdbf5c2691a37e6c912942a6b657", - "sha256:51341e70b467004dcbec3a6ce8c478d2d6241e0f6b01e4c56764afd5022e1e9d", - "sha256:5a4bcef114fc071d5f52c386c47f35aae0a5b43673197b9288a15b584da8fa3a", - "sha256:5a5c8019ff94988d56eb49b15de76fe83f6b42536d76edeb6565dbf7fe14b973", - "sha256:5cda592405bbd29d53942e0389dc3fa77b49c362640210d7e94a10c14a677d4d", - "sha256:5e6674a017629284ef373b50496d9fb1a89b85a20a7fa100ecd109484ec748e5", - "sha256:5e7bb4dd524f50b71c20ef5a12bd61da9b463f8894b18a06130942fe31509881", - "sha256:60c4e3c258eafaab21b174b17270a0cc093718d61cdbde8c03f85ec4bf835343", - "sha256:61995eb826009d99ed8590747bc0da683a5f4fbb4faa8788166bf3810845cd5c", - "sha256:61a72e4a523cdfc521762137559c08dfa360a3caef63620be58c699d1717dac1", - "sha256:69536b821dd1bc78058a6e7541743f8d82bf2d981b91280b14c4daa6cdc7faba", - "sha256:6ccdcb635dae85b006592f78e32d97f4bc7541cb27829d505f9c7fefcef48298", - "sha256:6f88cafe46612b6fa68e6dea49e25bebf160598bba00101caa51cc8c1f18d597", - "sha256:6f969edc851efe23010e0f53a64269f2629a9364135e9ec81c842e8b2277d0c1", - "sha256:77924b0d32fd1f493d3df15d9609ddf9d94c31a364022a6bf6b525ce9da75bea", - "sha256:7df645b6b7800e8b748c217fbd6a4ca8361bcb9a1ae6206cc02377833ec8a1aa", - "sha256:7e17d04ea58ab8cf3f2dc52e875db16077c6357846006780086fff3189fb199d", - "sha256:7f2b34a6444b8f9c1e9f84bd2c639388e5d14f128afd14a869dfb3d9af893aa2", - "sha256:818dfd310aa1020a13cd08ee48e116dd8c3bb2e23b8161f8ac4df587dd5093d7", - "sha256:89a258424158eb8b3ed9f65548d68998da334ef155d09488c5637723eb1cd697", - "sha256:8eceffca3941775b646cd585cd19b275d382de43cc3327d22f7c75d7b003d481", - "sha256:8f280ab4e043b089777b43b4227bdc2035f88da5072ab36588e0ccf77d45d058", - "sha256:8f9dbe12f011a9b784f58faecc171d22465bb532c310bd588d769ba79a59ef5a", - "sha256:9076ce8429785c85f824650735791738de7143f61f43ae9ed83e163c0ca0fa44", - "sha256:95d2305fd2a7b179cacb48b10f618872fc565c175f9f62b854e8d1acac3e8a9e", - "sha256:96d9ea6c8d4cbdeee2e0d43379ce2881e4af0454b00570677c59f33f2531cd38", - "sha256:9944a2cac25ffe049a7e89f306e11b900640837d1ef38d9be0eaa4a4e2b73a52", - "sha256:9a1a80a8fa767f2fdc3870316a54b84fe9fc09fa6ab6a2686783de6a228a4604", - "sha256:9cd32326dfa6ce87edf754153b0105aca64486bebe93b9600ccff74fa0b224df", - "sha256:9f4a65276f6ecdebe75f2a53f578fbc40e8d2860658420d5e0611c56bbf5054c", - "sha256:a286ded34eb16501002e3713b3130c987366eee2ba0d58c33c72f27778e31676", - "sha256:a2df98f5e071320c7d84e8bd07c0542acdd0a7519307fc31774d60e4b842ec4f", - "sha256:a7205497d7276a81fe92951a29616ef96562ed2f91a02066f72b6f93cb34b40e", - "sha256:aa17a3b22b3726d54d7af20394f65d4a1735a842a4e0f557dc67a90f6965c4bc", - "sha256:af33f370be90b48bbaf0dab32decbdcc522b1fa95d109020a963282086518a8e", - "sha256:b17baf702c6e5b4bb66e1281a3efbb1d749c9d06cdb92b665ad81e03118f78fc", - "sha256:b4f3d06dc16671b88a13ae85d8ca92534c0b637d59e49f0558d040a691246422", - "sha256:b9953d87418ac228f508d93898ab572775e4d3b0eeb886a1a7734553bcdaf291", - "sha256:b9a7c987e161e3c58f992c63b7e26fea7fe0777f3b975799d23d65bbb8cb5899", - "sha256:c6cb613148422c523945cdb8b6bed617856f2602fd8750e33773ede2616e55d5", - "sha256:c9b9e5bde7030cae83aa900b5bd660decc65afd2db8c400f3c568c815a47ca2a", - "sha256:cc36a9dded458d4e37492fe3e619c6c83caae794d26ad925adbce61d592f8428", - "sha256:cd2614f17e261f72efc2f19f5e5ff2ee19e2296570c0dcf33409e22be30710de", - "sha256:d115790f18daa99b5c11a506e48923b630ef712e9e4b40482af942c3d40638b8", - "sha256:d194decd9608f11c777946f596f31d5aacad13972a0a87829ae1e6f2d26c1885", - "sha256:d1a4ce40ba11da9382c14da31f4f9e88c18f7d294f523decd0fadfb81f51ad18", - "sha256:d1be9e30e675f5bc1cb534633324578f6f0944a1bcffe53242cf632f554f83b6", - "sha256:d20891e3f33803b26d54c77fd5745878497091e33f4bbbdd454cf6e71aee8890", - "sha256:d27e560eefb57914d742a837f1da98d3b29cb22eff013c8023b7cf52ae6e051d", - "sha256:dcb0569dd5bfe6004658cd0f229efa699a3169dcb4f77bd72e188adda302063d", - "sha256:e62ec131816c6120eff40dffe43424e140264a15fa4ab88c301bd6a595913af3", - "sha256:e75163773a309e56a9b58165cf5a50e0f84b755f6ff863b2c01a38918fe92daa", - "sha256:ec58fb7c2062f835595c12f0f02dcda76d0eb0831423cc191d1e18c9276648de", - "sha256:f1eadbcd3de55ac42310ff82550d3302cb4efcd4e17d76646a17b6e7004bb42b", - "sha256:f2dcb8389fa3d453927b1299f46bdb38473c293c8269d5c777d33ea0e526b610", - "sha256:ffaf841546905d90ff189de7397aa56413b1ce5e54547f17a98f0ebf3a3b0a3b" + "sha256:01b6c24c0840ac7afafbc4db236fd55f56a9a0919a215c25a238f051781f4772", + "sha256:02fc71c8333586871602db4774d3a3e403b4ccf6446dc4603ec12df563127cee", + "sha256:0c0773266e1c38a06e7593bd08870ac1503f5f0ce0f5c63f2b4134b090b5d6a4", + "sha256:0c5f6972d2bdee3cd301d5c5438e31195cf1cabf6fd9274491674d4ceb46914d", + "sha256:0da56915bda1e0a49157191b54d3e27689b70960f0685fdd5c415dacdee2fbed", + "sha256:14c7b43205e515f538a9defb4e411e0f0576caaeeda76bb9993ed505486f7562", + "sha256:16b01d9ceae265d4ab9547be0cd628ecaff14b3360357a9d30c029e5ae8b7e7f", + "sha256:1979334ccab21a49c544cd1b8d784ffb2747f99a51cb0bd0976eebb517628382", + "sha256:1c4c0bcf786f0eac9593367b6279e9b89534e008edbf116dcd0de956524702c8", + "sha256:1d63318ca189fddc7e75f6a4af8eae9c0545863619fb38cfba5f43e81280b286", + "sha256:27e9619847e9dc70b14b1ad2d0fb4889e7ca18996585c3463cff6c951fd6b10b", + "sha256:28adecb308293e705e44087a1c2d557a816f032430d8a2a9bb7873902a1c6d48", + "sha256:28bd184b33e0dd6d65816c16521a4ba1ffbe9ff07d66873c42ea4049a62fed83", + "sha256:322c668ee1c12d6c5750a4b1057e6b4feee2a75b3d25d630922a463cfe5e7478", + "sha256:333b5e04866758b11bda5f5315b4e671d15755fc6ed3b7969721bc6311d0ee36", + "sha256:33d5ebc93c39aed4b5bc769f8ce0819bc50e74bb95d57a35f838f1c4378978e0", + "sha256:380e029bb4b1d34cf560fcc8950bf6b57c2ef0c9c8b7c7ac20b7c524a730fadd", + "sha256:387f655444d912a963ab68abf64bf6e178a13c8e4aa945cb27388fd01a02e6f1", + "sha256:3dd63d0bbbe75797b743f35d37a4cca7ca7ba35423a0de742ae2985752f20c6d", + "sha256:419780f8583ddb544ffa86f9d44a7fcc183cd826101af4e5ffe535b6765f5f6b", + "sha256:4852f4bf88f0e2d9bdf91279892f5740ed22ae368335a37a52b92a5c88691140", + "sha256:49532d7939cc51f8e99efc326090c54acf5437ed88b9c904cc8015b3c4eda9c9", + "sha256:4baf4b579b108062e91bd2a991dc98b9dc3dc06e6288db2d98895eea8acbac22", + "sha256:4d59f88c4daa36b8c38e59ac7bffed6f5d7f68eaccad471484bf587b28ccc478", + "sha256:4fc242e9da4af48714199216eb535b61e8f8d66552c8819e33fc7806bd465a09", + "sha256:532a84a82156a82529ec401d1c25d677c6543c791e54a263aa139541c363995f", + "sha256:5341ce3d01ef3c7418a72e370bf028c7aeb16895e79e115fe4c954fff990489e", + "sha256:53d0f2c59bce399b8010a21bc779b4f8c32d0f582b2284ac8c98dc7578b27bc4", + "sha256:55ce31bf4711da879b96d511208efb65a6165da4ba91cb3a96d86d5a8d9d23e6", + "sha256:56e9b7d6051688ca94e68c0c8a54a243f8db841911b683cedf89a29d4de91509", + "sha256:57c0d0c7e308ed5280a4900d4468bbfec51f0e1b4cde1deae7d4e639bc6b7766", + "sha256:5986fb5f380169270a0293bebebd95466a1c85010b4f1afc2727e4d17c452512", + "sha256:5bd42d0d45ea47a2f96babd82a659fbc60612ab9423a68e4a8191e538b85542a", + "sha256:5c614552c6bd1d0d907f448f75550f6b24fb56cbfce80c094908b7990cad9702", + "sha256:63a090761ddc3c1f7db5e67aa4e247b4b3bb9890080bdcdadd1b5200b8b89ac4", + "sha256:63b99b5ea9fe4f21469fb06a16ca5244307678636f11917359e3223aaeca0b67", + "sha256:66ab949424ac6504d823cba45c4c4854af5c59306a1531edb43b4dd22e17c102", + "sha256:684840b014ce83541a087fcf2d48227196576f56ae3e944d4dfe14c0a3e0ccb7", + "sha256:6871306d8b98a15e53a5f289ec1106a3a1d43e7ab6f4d785f95fcef9a7bd9504", + "sha256:6b4edee59dc089bc3948f4f6fba309f51aa2ccce63902364900aa0a553a85e97", + "sha256:6d7302b4b17fcc1cc727ce84ded7f6be4655701e8d58744f73b09cb9ed2b13df", + "sha256:6dbfe1887ffa5cf3030451a56a8f965a9da2fa82b7149357752b67a335a05fc6", + "sha256:70d226ab0306a5b8d408235cabe51d4bf3554c9e8a72d53ce0b3c5c84cf78881", + "sha256:7298562a49d95570ab1c7fc4051e72824c6a80e907993a21a41ba204223e7334", + "sha256:733e2456b68f3f126ddaf2cd500a33b25146c3676b97ea843665717bda0c5d43", + "sha256:742093f33d374098aa21c1696ac6e4874b52658c870513a297a89265a4d08fe5", + "sha256:7bac7e02915b970c3723a7a7c5df4ba7a11a3426d2a3f181e041aa506a1ff028", + "sha256:7e8bf4444b09419b77ce671088db9f875b26720b5872d97778e2545cd87dba4a", + "sha256:7f39f28ffc65de577c3bc0c7615f149e35bc927802a0f56e612db9b530f316f9", + "sha256:80441b55edbef868e2563842f5030982b04349408396e5ac2b32025fb06b5212", + "sha256:80b02d27864ebaf9b153d4b99015342382eeaed651f5591ce6f07e840307c56d", + "sha256:88cb0b35b63717ef1e41d62f4f8717166f7c6245064957907cfe177cc144357c", + "sha256:8c490191fa1218851f8a80c5a21a05a6f680ac5aebc2e688b71cbfe592f8fec6", + "sha256:8e3f8b1733078ac663dad57e20060e16389a60ab542f18a97931f3a2a2dd64a4", + "sha256:8f34801b251ca43ad70691fb08b606a2e55f06b9c9fb1fc18fd9402b19d70f7b", + "sha256:8fc7197ff33047ce43a67851ccf190acb5b05c52fd4a001bb55766358f04da68", + "sha256:92830c16885f29163e1c2da1f3c1edb226df1210ec7e8711aaabba3dd0d5470a", + "sha256:9412a06b8a8e09abd6313d96864b6d7713c6003a365995a5c70cfb9209df1570", + "sha256:948d9f2ca7841794dd9b204644963a4bcd69ced4e959b0d4ecf1b8ce994a6daa", + "sha256:9a0026cfbf29f07649b0e34509091a2a6016ff8844b127de150efce1c3aff60b", + "sha256:9c431431abf55b64347ddc8df68b3ef840269cb0aa5bc2d26ad9506eb4b1b866", + "sha256:9e14fb70ca4f7efa924f508975199353bf653f452e4ef0a1e47549e208f943d7", + "sha256:a45857e87e9d2b005e81ddac9d815a33efd26ec67032c366629f023fe64fb415", + "sha256:a50c8af811b35b8a43b1590cf890b61ff2233225257a3cad32f43b3ec7ff1b9f", + "sha256:a6481c3b7673a86276220140456c2a6fbfe8d1fb5c613b4728293c8634134824", + "sha256:a6b54dabfaa5dbaa92f796f0c32819b4636e66aa8e9106c3d421624bd2a2d676", + "sha256:a797d8c7df9944314d309b0d9e1b354e2fa4430a05bb7604da13b6ad291bf959", + "sha256:a91a14dd95e24dc078204b18b0199226ee44644974c645dc54ee7b00c3157330", + "sha256:adfbf2e9c38b77d0db2fb32c3bdaea638fa76b4e75847283cd707521ad2475ef", + "sha256:ba3dc0af0def8c21ce7d903c59ea1e8ec4cb073f25ece9edaec7f92a286cd219", + "sha256:bb777a38797c8c7df0444533119570be18d1a4ce5478dffc00c875684df7bfcb", + "sha256:bcbe47da0aebc00a7cfe3ebdcff0373b86ce2b1856251c003e3d69c9db44b5a7", + "sha256:bd1cee053416183adcc8e6134704c46c60c3f66b8faaf9e65bf76191ca59a2f7", + "sha256:bd40d2e2f82a483de0d0a6dfd8c3895a02e55e5c9949610ecbded18188fd0a56", + "sha256:bfa73e3f163c6e8b2ec26f22285d717a5f77ab2120c97a2605d8f48b26950dac", + "sha256:c1f567489f422d40c21e53212a73bef4638d9f21043848150f8544ef1f3a6ad1", + "sha256:c3dde4ca00fe9eee3b76209711f1941bb86db42b8a75d7f2249ff9dfc026ab0e", + "sha256:c8937f1100435698c18e4da086968c4b5d70e86ea718376f833475ab3277c9aa", + "sha256:ca33c175c1cf60222d9c6d01c38fc17ec3a484f32294af781de30226b003e00f", + "sha256:ce42649e2676ad783186264d5ffc788a7612ecd7f9effb62d51c30d413a3eefe", + "sha256:cfa67afe2269b2d203cd1389c00c5bc35a287cd57860441fb0e53b371ea6a029", + "sha256:d47c915897a99d0d34a39fad4be97b4b709ab3d0d3b779ebccf2b6024a8c681e", + "sha256:d4dd676107a1d3c724a56a9d9db38166ad4cf44f924ee701414751bd18a784a0", + "sha256:d711c107e83117129b7f8bd08e9820c43ceec6204fff072a001fd82f6d13db9f", + "sha256:dc1c3fd49930494a67dcec37d0558d99d84eca8eb3f03b17198424538f2608d7", + "sha256:de3a32b4b76d46f1eb42b24a918d51d8ca52411a381748196241d59a895f7c5c", + "sha256:dfa904045d7cebfb0f01dad51352551cce1d873d7c3f80c7ded7d42f8cac8f89", + "sha256:e138d141ec5a6ec800b6d01ddc3e5561ce1c940215e0eb9960876bfde7186aae", + "sha256:e15a408f71a6c8c87b364f1f15a6cd9c1baca12bbc47a326ac8ab99ec7ad3c64", + "sha256:e1d86b75de787481b04d112067a4033e1ecfda2a060e50318a74e4e1c9b2948c", + "sha256:e2674a5a3168349435b08fa0b82998ed2536eb9acccf7087efe26e4cd088a525", + "sha256:e58494f282215fc461b06709e9a195a24c12ba09570f25bdf9efb036acc05101", + "sha256:e627d8ef5e100556e09fb44c9571a432b10e11596d3c4043500080ca9944a91a", + "sha256:e741ffe4e2db78a1b9dd6e5d29678ce37fbaaf65dfe132e5b82a794413302ef1", + "sha256:e81aa4e9a1fcf604c8c4b51aa5d258e195a6ba81efe1da82dea3204443eba01c", + "sha256:e96cd35df012a17c87ae276196ea8f215e77d6eeca90709eb03999e2d5e3fd8a", + "sha256:ea002656a8d974daaf6089863ab0a306962c8b715db6b10879f98b781a2a5bf5", + "sha256:eae62ed60d53b3561148bcd8c2383e430af38c0deab9f2dd15f8874888ffd26f", + "sha256:eb8797b528c1ff81eef06713623562b36db3dafa106b59f83a6468df788ff0d1", + "sha256:eb98038ccd368e0d88bd92ee575c58cfaf33e77f788c36b2a89a84ee1936dc6b", + "sha256:ec444ab8f27562a363672d6a7372bc0700a1bdc9764563c57c5f9efa0e592b5f", + "sha256:ed63e8b75c193c5e5a8288d9d7b011da076cc314fafc3bfd59ec1d8a750d48c8", + "sha256:f2c9c0d910dd3f7df92f0638e7f65d8edd7f442203caf89c62fc79f11b0b73f8", + "sha256:f3020b60e3fc96d08c2a9b011f1c2e2a6bdcc09cb55df93c509b88be5cb791df", + "sha256:f47775e27388b58ce52f4f972f80e45b13c65113e9e6b6bf60148f893871dc9b", + "sha256:f70481213373d44614148f0f2e38e7905be3f021902ae5167289413196de4ba4", + "sha256:f9de7586522e5da6bee83c9cf0dcccac0857a43249cb4d721a2e312d98a684d1", + "sha256:f9f606e810858207d4b4287b4ef0dc622c2aa469548bf02b59dcc616f134f811", + "sha256:fa45f7d771094b8145af10db74704ab0f698adb682fbf3721d8090f90e42cc49" ], - "version": "==2.2.3" + "version": "==2.3.2" }, "hpack": { "hashes": [ @@ -761,11 +789,11 @@ }, "humanize": { "hashes": [ - "sha256:8bc9e2bb9315e61ec06bf690151ae35aeb65651ab091266941edf97c90836404", - "sha256:9783373bf1eec713a770ecaa7c2d7a7902c98398009dfa3d8a2df91eec9311e8" + "sha256:582a265c931c683a7e9b8ed9559089dea7edcf6cc95be39a3cbc2c5d5ac2bcfa", + "sha256:ce284a76d5b1377fd8836733b983bfb0b76f1aa1c090de2566fcf008d7f6ab16" ], "markers": "python_version >= '3.8'", - "version": "==4.8.0" + "version": "==4.9.0" }, "hyperframe": { "hashes": [ @@ -1015,17 +1043,19 @@ }, "mysqlclient": { "hashes": [ - "sha256:004fe1d30d2c2ff8072f8ea513bcec235fd9b896f70dad369461d0ad7e570e98", - "sha256:04368445f9c487d8abb7a878e3d23e923e6072c04a6c320f9e0dc8a82efba14e", - "sha256:530ece9995a36cadb6211b9787f0c9e05cdab6702549bdb4236af5e9b535ed6a", - "sha256:5670679ff1be1cc3fef0fa81bf39f0cd70605ba121141050f02743eb878ac114", - "sha256:68837b6bb23170acffb43ae411e47533a560b6360c06dac39aa55700972c93b2", - "sha256:955dba905a7443ce4788c63fdb9f8d688316260cf60b20ff51ac3b1c77616ede", - "sha256:9c6b142836c7dba4f723bf9c93cc46b6e5081d65b2af807f400dda9eb85a16d0" + "sha256:1f8889cc5f0141bb307b915e981a66793df663ace92259344661084a7dd8d12a", + "sha256:2c7ad15b87293b12fd44b47c46879ec95ec647f4567e866ccd70b8337584e9b2", + "sha256:45600f4f321096bd1ead3355bc62cfcf8d97dc78df94e4ab5db72ecb5db1bd04", + "sha256:4fabe1f4b545ed6244ad0ff426e6b27054b7e5c5b1392be0de2e5f2f59be0392", + "sha256:641a7c9de443ddef186a0e89f24b4251ad44f4ddc5e7094332bf2d286d7c9e33", + "sha256:8f40c872f19639366e3df27bef2ff087be0e3ee0bd3453470bd29f46b54a90f6", + "sha256:97eee76818774bb695e018ff4c3dafaab74b9a0b0cf32c90b02caeec3b19cd8e", + "sha256:9db6305cdf2a1da350f827d2a19be7f2666eafd9eb8d4f7cbbac5df847d61b99", + "sha256:c5a293baebbfcfa2905545198a54e90f1cf00f211eae6637d24930abb6432cba" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==2.2.0" + "version": "==2.2.1" }, "nltk": { "hashes": [ @@ -1080,12 +1110,12 @@ }, "ocrmypdf": { "hashes": [ - "sha256:63803b21f80925170cc96dec11833a6cb740be377e50adfaa210b2c26e64b67a", - "sha256:9385f582fa8b9eb4d89a27dfd80a29cffdf53694c570f9f0e87db4af8cfe3b15" + "sha256:13fd388035b5f4bb673bff570cfc2cf72e51168646d5401de9e48ca355917c6d", + "sha256:4696c81cc5b5d64f31ccfe685d10baeb69b42bb0974acddf292d8cf9d97605c3" ], "index": "pypi", "markers": "python_version >= '3.9'", - "version": "==15.4.3" + "version": "==15.4.4" }, "packaging": { "hashes": [ @@ -1122,41 +1152,41 @@ }, "pikepdf": { "hashes": [ - "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" + "sha256:0054d2d762c74461d9d63f19a9a7e04d31ca321a442b068d72411320190d8535", + "sha256:0ed9c0f2908e05e8fdeab14ad73d25924da90f57d3485f3a01acfac6078396af", + "sha256:11362e7ee8b713e0e4eeece1e5548f201eaeb4a545694bd79f677c9f65e42edf", + "sha256:1855eda39e1fa51109acfff2d6b0536cad126b7326ec42f768edf56fcc8cb09a", + "sha256:1c5206fd985047a21e4201d4647b5b0960657397e6e611de01da85523b90259a", + "sha256:2991e509d8d960e7f66bbfec7fee2025024a09282485e8f925f154e03957b6e0", + "sha256:2c40c140f8ab96320de2ed2317b6d88891581161c1d3caa24642ae7e4da0d472", + "sha256:31ac851bcec64162f1e2b2f8ab5418ee7e0c9c6bd993cf70999e13a75479f265", + "sha256:3be9e0e78aa7d32960e4b317e1f63a0e58f87cbd9b14faeb45632d40b735ae53", + "sha256:55c017d49c6fe48b99d1e8d6cbcaa9fbdb33e3f6fe515d5d0a7a02fbec336821", + "sha256:5a74e32dfef4bacc2cb0f82f68be3881f94f34cc8cd0f1b00845fcfebc071512", + "sha256:5d3c0ab403f7130e4dffce08f468cd385989795026e4caccb98aa4304e048c0d", + "sha256:650fba70cbafb1c14b94e76de31bb42b9f14263517f32b19e8305ffac35383e6", + "sha256:6763982e6092db85a36d30ae1b66f4c664abbd37f2eca58b1d06f5cf4607a86a", + "sha256:6c061cbbd0d70322c8cd40132d1a595b962659f1cdf74c31ae209f8afa6cc85b", + "sha256:704c22ba8c976dafebd58c24701aa9729777b52c1b021198e7201b25c0f1372f", + "sha256:7145a023d3dec50043a3649086a07824b09c92351aa1e9ff669513811fc942f2", + "sha256:8519d3871643b7d287e976b3567c36cf5b01f010e7dc19fa37496f8e1f6f01ec", + "sha256:8cc8129189e79f994bf1ca4d3da16575f267f7cac6ffd8df0e04d5309be2c154", + "sha256:9346c3baa64ae72e017175b74615952f9fc5f8a22fe51764852cdf2d2419c89e", + "sha256:9b1fc398f95fcce7e0aa6b0786bd092cab805afd01dc6a79c9c59e080c5c8801", + "sha256:9ff213799f7326a01faa7d0b940aa7d19693ff0eb3785bb7dfe81243ebcf9235", + "sha256:a1e344de5abdb1d873203083e318dd492d66431feb8994ac0d185e3563694331", + "sha256:c002273070553a6547012c9ab55bace154edcd92fbdacbb4499c8725e3d7d92a", + "sha256:c336bc08b8ce97c33733d6e048e207b4b8cca27cce2f9c28b084937c5a335cba", + "sha256:d92c35d4b890a58a877ca3865b0e6ca9be23f48e01d0a309ae75af4e702e8a68", + "sha256:dbc37d36c4e5fe502028525f77766a2e82ef1957a333b32765341be1a20c50a9", + "sha256:dc1c12c0567af7e7c56e01d7015f87489ea5a093d1e58177f5ca5a82981015b6", + "sha256:dc64e0823a32b0d4cb4fd25d6bbc9dd932352e9b5735773d220b705998d5efce", + "sha256:e228ce237fe511cb1b24b7a661f14e1b6c1af9255dbc40afcd28bab32da8ea09", + "sha256:ebd3471be2bf585fd3a3fe5fd940dc3439f680a8dfbd8e4393f16b296d95f19e", + "sha256:f23073e09738b2252191fbaf58f2b5485c2c7c0467f2637bd74252f60809d53f" ], "markers": "python_version >= '3.8'", - "version": "==8.7.1" + "version": "==8.10.1" }, "pillow": { "hashes": [ @@ -1236,19 +1266,19 @@ }, "prometheus-client": { "hashes": [ - "sha256:35f7a8c22139e2bb7ca5a698e92d38145bc8dc74c1c0bf56f25cca886a764e17", - "sha256:8de3ae2755f890826f4b6479e5571d4f74ac17a81345fe69a6778fdb92579184" + "sha256:4585b0d1223148c27a225b10dbec5ae9bc4c81a99a3fa80774fa6209935324e1", + "sha256:c88b1e6ecf6b41cd8fb5731c7ae919bf66df6ec6fafa555cd6c0e16ca169ae92" ], "markers": "python_version >= '3.8'", - "version": "==0.18.0" + "version": "==0.19.0" }, "prompt-toolkit": { "hashes": [ - "sha256:941367d97fc815548822aa26c2a269fdc4eb21e9ec05fc5d447cf09bad5d75f0", - "sha256:f36fe301fafb7470e86aaf90f036eef600a3210be4decf461a5b1ca8403d3cb2" + "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d", + "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.0.41" + "version": "==3.0.43" }, "psycopg2": { "hashes": [ @@ -1305,20 +1335,20 @@ }, "python-gnupg": { "hashes": [ - "sha256:5674bad4e93876c0b0d3197e314d7f942d39018bf31e2b833f6788a6813c3fb8", - "sha256:bf9b2d9032ef38139b7d64184176cd0b293eaeae6e4f93f50e304c7051174482" + "sha256:01d8013931c9fa3f45824bbea7054c03d6e11f258a72e7e086e168dbcb91854c", + "sha256:72ce142af6da7f07e433fef148b445fb3e07854acd2f88739008838745c0e9f5" ], "index": "pypi", - "version": "==0.5.1" + "version": "==0.5.2" }, "python-ipware": { "hashes": [ - "sha256:802858aa13308d572876d1883edae0eae380fe70a51fdefcb46c8a2099240862", - "sha256:a52757123c718342f74b16ab2d9d4a531888d69d10b8197c073164635df0a13b" + "sha256:1992920ef553165dfa35e6ea5a90762f64f3b943cc22ee6b4ec02e2c86d31178", + "sha256:9ba4805152ebb85ad5b53797185cd1ce6231e1db60155834f326c8cd61e8af34" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==2.0.0" + "version": "==2.0.1" }, "python-magic": { "hashes": [ @@ -1604,11 +1634,11 @@ }, "reportlab": { "hashes": [ - "sha256:956d5874ee56e88753cf4c49452d6a7fa54a64e049a0382bd0c0b2013a26ef9a", - "sha256:967c77f00efd918cc231cf8b6d8f4e477dc973b5c16557e3bd18dfaeb5a70234" + "sha256:169945817a1a7759fb7b7dae528c2f8064fc21d16338d9b572ebdcb756740853", + "sha256:d00693de8ab8761b122e409de883ba976c24839f93867090c0d40b5d5906e847" ], "markers": "python_version >= '3.7' and python_version < '4'", - "version": "==4.0.7" + "version": "==4.0.8" }, "rich": { "hashes": [ @@ -1653,34 +1683,34 @@ }, "scipy": { "hashes": [ - "sha256:00f325434b6424952fbb636506f0567898dca7b0f7654d48f1c382ea338ce9a3", - "sha256:033c3fd95d55012dd1148b201b72ae854d5086d25e7c316ec9850de4fe776929", - "sha256:0d3a136ae1ff0883fffbb1b05b0b2fea251cb1046a5077d0b435a1839b3e52b7", - "sha256:15f237e890c24aef6891c7d008f9ff7e758c6ef39a2b5df264650eb7900403c0", - "sha256:370f569c57e1d888304052c18e58f4a927338eafdaef78613c685ca2ea0d1fa0", - "sha256:3e1a8a4657673bfae1e05e1e1d6e94b0cabe5ed0c7c144c8aa7b7dbb774ce5c1", - "sha256:4b4bb134c7aa457e26cc6ea482b016fef45db71417d55cc6d8f43d799cdf9ef2", - "sha256:5305792c7110e32ff155aed0df46aa60a60fc6e52cd4ee02cdeb67eaccd5356e", - "sha256:5664e364f90be8219283eeb844323ff8cd79d7acbd64e15eb9c46b9bc7f6a42a", - "sha256:5f290cf561a4b4edfe8d1001ee4be6da60c1c4ea712985b58bf6bc62badee221", - "sha256:74e89dc5e00201e71dd94f5f382ab1c6a9f3ff806c7d24e4e90928bb1aafb280", - "sha256:7abda0e62ef00cde826d441485e2e32fe737bdddee3324e35c0e01dee65e2a88", - "sha256:90271dbde4be191522b3903fc97334e3956d7cfb9cce3f0718d0ab4fd7d8bfd6", - "sha256:91770cb3b1e81ae19463b3c235bf1e0e330767dca9eb4cd73ba3ded6c4151e4d", - "sha256:925c6f09d0053b1c0f90b2d92d03b261e889b20d1c9b08a3a51f61afc5f58165", - "sha256:9885e3e4f13b2bd44aaf2a1a6390a11add9f48d5295f7a592393ceb8991577a3", - "sha256:9ea7f579182d83d00fed0e5c11a4aa5ffe01460444219dedc448a36adf0c3917", - "sha256:a63d1ec9cadecce838467ce0631c17c15c7197ae61e49429434ba01d618caa83", - "sha256:bae66a2d7d5768eaa33008fa5a974389f167183c87bf39160d3fefe6664f8ddc", - "sha256:bba4d955f54edd61899776bad459bf7326e14b9fa1c552181f0479cc60a568cd", - "sha256:c77da50c9a91e23beb63c2a711ef9e9ca9a2060442757dffee34ea41847d8156", - "sha256:d2f6dee6cbb0e263b8142ed587bc93e3ed5e777f1f75448d24fb923d9fd4dce6", - "sha256:dfcc1552add7cb7c13fb70efcb2389d0624d571aaf2c80b04117e2755a0c5d15", - "sha256:e04aa19acc324a1a076abb4035dabe9b64badb19f76ad9c798bde39d41025cdc", - "sha256:e1f97cd89c0fe1a0685f8f89d85fa305deb3067d0668151571ba50913e445820" + "sha256:00150c5eae7b610c32589dda259eacc7c4f1665aedf25d921907f4d08a951b1c", + "sha256:028eccd22e654b3ea01ee63705681ee79933652b2d8f873e7949898dda6d11b6", + "sha256:1b7c3dca977f30a739e0409fb001056484661cb2541a01aba0bb0029f7b68db8", + "sha256:2c6ff6ef9cc27f9b3db93a6f8b38f97387e6e0591600369a297a50a8e96e835d", + "sha256:36750b7733d960d7994888f0d148d31ea3017ac15eef664194b4ef68d36a4a97", + "sha256:530f9ad26440e85766509dbf78edcfe13ffd0ab7fec2560ee5c36ff74d6269ff", + "sha256:5e347b14fe01003d3b78e196e84bd3f48ffe4c8a7b8a1afbcb8f5505cb710993", + "sha256:6550466fbeec7453d7465e74d4f4b19f905642c89a7525571ee91dd7adabb5a3", + "sha256:6df1468153a31cf55ed5ed39647279beb9cfb5d3f84369453b49e4b8502394fd", + "sha256:6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7", + "sha256:8fce70f39076a5aa62e92e69a7f62349f9574d8405c0a5de6ed3ef72de07f446", + "sha256:90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa", + "sha256:91af76a68eeae0064887a48e25c4e616fa519fa0d38602eda7e0f97d65d57937", + "sha256:933baf588daa8dc9a92c20a0be32f56d43faf3d1a60ab11b3f08c356430f6e56", + "sha256:acf8ed278cc03f5aff035e69cb511741e0418681d25fbbb86ca65429c4f4d9cd", + "sha256:ad669df80528aeca5f557712102538f4f37e503f0c5b9541655016dd0932ca79", + "sha256:b030c6674b9230d37c5c60ab456e2cf12f6784596d15ce8da9365e70896effc4", + "sha256:b9999c008ccf00e8fbcce1236f85ade5c569d13144f77a1946bef8863e8f6eb4", + "sha256:bc9a714581f561af0848e6b69947fda0614915f072dfd14142ed1bfe1b806710", + "sha256:ce7fff2e23ab2cc81ff452a9444c215c28e6305f396b2ba88343a567feec9660", + "sha256:cf00bd2b1b0211888d4dc75656c0412213a8b25e80d73898083f402b50f47e41", + "sha256:d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea", + "sha256:ee410e6de8f88fd5cf6eadd73c135020bfbbbdfcd0f6162c36a7638a1ea8cc65", + "sha256:f313b39a7e94f296025e3cffc2c567618174c0b1dde173960cf23808f9fae4be", + "sha256:f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec" ], - "markers": "python_version < '3.13' and python_version >= '3.9'", - "version": "==1.11.3" + "markers": "python_version >= '3.9'", + "version": "==1.11.4" }, "setproctitle": { "hashes": [ @@ -1820,20 +1850,20 @@ }, "tornado": { "hashes": [ - "sha256:1bd19ca6c16882e4d37368e0152f99c099bad93e0950ce55e71daed74045908f", - "sha256:22d3c2fa10b5793da13c807e6fc38ff49a4f6e1e3868b0a6f4164768bb8e20f5", - "sha256:502fba735c84450974fec147340016ad928d29f1e91f49be168c0a4c18181e1d", - "sha256:65ceca9500383fbdf33a98c0087cb975b2ef3bfb874cb35b8de8740cf7f41bd3", - "sha256:71a8db65160a3c55d61839b7302a9a400074c9c753040455494e2af74e2501f2", - "sha256:7ac51f42808cca9b3613f51ffe2a965c8525cb1b00b7b2d56828b8045354f76a", - "sha256:7d01abc57ea0dbb51ddfed477dfe22719d376119844e33c661d873bf9c0e4a16", - "sha256:805d507b1f588320c26f7f097108eb4023bbaa984d63176d1652e184ba24270a", - "sha256:9dc4444c0defcd3929d5c1eb5706cbe1b116e762ff3e0deca8b715d14bf6ec17", - "sha256:ceb917a50cd35882b57600709dd5421a418c29ddc852da8bcdab1f0db33406b0", - "sha256:e7d8db41c0181c80d76c982aacc442c0783a2c54d6400fe028954201a2e032fe" + "sha256:02ccefc7d8211e5a7f9e8bc3f9e5b0ad6262ba2fbb683a6443ecc804e5224ce0", + "sha256:10aeaa8006333433da48dec9fe417877f8bcc21f48dda8d661ae79da357b2a63", + "sha256:27787de946a9cffd63ce5814c33f734c627a87072ec7eed71f7fc4417bb16263", + "sha256:6f8a6c77900f5ae93d8b4ae1196472d0ccc2775cc1dfdc9e7727889145c45052", + "sha256:71ddfc23a0e03ef2df1c1397d859868d158c8276a0603b96cf86892bff58149f", + "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee", + "sha256:88b84956273fbd73420e6d4b8d5ccbe913c65d31351b4c004ae362eba06e1f78", + "sha256:e43bc2e5370a6a8e413e1e1cd0c91bedc5bd62a74a532371042a18ef19e10579", + "sha256:f0251554cdd50b4b44362f73ad5ba7126fc5b2c2895cc62b14a1c2d7ea32f212", + "sha256:f7894c581ecdcf91666a0912f18ce5e757213999e183ebfc2c3fdbf4d5bd764e", + "sha256:fd03192e287fbd0899dd8f81c6fb9cbbc69194d2074b38f384cb6fa72b80e9c2" ], "markers": "python_version >= '3.8'", - "version": "==6.3.3" + "version": "==6.4" }, "tqdm": { "hashes": [ @@ -1846,11 +1876,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0", - "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef" + "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783", + "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd" ], - "markers": "python_version < '3.10'", - "version": "==4.8.0" + "markers": "python_version < '3.11'", + "version": "==4.9.0" }, "tzdata": { "hashes": [ @@ -2276,35 +2306,45 @@ }, "zxing-cpp": { "hashes": [ - "sha256:0a178683b66422ac01ae35f749d58c50b271f9ab18def1c286f5fc61bcf81fa7", - "sha256:26d27f61d627c06cc3e91b1ce816bd780c9227fd10b7ca961264f67bfb3bdf66", - "sha256:313bac052bd38bd2cedaa2610d880b3d62254dd6d8be01795559b73872c54ed0", - "sha256:4163d72975191d40c879bc130d5e8aa1eef5d5e6bfe820d94b5c9a2cb10d664e", - "sha256:4d9655c7d682ce252fe5c25f22c6fafe4c5ac493830fa8a2c062c85d061ce3b4", - "sha256:650d8f6731f11c04f4662a48f1efa9dc26c97bbdfa4f9b14b4683f43b7ccde4d", - "sha256:66d01d40bacc7e5b40e9fa474dab64f2e75a091c6e7c9d4a6b539b5a724127e3", - "sha256:7245e551fc30e9708c0fd0f4d0d15f29c0b85075d20c18ddc53b87956a469544", - "sha256:7a8a468b420bf391707431d5a0dd881cb41033ae15f87820d93d5707c7bc55bc", - "sha256:8397ce7e1a7a92cd8f0045a4c64e4fcd97f4aaa51441d27bcb76eeda0a1917bc", - "sha256:843f72a1f2a8c397b4d92f757488b03d8597031e907442382d5662fd96b0fd21", - "sha256:a54cd56c0898cb63a08517b7d630484690a9bad4da1e443aebe64b7077444d90", - "sha256:ab8fff5791e1d858390e45325500f6a17d5d3b6ac0237ae84ceda6f5b7a3685a", - "sha256:ba91ba2af0cc75c9e53bf95963f409c6fa26aa7df38469e2cdcb5b38a6c7c1c7", - "sha256:d7ba898e4f5ee9cd426d4271ff8b26911e3346b1cb4262f06fdc917e42b7c123", - "sha256:da081b763032b05326ddc53d3ad28a8b7603d662ccce2ff29fd204d587d3cac9" + "sha256:0bcd8855da4a9ef9e92799446353b5b8fa3eb5da21346089f0f09dcbb8bef1b6", + "sha256:11884ef9d1a61e47ad89836339da9e1040cb28b083fb37462bc58e8d46f135bc", + "sha256:177d5ed00c505e1728a90dc4742c6f0a4d9c2db56101809762f10f98fb822fa2", + "sha256:25d0dae34bdd8745103cd93c0cb315a0de4bb2876e564a35704be971ac07fcd4", + "sha256:3297daded419c87b2720ce9620817db4742814d7e31bfddeeb6329266a61f54f", + "sha256:4303e904a174df3c3f7f1817cf42a10521514865d9cdfcc9205e5ff0243c16fa", + "sha256:55a3f24aeb3e71a2090f3ded10d3b44865e60b640cebcb9c5f10e188158314ea", + "sha256:5e788ec26d10ac057f5027357ab404b1de2dd3ce216c1d0be20437dcd37f1afc", + "sha256:5e8bae00edea7f6350ced4f954ca2c3386afbf6d85d3303126f9cf8584cec454", + "sha256:70026b8370fc34c257fa76d84a07374a78a8a46cb00d36f285d32c60e9fbf6dd", + "sha256:70f9f13c4c91cb0747c0dc7ef247b39e19d38d07efd695fac17d11832f93d44a", + "sha256:7a7a616f6c8e02a92f8ab38d91bc14fecfbb3bc6bf2b69c4e5d7bb54eeaea141", + "sha256:7d620de9309d6f8d79dcb87b5c32bc8d72a1dbdc54369c31552a5ab277e25e78", + "sha256:7d9e7369bba46727e4a7fa1b5bd2b630696ec042df60063c13f2d844887950b1", + "sha256:8256ed05d0978e87847e91e2aff03b21c19cf4256dcb8af8a335de8361f027be", + "sha256:8602d7cad833007df497b8db7c1216fc7d21e077eb02206b45f4fc061b082913", + "sha256:92acc610eb6100cc5dd4c0f583de22e137c051a0f6e653dba6aef07e8c32810f", + "sha256:a16148c7a7926f2f897c69c695f4b334cd1a777bbfa0269204245fad288b47cf", + "sha256:a9868fbb9770ef2a2b72b6fe67d7528b9e4858ba6a130e59969ecb2e71271cd1", + "sha256:b69dcee874b59201a586e8fc77a7f83a92cd09d029d22a8b7b4f7112db2c675f", + "sha256:c0b35274af536ac9091d446ba0f69840feba62525feddf24b7b8991d924d6543", + "sha256:c2ff0059eef121ae7769ba4baeee52172438ca770cb4054e1d114beeda66226d", + "sha256:e2059fb6d47eb80122856d1524611339bffe27ad7e4cf59bdb6d642989e238b4", + "sha256:e3cdd28dd42176f59aa7fcbd052ec1d60c1fa29363b3fa5a8e41ecf8ce6e9be7", + "sha256:eb8ede507dad76d0ed606c17be943cfe554909cdb517f7650da076e8dc9648c0", + "sha256:f7d63385278ed2c674c756fe3448769b813351584e111cb61e6901a5e3dbf646" ], "markers": "platform_machine == 'x86_64' and python_version >= '3.6'", - "version": "==2.1.0" + "version": "==2.2.0" } }, "develop": { "anyio": { "hashes": [ - "sha256:56a415fbc462291813a94528a779597226619c8e78af7de0507333f700011e5f", - "sha256:5a0bec7085176715be77df87fc66d6c9d70626bd752fcc85f57cdbee5b3760da" + "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee", + "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f" ], "markers": "python_version >= '3.8'", - "version": "==4.1.0" + "version": "==4.2.0" }, "asgiref": { "hashes": [ @@ -2338,11 +2378,11 @@ }, "babel": { "hashes": [ - "sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900", - "sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed" + "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363", + "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287" ], "markers": "python_version >= '3.7'", - "version": "==2.13.1" + "version": "==2.14.0" }, "black": { "hashes": [ @@ -2568,90 +2608,90 @@ "toml" ], "hashes": [ - "sha256:0cbf38419fb1a347aaf63481c00f0bdc86889d9fbf3f25109cf96c26b403fda1", - "sha256:12d15ab5833a997716d76f2ac1e4b4d536814fc213c85ca72756c19e5a6b3d63", - "sha256:149de1d2401ae4655c436a3dced6dd153f4c3309f599c3d4bd97ab172eaf02d9", - "sha256:1981f785239e4e39e6444c63a98da3a1db8e971cb9ceb50a945ba6296b43f312", - "sha256:2443cbda35df0d35dcfb9bf8f3c02c57c1d6111169e3c85fc1fcc05e0c9f39a3", - "sha256:289fe43bf45a575e3ab10b26d7b6f2ddb9ee2dba447499f5401cfb5ecb8196bb", - "sha256:2f11cc3c967a09d3695d2a6f03fb3e6236622b93be7a4b5dc09166a861be6d25", - "sha256:307adb8bd3abe389a471e649038a71b4eb13bfd6b7dd9a129fa856f5c695cf92", - "sha256:310b3bb9c91ea66d59c53fa4989f57d2436e08f18fb2f421a1b0b6b8cc7fffda", - "sha256:315a989e861031334d7bee1f9113c8770472db2ac484e5b8c3173428360a9148", - "sha256:3a4006916aa6fee7cd38db3bfc95aa9c54ebb4ffbfc47c677c8bba949ceba0a6", - "sha256:3c7bba973ebee5e56fe9251300c00f1579652587a9f4a5ed8404b15a0471f216", - "sha256:4175e10cc8dda0265653e8714b3174430b07c1dca8957f4966cbd6c2b1b8065a", - "sha256:43668cabd5ca8258f5954f27a3aaf78757e6acf13c17604d89648ecc0cc66640", - "sha256:4cbae1051ab791debecc4a5dcc4a1ff45fc27b91b9aee165c8a27514dd160836", - "sha256:5c913b556a116b8d5f6ef834038ba983834d887d82187c8f73dec21049abd65c", - "sha256:5f7363d3b6a1119ef05015959ca24a9afc0ea8a02c687fe7e2d557705375c01f", - "sha256:630b13e3036e13c7adc480ca42fa7afc2a5d938081d28e20903cf7fd687872e2", - "sha256:72c0cfa5250f483181e677ebc97133ea1ab3eb68645e494775deb6a7f6f83901", - "sha256:7dbc3ed60e8659bc59b6b304b43ff9c3ed858da2839c78b804973f613d3e92ed", - "sha256:88ed2c30a49ea81ea3b7f172e0269c182a44c236eb394718f976239892c0a27a", - "sha256:89a937174104339e3a3ffcf9f446c00e3a806c28b1841c63edb2b369310fd074", - "sha256:9028a3871280110d6e1aa2df1afd5ef003bab5fb1ef421d6dc748ae1c8ef2ebc", - "sha256:99b89d9f76070237975b315b3d5f4d6956ae354a4c92ac2388a5695516e47c84", - "sha256:9f805d62aec8eb92bab5b61c0f07329275b6f41c97d80e847b03eb894f38d083", - "sha256:a889ae02f43aa45032afe364c8ae84ad3c54828c2faa44f3bfcafecb5c96b02f", - "sha256:aa72dbaf2c2068404b9870d93436e6d23addd8bbe9295f49cbca83f6e278179c", - "sha256:ac8c802fa29843a72d32ec56d0ca792ad15a302b28ca6203389afe21f8fa062c", - "sha256:ae97af89f0fbf373400970c0a21eef5aa941ffeed90aee43650b81f7d7f47637", - "sha256:af3d828d2c1cbae52d34bdbb22fcd94d1ce715d95f1a012354a75e5913f1bda2", - "sha256:b4275802d16882cf9c8b3d057a0839acb07ee9379fa2749eca54efbce1535b82", - "sha256:b4767da59464bb593c07afceaddea61b154136300881844768037fd5e859353f", - "sha256:b631c92dfe601adf8f5ebc7fc13ced6bb6e9609b19d9a8cd59fa47c4186ad1ce", - "sha256:be32ad29341b0170e795ca590e1c07e81fc061cb5b10c74ce7203491484404ef", - "sha256:beaa5c1b4777f03fc63dfd2a6bd820f73f036bfb10e925fce067b00a340d0f3f", - "sha256:c0ba320de3fb8c6ec16e0be17ee1d3d69adcda99406c43c0409cb5c41788a611", - "sha256:c9eacf273e885b02a0273bb3a2170f30e2d53a6d53b72dbe02d6701b5296101c", - "sha256:cb536f0dcd14149425996821a168f6e269d7dcd2c273a8bff8201e79f5104e76", - "sha256:d1bc430677773397f64a5c88cb522ea43175ff16f8bfcc89d467d974cb2274f9", - "sha256:d1c88ec1a7ff4ebca0219f5b1ef863451d828cccf889c173e1253aa84b1e07ce", - "sha256:d3d9df4051c4a7d13036524b66ecf7a7537d14c18a384043f30a303b146164e9", - "sha256:d51ac2a26f71da1b57f2dc81d0e108b6ab177e7d30e774db90675467c847bbdf", - "sha256:d872145f3a3231a5f20fd48500274d7df222e291d90baa2026cc5152b7ce86bf", - "sha256:d8f17966e861ff97305e0801134e69db33b143bbfb36436efb9cfff6ec7b2fd9", - "sha256:dbc1b46b92186cc8074fee9d9fbb97a9dd06c6cbbef391c2f59d80eabdf0faa6", - "sha256:e10c39c0452bf6e694511c901426d6b5ac005acc0f78ff265dbe36bf81f808a2", - "sha256:e267e9e2b574a176ddb983399dec325a80dbe161f1a32715c780b5d14b5f583a", - "sha256:f47d39359e2c3779c5331fc740cf4bce6d9d680a7b4b4ead97056a0ae07cb49a", - "sha256:f6e9589bd04d0461a417562649522575d8752904d35c12907d8c9dfeba588faf", - "sha256:f94b734214ea6a36fe16e96a70d941af80ff3bfd716c141300d95ebc85339738", - "sha256:fa28e909776dc69efb6ed975a63691bc8172b64ff357e663a1bb06ff3c9b589a", - "sha256:fe494faa90ce6381770746077243231e0b83ff3f17069d748f645617cefe19d4" + "sha256:007a7e49831cfe387473e92e9ff07377f6121120669ddc39674e7244350a6a29", + "sha256:1191270b06ecd68b1d00897b2daddb98e1719f63750969614ceb3438228c088e", + "sha256:1367aa411afb4431ab58fd7ee102adb2665894d047c490649e86219327183134", + "sha256:1f0f8f0c497eb9c9f18f21de0750c8d8b4b9c7000b43996a094290b59d0e7523", + "sha256:222b038f08a7ebed1e4e78ccf3c09a1ca4ac3da16de983e66520973443b546bc", + "sha256:243576944f7c1a1205e5cd658533a50eba662c74f9be4c050d51c69bd4532936", + "sha256:2e9223a18f51d00d3ce239c39fc41410489ec7a248a84fab443fbb39c943616c", + "sha256:307aecb65bb77cbfebf2eb6e12009e9034d050c6c69d8a5f3f737b329f4f15fb", + "sha256:31c0b1b8b5a4aebf8fcd227237fc4263aa7fa0ddcd4d288d42f50eff18b0bac4", + "sha256:3b15e03b8ee6a908db48eccf4e4e42397f146ab1e91c6324da44197a45cb9132", + "sha256:3c854c1d2c7d3e47f7120b560d1a30c1ca221e207439608d27bc4d08fd4aeae8", + "sha256:475de8213ed95a6b6283056d180b2442eee38d5948d735cd3d3b52b86dd65b92", + "sha256:50c472c1916540f8b2deef10cdc736cd2b3d1464d3945e4da0333862270dcb15", + "sha256:593efa42160c15c59ee9b66c5f27a453ed3968718e6e58431cdfb2d50d5ad284", + "sha256:65d716b736f16e250435473c5ca01285d73c29f20097decdbb12571d5dfb2c94", + "sha256:733537a182b5d62184f2a72796eb6901299898231a8e4f84c858c68684b25a70", + "sha256:757453848c18d7ab5d5b5f1827293d580f156f1c2c8cef45bfc21f37d8681069", + "sha256:79c32f875fd7c0ed8d642b221cf81feba98183d2ff14d1f37a1bbce6b0347d9f", + "sha256:7f3bad1a9313401ff2964e411ab7d57fb700a2d5478b727e13f156c8f89774a0", + "sha256:7fbf3f5756e7955174a31fb579307d69ffca91ad163467ed123858ce0f3fd4aa", + "sha256:811ca7373da32f1ccee2927dc27dc523462fd30674a80102f86c6753d6681bc6", + "sha256:89400aa1752e09f666cc48708eaa171eef0ebe3d5f74044b614729231763ae69", + "sha256:8c944cf1775235c0857829c275c777a2c3e33032e544bcef614036f337ac37bb", + "sha256:9437a4074b43c177c92c96d051957592afd85ba00d3e92002c8ef45ee75df438", + "sha256:9e17d9cb06c13b4f2ef570355fa45797d10f19ca71395910b249e3f77942a837", + "sha256:9ede881c7618f9cf93e2df0421ee127afdfd267d1b5d0c59bcea771cf160ea4a", + "sha256:a1f76cfc122c9e0f62dbe0460ec9cc7696fc9a0293931a33b8870f78cf83a327", + "sha256:a2ac4245f18057dfec3b0074c4eb366953bca6787f1ec397c004c78176a23d56", + "sha256:a702e66483b1fe602717020a0e90506e759c84a71dbc1616dd55d29d86a9b91f", + "sha256:ad2453b852a1316c8a103c9c970db8fbc262f4f6b930aa6c606df9b2766eee06", + "sha256:af75cf83c2d57717a8493ed2246d34b1f3398cb8a92b10fd7a1858cad8e78f59", + "sha256:afdcc10c01d0db217fc0a64f58c7edd635b8f27787fea0a3054b856a6dff8717", + "sha256:c59a3e59fb95e6d72e71dc915e6d7fa568863fad0a80b33bc7b82d6e9f844973", + "sha256:cad9afc1644b979211989ec3ff7d82110b2ed52995c2f7263e7841c846a75348", + "sha256:d299d379b676812e142fb57662a8d0d810b859421412b4d7af996154c00c31bb", + "sha256:d31650d313bd90d027f4be7663dfa2241079edd780b56ac416b56eebe0a21aab", + "sha256:d874434e0cb7b90f7af2b6e3309b0733cde8ec1476eb47db148ed7deeb2a9494", + "sha256:db0338c4b0951d93d547e0ff8d8ea340fecf5885f5b00b23be5aa99549e14cfd", + "sha256:df04c64e58df96b4427db8d0559e95e2df3138c9916c96f9f6a4dd220db2fdb7", + "sha256:e995efb191f04b01ced307dbd7407ebf6e6dc209b528d75583277b10fd1800ee", + "sha256:eda7f6e92358ac9e1717ce1f0377ed2b9320cea070906ece4e5c11d172a45a39", + "sha256:ee453085279df1bac0996bc97004771a4a052b1f1e23f6101213e3796ff3cb85", + "sha256:ee6621dccce8af666b8c4651f9f43467bfbf409607c604b840b78f4ff3619aeb", + "sha256:eee5e741b43ea1b49d98ab6e40f7e299e97715af2488d1c77a90de4a663a86e2", + "sha256:f3bfd2c2f0e5384276e12b14882bf2c7621f97c35320c3e7132c156ce18436a1", + "sha256:f501e36ac428c1b334c41e196ff6bd550c0353c7314716e80055b1f0a32ba394", + "sha256:f9191be7af41f0b54324ded600e8ddbcabea23e1e8ba419d9a53b241dece821d", + "sha256:fbd8a5fe6c893de21a3c6835071ec116d79334fbdf641743332e442a3466f7ea", + "sha256:fc200cec654311ca2c3f5ab3ce2220521b3d4732f68e1b1e79bef8fcfc1f2b97", + "sha256:ff4800783d85bff132f2cc7d007426ec698cdce08c3062c8d501ad3f4ea3d16c", + "sha256:ffb0eacbadb705c0a6969b0adf468f126b064f3362411df95f6d4f31c40d31c1", + "sha256:fff0b2f249ac642fd735f009b8363c2b46cf406d3caec00e4deeb79b5ff39b40" ], "markers": "python_version >= '3.8'", - "version": "==7.3.2" + "version": "==7.3.3" }, "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" }, "daphne": { "hashes": [ @@ -2664,10 +2704,10 @@ }, "distlib": { "hashes": [ - "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057", - "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8" + "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784", + "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64" ], - "version": "==0.3.7" + "version": "==0.3.8" }, "exceptiongroup": { "hashes": [ @@ -2696,17 +2736,18 @@ }, "faker": { "hashes": [ - "sha256:171b27ba106cf69e30a91ac471407c2362bd6af27738e2461dc441aeff5eed91", - "sha256:df44b68b9d231e784f4bfe616d781576cfef9f0c5d9a17671bf84dc10d7b44d6" + "sha256:2d8a350e952225a145307d7461881c44a1c9320e90fbe8bd903d5947f133f3ec", + "sha256:ff61cca42547795bee8a11319792a8fee6d0f0cd191e831f7f3050c5851fcd8a" ], "markers": "python_version >= '3.8'", - "version": "==20.0.0" + "version": "==21.0.0" }, "filelock": { "hashes": [ "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e", "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c" ], + "index": "pypi", "markers": "python_version >= '3.8'", "version": "==3.13.1" }, @@ -2741,7 +2782,7 @@ "sha256:8b8fcaa0c8ea7b05edd69a094e63a2094c4efcb48129fb757361bc423c0ad9e8", "sha256:a05d3d052d9b2dfce0e3896636467f8a5342fb2b902c819428e1ac65413ca118" ], - "markers": "python_version >= '3.8'", + "markers": "python_version >= '3.9'", "version": "==0.25.2" }, "hyperlink": { @@ -3088,11 +3129,11 @@ }, "pyasn1": { "hashes": [ - "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57", - "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde" + "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58", + "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==0.5.0" + "version": "==0.5.1" }, "pyasn1-modules": { "hashes": [ @@ -3208,39 +3249,40 @@ "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" ], + "index": "pypi", "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.8.2" }, "pywavelets": { "hashes": [ - "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b", - "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4", - "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4", - "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6", - "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de", - "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c", - "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa", - "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93", - "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875", - "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd", - "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356", - "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1", - "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c", - "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2", - "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784", - "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4", - "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b", - "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc", - "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966", - "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e", - "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426", - "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c", - "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202", - "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc", - "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd" + "sha256:00d5c37775a2baa4e5e6e9df3f93e6fc700a76bd50acd3b234bb13467cc54b6b", + "sha256:05723b35191ceb7d0c0bc2898a9ff391c0f20e8ed9b75d30211464872efcac95", + "sha256:2cae4a0151e443e915905c120435e69ad410b484ce8af4839220e43a494c7c53", + "sha256:322995ea0a57c96086782f0391934f9f00123087a62ad7bef0e778491f121931", + "sha256:34d189aed544687500a2fba5b8970951a76f62f1d140cc5f9440d9b32b14b8f5", + "sha256:49aa6abf9ac941f47f7ea26a3c7dd5c8bfcf0e903dc5ec68ed105b52bfccd4e2", + "sha256:4aca65696341aa64b98bf852d6768dbb345516710a2912419d68e9d484ddd6cd", + "sha256:4d9763987b4a79917f007c1d5df0adc81adabbad3c7c0a368f4a7f12034816f3", + "sha256:51c8e9e081af40f61d194960db0f3dc0434bbd979dafcbbd6463134b3f482f37", + "sha256:526e874ba79ee3779245737a3b8540defc7e92f6cec8f13258719cc1669f8b42", + "sha256:67b65da9ef6380a48b8b53de6d8a4f83747b84b217a37944a4dcf3a53cdf308d", + "sha256:7115439f0dff291b8f81b69caff1a240695566f17c483752a49de9576c7332a4", + "sha256:7a8b58eaf946fbee002cce460d32a0e932c6d9e158aad10eea984e7f26cda15e", + "sha256:7da6c2acd7253e5d45f371bcd6c0f34d70b2f82694420afb0631130bc89e3288", + "sha256:91847ac1b658cf985a7f91ff638ba1d4a9a0544c5480ecbf8db427baf455725a", + "sha256:9c3b10f1e1b08df4d918fa238ef5e5c51c111c4f6abdfecb19c26c540cbd8187", + "sha256:aa54e6c6f2d6953f5f962eb1d1de7f9fbc5bdf06141f58c05d0d87072a05b8be", + "sha256:c857081c037552f174732d864b55d8db4845f5e2fdf0e7bfc2df675a417906f4", + "sha256:ca2e1faaea7f7ff42c771e180635e2fb165cf23c9805c4fe05f9458bcb97d093", + "sha256:d7dc392c3d3d5415b25b5c6ab3b77bb2ac2b7ff6c4d2fb81bd4633b9ac4b66f3", + "sha256:d9e25c7cabef7ccd53f5fead26ab22152fe4cb937bad7411b5d506e2b5de38f6", + "sha256:e045ee612de58e3175ae863c34072b6bf5b45b61264c1adbd75506ce31cedbb2", + "sha256:eb123f01315c0fa54e25780f3b0ce0b096bab35f6c11cacbcd4ac9915f26508a", + "sha256:f3eba7f581a723132beb213ce4b291a51306e3d2f79241a71063294a71cfa25d", + "sha256:f457d9faee286bd542c8f1921e38b8f5f54bc1949c0e349c8f1e9f8eb6d251a6" ], - "markers": "python_version >= '3.8'", - "version": "==1.4.1" + "markers": "python_version >= '3.9'", + "version": "==1.5.0" }, "pyyaml": { "hashes": [ @@ -3295,7 +3337,6 @@ "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" ], - "markers": "python_version >= '3.6'", "version": "==6.0.1" }, "pyyaml-env-tag": { @@ -3410,58 +3451,58 @@ }, "ruff": { "hashes": [ - "sha256:0683b7bfbb95e6df3c7c04fe9d78f631f8e8ba4868dfc932d43d690698057e2e", - "sha256:1ea109bdb23c2a4413f397ebd8ac32cb498bee234d4191ae1a310af760e5d287", - "sha256:276a89bcb149b3d8c1b11d91aa81898fe698900ed553a08129b38d9d6570e717", - "sha256:290ecab680dce94affebefe0bbca2322a6277e83d4f29234627e0f8f6b4fa9ce", - "sha256:416dfd0bd45d1a2baa3b1b07b1b9758e7d993c256d3e51dc6e03a5e7901c7d80", - "sha256:45b38c3f8788a65e6a2cab02e0f7adfa88872696839d9882c13b7e2f35d64c5f", - "sha256:4af95fd1d3b001fc41325064336db36e3d27d2004cdb6d21fd617d45a172dd96", - "sha256:69a4bed13bc1d5dabf3902522b5a2aadfebe28226c6269694283c3b0cecb45fd", - "sha256:6b05e3b123f93bb4146a761b7a7d57af8cb7384ccb2502d29d736eaade0db519", - "sha256:6c64cb67b2025b1ac6d58e5ffca8f7b3f7fd921f35e78198411237e4f0db8e73", - "sha256:7f80496854fdc65b6659c271d2c26e90d4d401e6a4a31908e7e334fab4645aac", - "sha256:8b0c2de9dd9daf5e07624c24add25c3a490dbf74b0e9bca4145c632457b3b42a", - "sha256:90c958fe950735041f1c80d21b42184f1072cc3975d05e736e8d66fc377119ea", - "sha256:9dcc6bb2f4df59cb5b4b40ff14be7d57012179d69c6565c1da0d1f013d29951b", - "sha256:de02ca331f2143195a712983a57137c5ec0f10acc4aa81f7c1f86519e52b92a1", - "sha256:df2bb4bb6bbe921f6b4f5b6fdd8d8468c940731cb9406f274ae8c5ed7a78c478", - "sha256:dffd699d07abf54833e5f6cc50b85a6ff043715da8788c4a79bcd4ab4734d306" + "sha256:05ffe9dbd278965271252704eddb97b4384bf58b971054d517decfbf8c523f05", + "sha256:5daaeaf00ae3c1efec9742ff294b06c3a2a9db8d3db51ee4851c12ad385cda30", + "sha256:7d076717c67b34c162da7c1a5bda16ffc205e0e0072c03745275e7eab888719f", + "sha256:7de792582f6e490ae6aef36a58d85df9f7a0cfd1b0d4fe6b4fb51803a3ac96fa", + "sha256:a05b0ddd7ea25495e4115a43125e8a7ebed0aa043c3d432de7e7d6e8e8cd6448", + "sha256:aa8ee4f8440023b0a6c3707f76cadce8657553655dcbb5fc9b2f9bb9bee389f6", + "sha256:b6a21ab023124eafb7cef6d038f835cb1155cd5ea798edd8d9eb2f8b84be07d9", + "sha256:bd8ee69b02e7bdefe1e5da2d5b6eaaddcf4f90859f00281b2333c0e3a0cc9cd6", + "sha256:c8e3255afd186c142eef4ec400d7826134f028a85da2146102a1172ecc7c3696", + "sha256:ce697c463458555027dfb194cb96d26608abab920fa85213deb5edf26e026664", + "sha256:db6cedd9ffed55548ab313ad718bc34582d394e27a7875b4b952c2d29c001b26", + "sha256:e49fbdfe257fa41e5c9e13c79b9e79a23a79bd0e40b9314bc53840f520c2c0b3", + "sha256:e6f08ca730f4dc1b76b473bdf30b1b37d42da379202a059eae54ec7fc1fbcfed", + "sha256:f35960b02df6b827c1b903091bb14f4b003f6cf102705efc4ce78132a0aa5af3", + "sha256:f41f692f1691ad87f51708b823af4bb2c5c87c9248ddd3191c8f088e66ce590a", + "sha256:f7ee467677467526cfe135eab86a40a0e8db43117936ac4f9b469ce9cdb3fb62", + "sha256:ff78a7583020da124dd0deb835ece1d87bb91762d40c514ee9b67a087940528b" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==0.1.7" + "version": "==0.1.8" }, "scipy": { "hashes": [ - "sha256:00f325434b6424952fbb636506f0567898dca7b0f7654d48f1c382ea338ce9a3", - "sha256:033c3fd95d55012dd1148b201b72ae854d5086d25e7c316ec9850de4fe776929", - "sha256:0d3a136ae1ff0883fffbb1b05b0b2fea251cb1046a5077d0b435a1839b3e52b7", - "sha256:15f237e890c24aef6891c7d008f9ff7e758c6ef39a2b5df264650eb7900403c0", - "sha256:370f569c57e1d888304052c18e58f4a927338eafdaef78613c685ca2ea0d1fa0", - "sha256:3e1a8a4657673bfae1e05e1e1d6e94b0cabe5ed0c7c144c8aa7b7dbb774ce5c1", - "sha256:4b4bb134c7aa457e26cc6ea482b016fef45db71417d55cc6d8f43d799cdf9ef2", - "sha256:5305792c7110e32ff155aed0df46aa60a60fc6e52cd4ee02cdeb67eaccd5356e", - "sha256:5664e364f90be8219283eeb844323ff8cd79d7acbd64e15eb9c46b9bc7f6a42a", - "sha256:5f290cf561a4b4edfe8d1001ee4be6da60c1c4ea712985b58bf6bc62badee221", - "sha256:74e89dc5e00201e71dd94f5f382ab1c6a9f3ff806c7d24e4e90928bb1aafb280", - "sha256:7abda0e62ef00cde826d441485e2e32fe737bdddee3324e35c0e01dee65e2a88", - "sha256:90271dbde4be191522b3903fc97334e3956d7cfb9cce3f0718d0ab4fd7d8bfd6", - "sha256:91770cb3b1e81ae19463b3c235bf1e0e330767dca9eb4cd73ba3ded6c4151e4d", - "sha256:925c6f09d0053b1c0f90b2d92d03b261e889b20d1c9b08a3a51f61afc5f58165", - "sha256:9885e3e4f13b2bd44aaf2a1a6390a11add9f48d5295f7a592393ceb8991577a3", - "sha256:9ea7f579182d83d00fed0e5c11a4aa5ffe01460444219dedc448a36adf0c3917", - "sha256:a63d1ec9cadecce838467ce0631c17c15c7197ae61e49429434ba01d618caa83", - "sha256:bae66a2d7d5768eaa33008fa5a974389f167183c87bf39160d3fefe6664f8ddc", - "sha256:bba4d955f54edd61899776bad459bf7326e14b9fa1c552181f0479cc60a568cd", - "sha256:c77da50c9a91e23beb63c2a711ef9e9ca9a2060442757dffee34ea41847d8156", - "sha256:d2f6dee6cbb0e263b8142ed587bc93e3ed5e777f1f75448d24fb923d9fd4dce6", - "sha256:dfcc1552add7cb7c13fb70efcb2389d0624d571aaf2c80b04117e2755a0c5d15", - "sha256:e04aa19acc324a1a076abb4035dabe9b64badb19f76ad9c798bde39d41025cdc", - "sha256:e1f97cd89c0fe1a0685f8f89d85fa305deb3067d0668151571ba50913e445820" + "sha256:00150c5eae7b610c32589dda259eacc7c4f1665aedf25d921907f4d08a951b1c", + "sha256:028eccd22e654b3ea01ee63705681ee79933652b2d8f873e7949898dda6d11b6", + "sha256:1b7c3dca977f30a739e0409fb001056484661cb2541a01aba0bb0029f7b68db8", + "sha256:2c6ff6ef9cc27f9b3db93a6f8b38f97387e6e0591600369a297a50a8e96e835d", + "sha256:36750b7733d960d7994888f0d148d31ea3017ac15eef664194b4ef68d36a4a97", + "sha256:530f9ad26440e85766509dbf78edcfe13ffd0ab7fec2560ee5c36ff74d6269ff", + "sha256:5e347b14fe01003d3b78e196e84bd3f48ffe4c8a7b8a1afbcb8f5505cb710993", + "sha256:6550466fbeec7453d7465e74d4f4b19f905642c89a7525571ee91dd7adabb5a3", + "sha256:6df1468153a31cf55ed5ed39647279beb9cfb5d3f84369453b49e4b8502394fd", + "sha256:6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7", + "sha256:8fce70f39076a5aa62e92e69a7f62349f9574d8405c0a5de6ed3ef72de07f446", + "sha256:90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa", + "sha256:91af76a68eeae0064887a48e25c4e616fa519fa0d38602eda7e0f97d65d57937", + "sha256:933baf588daa8dc9a92c20a0be32f56d43faf3d1a60ab11b3f08c356430f6e56", + "sha256:acf8ed278cc03f5aff035e69cb511741e0418681d25fbbb86ca65429c4f4d9cd", + "sha256:ad669df80528aeca5f557712102538f4f37e503f0c5b9541655016dd0932ca79", + "sha256:b030c6674b9230d37c5c60ab456e2cf12f6784596d15ce8da9365e70896effc4", + "sha256:b9999c008ccf00e8fbcce1236f85ade5c569d13144f77a1946bef8863e8f6eb4", + "sha256:bc9a714581f561af0848e6b69947fda0614915f072dfd14142ed1bfe1b806710", + "sha256:ce7fff2e23ab2cc81ff452a9444c215c28e6305f396b2ba88343a567feec9660", + "sha256:cf00bd2b1b0211888d4dc75656c0412213a8b25e80d73898083f402b50f47e41", + "sha256:d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea", + "sha256:ee410e6de8f88fd5cf6eadd73c135020bfbbbdfcd0f6162c36a7638a1ea8cc65", + "sha256:f313b39a7e94f296025e3cffc2c567618174c0b1dde173960cf23808f9fae4be", + "sha256:f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec" ], - "markers": "python_version < '3.13' and python_version >= '3.9'", - "version": "==1.11.3" + "markers": "python_version >= '3.9'", + "version": "==1.11.4" }, "service-identity": { "hashes": [ @@ -3496,11 +3537,11 @@ }, "termcolor": { "hashes": [ - "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475", - "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a" + "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63", + "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a" ], - "markers": "python_version >= '3.7'", - "version": "==2.3.0" + "markers": "python_version >= '3.8'", + "version": "==2.4.0" }, "tomli": { "hashes": [ @@ -3531,11 +3572,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0", - "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef" + "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783", + "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd" ], "markers": "python_version < '3.11'", - "version": "==4.8.0" + "version": "==4.9.0" }, "urllib3": { "hashes": [ @@ -3583,6 +3624,7 @@ "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44", "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33" ], + "index": "pypi", "markers": "python_version >= '3.7'", "version": "==3.0.0" }, @@ -3657,11 +3699,11 @@ }, "certifi": { "hashes": [ - "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082", - "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" + "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1", + "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474" ], "markers": "python_version >= '3.6'", - "version": "==2023.7.22" + "version": "==2023.11.17" }, "cffi": { "hashes": [ @@ -3819,41 +3861,41 @@ }, "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" }, "django": { "hashes": [ - "sha256:8e0f1c2c2786b5c0e39fe1afce24c926040fad47c8ea8ad30aaf1188df29fc41", - "sha256:e1d37c51ad26186de355cbcec16613ebdabfa9689bbade9c538835205a8abbe9" + "sha256:6cb5dcea9e3d12c47834d32156b8841f533a4493c688e2718cafd51aa430ba6d", + "sha256:d69d5e36cc5d9f4eb4872be36c622878afcdce94062716cf3e25bcedcb168b62" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==4.2.7" + "version": "==4.2.8" }, "django-filter-stubs": { "hashes": [ @@ -3868,72 +3910,72 @@ "compatible-mypy" ], "hashes": [ - "sha256:2fcd257884a68dfa02de41ee5410ec805264d9b07d9b5b119e4dea82c7b8345e", - "sha256:e60b43de662a199db4b15c803c06669e0ac5035614af291cbd3b91591f7dcc94" + "sha256:4cf4de258fa71adc6f2799e983091b9d46cfc67c6eebc68fe111218c9a62b3b8", + "sha256:8ccd2ff4ee5adf22b9e3b7b1a516d2e1c2191e9d94e672c35cc2bc3dd61e0f6b" ], "markers": "python_version >= '3.8'", - "version": "==4.2.6" + "version": "==4.2.7" }, "django-stubs-ext": { "hashes": [ - "sha256:8c4d1fb5f68419b3b2474c659681a189803e27d6a5e5abf5aa0da57601b58633", - "sha256:921cd7ae4614e74c234bc0fe86ee75537d163addfe1fc6f134bf03e29d86c01e" + "sha256:45a5d102417a412e3606e3c358adb4744988a92b7b58ccf3fd64bddd5d04d14c", + "sha256:519342ac0849cda1559746c9a563f03ff99f636b0ebe7c14b75e816a00dfddc3" ], "markers": "python_version >= '3.8'", - "version": "==4.2.5" + "version": "==4.2.7" }, "djangorestframework-stubs": { "extras": [ "compatible-mypy" ], "hashes": [ - "sha256:5be8275dd05d6629b3d1688929586ef7b6bc66b4f3f728b5e0389305f07c7a7f", - "sha256:8ee8719bfeb647b92cc200e15b3cc9813d2e4468c8190777a55a121542a4b2d4" + "sha256:43d788fd50cda49b922cd411e59c5b8cdc3f3de49c02febae12ce42139f0269b", + "sha256:5dd6f638aa5291fb7863e6166128a6ed20bf4986e2fc5cf334e6afc841797a09" ], "markers": "python_version >= '3.8'", - "version": "==3.14.4" + "version": "==3.14.5" }, "idna": { "hashes": [ - "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", - "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" + "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", + "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" ], "markers": "python_version >= '3.5'", - "version": "==3.4" + "version": "==3.6" }, "mypy": { "hashes": [ - "sha256:19f905bcfd9e167159b3d63ecd8cb5e696151c3e59a1742e79bc3bcb540c42c7", - "sha256:21a1ad938fee7d2d96ca666c77b7c494c3c5bd88dff792220e1afbebb2925b5e", - "sha256:40b1844d2e8b232ed92e50a4bd11c48d2daa351f9deee6c194b83bf03e418b0c", - "sha256:41697773aa0bf53ff917aa077e2cde7aa50254f28750f9b88884acea38a16169", - "sha256:49ae115da099dcc0922a7a895c1eec82c1518109ea5c162ed50e3b3594c71208", - "sha256:4c46b51de523817a0045b150ed11b56f9fff55f12b9edd0f3ed35b15a2809de0", - "sha256:4cbe68ef919c28ea561165206a2dcb68591c50f3bcf777932323bc208d949cf1", - "sha256:4d01c00d09a0be62a4ca3f933e315455bde83f37f892ba4b08ce92f3cf44bcc1", - "sha256:59a0d7d24dfb26729e0a068639a6ce3500e31d6655df8557156c51c1cb874ce7", - "sha256:68351911e85145f582b5aa6cd9ad666c8958bcae897a1bfda8f4940472463c45", - "sha256:7274b0c57737bd3476d2229c6389b2ec9eefeb090bbaf77777e9d6b1b5a9d143", - "sha256:81af8adaa5e3099469e7623436881eff6b3b06db5ef75e6f5b6d4871263547e5", - "sha256:82e469518d3e9a321912955cc702d418773a2fd1e91c651280a1bda10622f02f", - "sha256:8b27958f8c76bed8edaa63da0739d76e4e9ad4ed325c814f9b3851425582a3cd", - "sha256:8c223fa57cb154c7eab5156856c231c3f5eace1e0bed9b32a24696b7ba3c3245", - "sha256:8f57e6b6927a49550da3d122f0cb983d400f843a8a82e65b3b380d3d7259468f", - "sha256:925cd6a3b7b55dfba252b7c4561892311c5358c6b5a601847015a1ad4eb7d332", - "sha256:a43ef1c8ddfdb9575691720b6352761f3f53d85f1b57d7745701041053deff30", - "sha256:a8032e00ce71c3ceb93eeba63963b864bf635a18f6c0c12da6c13c450eedb183", - "sha256:b96ae2c1279d1065413965c607712006205a9ac541895004a1e0d4f281f2ff9f", - "sha256:bb8ccb4724f7d8601938571bf3f24da0da791fe2db7be3d9e79849cb64e0ae85", - "sha256:bbaf4662e498c8c2e352da5f5bca5ab29d378895fa2d980630656178bd607c46", - "sha256:cfd13d47b29ed3bbaafaff7d8b21e90d827631afda134836962011acb5904b71", - "sha256:d4473c22cc296425bbbce7e9429588e76e05bc7342da359d6520b6427bf76660", - "sha256:d8fbb68711905f8912e5af474ca8b78d077447d8f3918997fecbf26943ff3cbb", - "sha256:e5012e5cc2ac628177eaac0e83d622b2dd499e28253d4107a08ecc59ede3fc2c", - "sha256:eb4f18589d196a4cbe5290b435d135dee96567e07c2b2d43b5c4621b6501531a" + "sha256:12cce78e329838d70a204293e7b29af9faa3ab14899aec397798a4b41be7f340", + "sha256:1484b8fa2c10adf4474f016e09d7a159602f3239075c7bf9f1627f5acf40ad49", + "sha256:204e0d6de5fd2317394a4eff62065614c4892d5a4d1a7ee55b765d7a3d9e3f82", + "sha256:2643d145af5292ee956aa0a83c2ce1038a3bdb26e033dadeb2f7066fb0c9abce", + "sha256:2c6e4464ed5f01dc44dc9821caf67b60a4e5c3b04278286a85c067010653a0eb", + "sha256:2f7f6985d05a4e3ce8255396df363046c28bea790e40617654e91ed580ca7c51", + "sha256:31902408f4bf54108bbfb2e35369877c01c95adc6192958684473658c322c8a5", + "sha256:40716d1f821b89838589e5b3106ebbc23636ffdef5abc31f7cd0266db936067e", + "sha256:4b901927f16224d0d143b925ce9a4e6b3a758010673eeded9b748f250cf4e8f7", + "sha256:4fc3d14ee80cd22367caaaf6e014494415bf440980a3045bf5045b525680ac33", + "sha256:5cf3f0c5ac72139797953bd50bc6c95ac13075e62dbfcc923571180bebb662e9", + "sha256:6dbdec441c60699288adf051f51a5d512b0d818526d1dcfff5a41f8cd8b4aaf1", + "sha256:72cf32ce7dd3562373f78bd751f73c96cfb441de147cc2448a92c1a308bd0ca6", + "sha256:75aa828610b67462ffe3057d4d8a4112105ed211596b750b53cbfe182f44777a", + "sha256:75c4d2a6effd015786c87774e04331b6da863fc3fc4e8adfc3b40aa55ab516fe", + "sha256:78e25b2fd6cbb55ddfb8058417df193f0129cad5f4ee75d1502248e588d9e0d7", + "sha256:84860e06ba363d9c0eeabd45ac0fde4b903ad7aa4f93cd8b648385a888e23200", + "sha256:8c5091ebd294f7628eb25ea554852a52058ac81472c921150e3a61cdd68f75a7", + "sha256:944bdc21ebd620eafefc090cdf83158393ec2b1391578359776c00de00e8907a", + "sha256:9c7ac372232c928fff0645d85f273a726970c014749b924ce5710d7d89763a28", + "sha256:d9b338c19fa2412f76e17525c1b4f2c687a55b156320acb588df79f2e6fa9fea", + "sha256:ee5d62d28b854eb61889cde4e1dbc10fbaa5560cb39780c3995f6737f7e82120", + "sha256:f2c2521a8e4d6d769e3234350ba7b65ff5d527137cdcde13ff4d99114b0c8e7d", + "sha256:f6efc9bd72258f89a3816e3a98c09d36f079c223aa345c659622f056b760ab42", + "sha256:f7c5d642db47376a0cc130f0de6d055056e010debdaf0707cd2b0fc7e7ef30ea", + "sha256:fcb6d9afb1b6208b4c712af0dafdc650f518836065df0d4fb1d800f5d6773db2", + "sha256:fcd2572dd4519e8a6642b733cd3a8cfc1ef94bafd0c1ceed9c94fe736cb65b6a" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.6.1" + "version": "==1.7.1" }, "mypy-extensions": { "hashes": [ @@ -4008,11 +4050,11 @@ }, "types-markdown": { "hashes": [ - "sha256:816e19f03b08dcf74e8873080cccbc1577644940c49874ae5c2b89f400e149ac", - "sha256:c57ef7d510cb882ef0c1bfef3fc9401cfc329685eabdd9b15ce674f90ca6c546" + "sha256:2299b9086c695f408a3ebabf820f1fba3b239f1b3bfdbb32bf42d530b42cdd83", + "sha256:9afd38a8f53e19d43de3f8d89742b3674b5736767806ed9356d64ccb09f76439" ], "markers": "python_version >= '3.7'", - "version": "==3.5.0.1" + "version": "==3.5.0.3" }, "types-pillow": { "hashes": [ @@ -4024,20 +4066,20 @@ }, "types-psycopg2": { "hashes": [ - "sha256:cc80479def02e4dd1ef21649d82f04426c73bc0693bcc0a8b5223c7c168472af", - "sha256:cf99b62ab32cd4ef412fc3c4da1c29ca5a130847dff06d709b84a523802406f0" + "sha256:5b1e2e1d9478f8a298ea7038f8ea988e0ccc1f0af39f84636d57ef0da6f29e95", + "sha256:73baea689575bf5bb1b915b783fb0524044c6242928aeef1ae5a9e32f0780d3d" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==2.9.21.15" + "version": "==2.9.21.20" }, "types-pygments": { "hashes": [ - "sha256:26af0cc70fcc7b605d9af7c6c8dcbb5320bc4288e3dd1a3d590c8927e08299b6", - "sha256:33bc6574d4291e139ac2cc3627f6433aaa9c268e9543b5e1c42b5aa3060ba8d5" + "sha256:4241c5f1b7448e559cd820143a564cf10de626a95ab10e2daa463449d16864e7", + "sha256:83c33c89037f433fd5315b1abf80f5cb8b589b2d0549444d7f63824c628142c7" ], "markers": "python_version >= '3.7'", - "version": "==2.16.0.1" + "version": "==2.17.0.0" }, "types-pyopenssl": { "hashes": [ @@ -4071,12 +4113,12 @@ }, "types-redis": { "hashes": [ - "sha256:00f003da884ec3d1d54633186b4cbd587b39782595c5603330cc46a51f9bcf6e", - "sha256:aa7fb5f743534500f274ddf11ab1c910aae1020481865a36b799e1d67de2aaf3" + "sha256:94fc61118601fb4f79206b33b9f4344acff7ca1d7bba67834987fb0efcf6a770", + "sha256:c8cfc84635183deca2db4a528966c5566445fd3713983f0034fb0f5a09e0890d" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==4.6.0.10" + "version": "==4.6.0.11" }, "types-requests": { "hashes": [ @@ -4088,29 +4130,29 @@ }, "types-setuptools": { "hashes": [ - "sha256:8f31e8201e7969789e0eb23463b53ebe5f67d92417df4b648a6ea3c357ca4f51", - "sha256:e9c649559743e9f98c924bec91eae97f3ba208a70686182c3658fd7e81778d37" + "sha256:8c86195bae2ad81e6dea900a570fe9d64a59dbce2b11cc63c046b03246ea77bf", + "sha256:b0a06219f628c6527b2f8ce770a4f47550e00d3e8c3ad83e2dc31bc6e6eda95d" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==68.2.0.1" + "version": "==69.0.0.0" }, "types-tqdm": { "hashes": [ - "sha256:8eda4c5123dd66985a4cb44268705cfa18beb32d66772271ae185e92b8b10c40", - "sha256:a2f0ebd4cfd48f4914395819a176d7947387e1b98f9228fca38f8cac1b59891c" + "sha256:74bd7e469238c28816300f72a9b713d02036f6b557734616430adb7b7e74112c", + "sha256:d2c38085bec440e8ad1e94e8619f7cb3d1dd0a7ee06a863ccd0610a5945046ef" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==4.66.0.4" + "version": "==4.66.0.5" }, "typing-extensions": { "hashes": [ - "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0", - "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef" + "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783", + "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd" ], "markers": "python_version < '3.11'", - "version": "==4.8.0" + "version": "==4.9.0" }, "urllib3": { "hashes": [ diff --git a/docker/docker-prepare.sh b/docker/docker-prepare.sh index 2e66a1a3e..adf2be839 100755 --- a/docker/docker-prepare.sh +++ b/docker/docker-prepare.sh @@ -80,7 +80,7 @@ django_checks() { search_index() { - local -r index_version=7 + local -r index_version=8 local -r index_version_file=${DATA_DIR}/.index_version if [[ (! -f "${index_version_file}") || $(<"${index_version_file}") != "$index_version" ]]; then diff --git a/docs/administration.md b/docs/administration.md index 808d6afaf..cf8a24294 100644 --- a/docs/administration.md +++ b/docs/administration.md @@ -607,3 +607,10 @@ document_fuzzy_match [--ratio] [--processes N] | ----------- | -------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------ | | --ratio | No | 85.0 | a number between 0 and 100, setting how similar a document must be for it to be reported. Higher numbers mean more similarity. | | --processes | No | 1/4 of system cores | Number of processes to use for matching. Setting 1 disables multiple processes | +| --delete | No | False | If provided, one document of a matched pair above the ratio will be deleted. | + +!!! warning + + If providing the `--delete` option, it is highly recommended to have a backup. + While every effort has been taken to ensure proper operation, there is always the + chance of deletion of a file you want to keep. diff --git a/docs/api.md b/docs/api.md index 2ff8f077d..82244936f 100644 --- a/docs/api.md +++ b/docs/api.md @@ -8,20 +8,22 @@ most of the available filters and ordering fields. The API provides the following main endpoints: +- `/api/consumption_templates/`: Full CRUD support. +- `/api/correspondents/`: Full CRUD support. +- `/api/custom_fields/`: Full CRUD support. - `/api/documents/`: Full CRUD support, except POSTing new documents. See below. -- `/api/correspondents/`: Full CRUD support. - `/api/document_types/`: Full CRUD support. +- `/api/groups/`: Full CRUD support. - `/api/logs/`: Read-Only. -- `/api/tags/`: Full CRUD support. -- `/api/tasks/`: Read-only. - `/api/mail_accounts/`: Full CRUD support. - `/api/mail_rules/`: Full CRUD support. -- `/api/users/`: Full CRUD support. -- `/api/groups/`: Full CRUD support. -- `/api/share_links/`: Full CRUD support. -- `/api/custom_fields/`: Full CRUD support. - `/api/profile/`: GET, PATCH +- `/api/share_links/`: Full CRUD support. +- `/api/storage_paths/`: Full CRUD support. +- `/api/tags/`: Full CRUD support. +- `/api/tasks/`: Read-only. +- `/api/users/`: Full CRUD support. All of these endpoints except for the logging endpoint allow you to fetch (and edit and delete where appropriate) individual objects by diff --git a/docs/assets/screenshots/custom_field2.png b/docs/assets/screenshots/custom_field2.png index f7bf012dd..0bc2168a6 100644 Binary files a/docs/assets/screenshots/custom_field2.png and b/docs/assets/screenshots/custom_field2.png differ diff --git a/docs/assets/screenshots/editing.png b/docs/assets/screenshots/editing.png index e70b2891e..8026f6e05 100644 Binary files a/docs/assets/screenshots/editing.png and b/docs/assets/screenshots/editing.png differ diff --git a/docs/assets/screenshots/permissions_document.png b/docs/assets/screenshots/permissions_document.png index 9b05f104d..887cc2fc6 100644 Binary files a/docs/assets/screenshots/permissions_document.png and b/docs/assets/screenshots/permissions_document.png differ diff --git a/docs/development.md b/docs/development.md index 16933a172..a87641ded 100644 --- a/docs/development.md +++ b/docs/development.md @@ -277,27 +277,17 @@ Adding new languages requires adding the translated files in the } ``` -2. Add the language to the available options in +2. Add the language to the `LANGUAGE_OPTIONS` array in `src-ui/src/app/services/settings.service.ts`: - ```typescript - getLanguageOptions(): LanguageOption[] { - return [ - {code: "en-us", name: $localize`English (US)`, englishName: "English (US)", dateInputFormat: "mm/dd/yyyy"}, - {code: "en-gb", name: $localize`English (GB)`, englishName: "English (GB)", dateInputFormat: "dd/mm/yyyy"}, - {code: "de", name: $localize`German`, englishName: "German", dateInputFormat: "dd.mm.yyyy"}, - {code: "nl", name: $localize`Dutch`, englishName: "Dutch", dateInputFormat: "dd-mm-yyyy"}, - {code: "fr", name: $localize`French`, englishName: "French", dateInputFormat: "dd/mm/yyyy"}, - {code: "pt-br", name: $localize`Portuguese (Brazil)`, englishName: "Portuguese (Brazil)", dateInputFormat: "dd/mm/yyyy"} - // Add your new language here - ] - } ``` `dateInputFormat` is a special string that defines the behavior of the date input fields and absolutely needs to contain "dd", "mm" and "yyyy". + ``` + 3. Import and register the Angular data for this locale in `src-ui/src/app/app.module.ts`: diff --git a/docs/usage.md b/docs/usage.md index fed7412b3..42701728d 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -311,6 +311,8 @@ applied. You can use the following placeholders: - `{added_month_name}`: added month name - `{added_month_name_short}`: added month short name - `{added_day}`: added day +- `{added_time}`: added time in HH:MM format +- `{original_filename}`: original file name without extension ## Custom Fields {#custom-fields} @@ -343,7 +345,7 @@ The following custom field types are supported: - `Integer`: integer number e.g. 12 - `Number`: float number e.g. 12.3456 - `Monetary`: float number with exactly two decimals, e.g. 12.30 -- `Document Link`: reference(s) to other document(s), displayed as links +- `Document Link`: reference(s) to other document(s) displayed as links, automatically creates a symmetrical link in reverse ## Share Links diff --git a/src-ui/angular.json b/src-ui/angular.json index 9a73922c7..ad328c072 100644 --- a/src-ui/angular.json +++ b/src-ui/angular.json @@ -125,18 +125,18 @@ "serve": { "builder": "@angular-devkit/build-angular:dev-server", "options": { - "browserTarget": "paperless-ui:build:en-US" + "buildTarget": "paperless-ui:build:en-US" }, "configurations": { "production": { - "browserTarget": "paperless-ui:build:production" + "buildTarget": "paperless-ui:build:production" } } }, "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", "options": { - "browserTarget": "paperless-ui:build" + "buildTarget": "paperless-ui:build" } }, "test": { diff --git a/src-ui/e2e/document-detail/document-detail.spec.ts b/src-ui/e2e/document-detail/document-detail.spec.ts index e40b88ccc..0cd45a058 100644 --- a/src-ui/e2e/document-detail/document-detail.spec.ts +++ b/src-ui/e2e/document-detail/document-detail.spec.ts @@ -12,13 +12,9 @@ test('should activate / deactivate save button when changes are saved', async ({ await expect(page.getByTitle('Storage path', { exact: true })).toHaveText( /\w+/ ) - await expect( - page.getByRole('button', { name: 'Save', exact: true }) - ).toBeDisabled() + await expect(page.getByRole('button', { name: 'Save' }).nth(1)).toBeDisabled() await page.getByTitle('Storage path').getByTitle('Clear all').click() - await expect( - page.getByRole('button', { name: 'Save', exact: true }) - ).toBeEnabled() + await expect(page.getByRole('button', { name: 'Save' }).nth(1)).toBeEnabled() }) test('should warn on unsaved changes', async ({ page }) => { @@ -27,16 +23,12 @@ test('should warn on unsaved changes', async ({ page }) => { await expect(page.getByTitle('Correspondent', { exact: true })).toHaveText( /\w+/ ) - await expect( - page.getByRole('button', { name: 'Save', exact: true }) - ).toBeDisabled() + await expect(page.getByRole('button', { name: 'Save' }).nth(1)).toBeDisabled() await page .getByTitle('Storage path', { exact: true }) .getByTitle('Clear all') .click() - await expect( - page.getByRole('button', { name: 'Save', exact: true }) - ).toBeEnabled() + await expect(page.getByRole('button', { name: 'Save' }).nth(1)).toBeEnabled() await page.getByRole('button', { name: 'Close', exact: true }).click() await expect(page.getByRole('dialog')).toHaveText(/unsaved changes/) await page.getByRole('button', { name: 'Cancel' }).click() diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index d9c8836cd..0f28ee783 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -236,13 +236,6 @@ 13 - - - - node_modules/src/ngb-config.ts - 13 - - Document was added to Paperless-ngx. @@ -262,7 +255,7 @@ src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html - 50 + 66 @@ -294,7 +287,7 @@ src/app/components/document-detail/document-detail.component.html - 92 + 96 @@ -403,11 +396,11 @@ src/app/components/app-frame/app-frame.component.html - 230 + 300 src/app/components/app-frame/app-frame.component.html - 233 + 305 @@ -425,15 +418,15 @@ Loading... src/app/components/admin/logs/logs.component.html - 16 + 20 src/app/components/admin/logs/logs.component.html - 25 + 32 src/app/components/admin/settings/settings.component.html - 312 + 325 src/app/components/admin/tasks/tasks.component.html @@ -441,55 +434,55 @@ src/app/components/admin/users-groups/users-groups.component.html - 96 + 102 src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html - 30 + 32 src/app/components/common/input/document-link/document-link.component.html - 40 + 44 src/app/components/common/permissions-dialog/permissions-dialog.component.html - 18 + 20 src/app/components/dashboard/dashboard.component.html - 14 + 15 src/app/components/dashboard/widgets/widget-frame/widget-frame.component.html - 14 + 16 src/app/components/document-detail/document-detail.component.html - 248 + 303 src/app/components/document-list/document-list.component.html - 95 + 105 src/app/components/manage/mail/mail.component.html - 104 + 113 src/app/components/manage/management-list/management-list.component.html - 52 + 55 src/app/components/manage/management-list/management-list.component.html - 52 + 55 src/app/components/manage/management-list/management-list.component.html - 52 + 55 src/app/components/manage/management-list/management-list.component.html - 52 + 55 @@ -500,19 +493,19 @@ src/app/components/admin/settings/settings.component.html - 274 + 284 src/app/components/app-frame/app-frame.component.html - 50 + 59 src/app/components/app-frame/app-frame.component.html - 208 + 267 src/app/components/app-frame/app-frame.component.html - 211 + 271 @@ -554,193 +547,193 @@ You need to reload the page after applying a new language. src/app/components/admin/settings/settings.component.html - 30 + 35 Date display src/app/components/admin/settings/settings.component.html - 37 + 43 Date format src/app/components/admin/settings/settings.component.html - 50 + 60 Short: src/app/components/admin/settings/settings.component.html - 56,57 + 66,67 Medium: src/app/components/admin/settings/settings.component.html - 60,61 + 70,71 Long: src/app/components/admin/settings/settings.component.html - 64,65 + 74,75 Items per page src/app/components/admin/settings/settings.component.html - 72 + 82 Document editor src/app/components/admin/settings/settings.component.html - 88 + 98 Use PDF viewer provided by the browser src/app/components/admin/settings/settings.component.html - 92 + 102 This is usually faster for displaying large PDF documents, but it might not work on some browsers. src/app/components/admin/settings/settings.component.html - 92 + 102 Sidebar src/app/components/admin/settings/settings.component.html - 99 + 109 Use 'slim' sidebar (icons only) src/app/components/admin/settings/settings.component.html - 103 + 113 Dark mode src/app/components/admin/settings/settings.component.html - 110 + 120 Use system settings src/app/components/admin/settings/settings.component.html - 113 + 123 Enable dark mode src/app/components/admin/settings/settings.component.html - 114 + 124 Invert thumbnails in dark mode src/app/components/admin/settings/settings.component.html - 115 + 125 Theme Color src/app/components/admin/settings/settings.component.html - 121 + 131 Reset src/app/components/admin/settings/settings.component.html - 130 + 140 Update checking src/app/components/admin/settings/settings.component.html - 135 + 145 Update checking works by pinging the public GitHub API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/admin/settings/settings.component.html - 139,142 + 149,152 No tracking data is collected by the app in any way. src/app/components/admin/settings/settings.component.html - 144,146 + 154,156 Enable update checking src/app/components/admin/settings/settings.component.html - 146 + 156 Bulk editing src/app/components/admin/settings/settings.component.html - 150 + 160 Show confirmation dialogs src/app/components/admin/settings/settings.component.html - 154 + 164 Deleting documents will always ask for confirmation. src/app/components/admin/settings/settings.component.html - 154 + 164 Apply on close src/app/components/admin/settings/settings.component.html - 155 + 165 Notes src/app/components/admin/settings/settings.component.html - 159 + 169 src/app/components/document-list/document-list.component.html - 164 + 187 src/app/services/rest/document.service.ts @@ -751,14 +744,14 @@ Enable notes src/app/components/admin/settings/settings.component.html - 163 + 173 Permissions src/app/components/admin/settings/settings.component.html - 171 + 181 src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html @@ -774,7 +767,7 @@ src/app/components/document-detail/document-detail.component.html - 216 + 252 src/app/components/document-list/bulk-editor/bulk-editor.component.html @@ -782,15 +775,15 @@ src/app/components/document-list/filter-editor/filter-editor.component.html - 76 + 84 src/app/components/manage/mail/mail.component.html - 37 + 38 src/app/components/manage/mail/mail.component.html - 86 + 91 src/app/components/manage/management-list/management-list.component.html @@ -813,50 +806,50 @@ Default Permissions src/app/components/admin/settings/settings.component.html - 174 + 184 Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI src/app/components/admin/settings/settings.component.html - 178,180 + 188,190 Default Owner src/app/components/admin/settings/settings.component.html - 185 + 195 Objects without an owner can be viewed and edited by all users src/app/components/admin/settings/settings.component.html - 189 + 199 src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 25 + 32 Default View Permissions src/app/components/admin/settings/settings.component.html - 194 + 204 Users: src/app/components/admin/settings/settings.component.html - 199 + 209 src/app/components/admin/settings/settings.component.html - 226 + 236 src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html @@ -868,22 +861,22 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 31 + 38 src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 50 + 57 Groups: src/app/components/admin/settings/settings.component.html - 209 + 219 src/app/components/admin/settings/settings.component.html - 236 + 246 src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html @@ -895,25 +888,25 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 39 + 46 src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 58 + 65 Default Edit Permissions src/app/components/admin/settings/settings.component.html - 221 + 231 Edit permissions also grant viewing permissions src/app/components/admin/settings/settings.component.html - 245 + 255 src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html @@ -921,92 +914,92 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 64 + 71 Notifications src/app/components/admin/settings/settings.component.html - 253 + 263 Document processing src/app/components/admin/settings/settings.component.html - 256 + 266 Show notifications when new documents are detected src/app/components/admin/settings/settings.component.html - 260 + 270 Show notifications when document processing completes successfully src/app/components/admin/settings/settings.component.html - 261 + 271 Show notifications when document processing fails src/app/components/admin/settings/settings.component.html - 262 + 272 Suppress notifications on dashboard src/app/components/admin/settings/settings.component.html - 263 + 273 This will suppress all messages about document processing status on the dashboard. src/app/components/admin/settings/settings.component.html - 263 + 273 Saved views src/app/components/admin/settings/settings.component.html - 271 + 281 src/app/components/app-frame/app-frame.component.html - 96 + 116 Show warning when closing saved views with unsaved changes src/app/components/admin/settings/settings.component.html - 277 + 287 Views src/app/components/admin/settings/settings.component.html - 281 + 291 src/app/components/document-list/document-list.component.html - 64 + 66 Name src/app/components/admin/settings/settings.component.html - 286 + 297 src/app/components/admin/tasks/tasks.component.html @@ -1018,7 +1011,7 @@ src/app/components/admin/users-groups/users-groups.component.html - 61 + 63 src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html @@ -1074,7 +1067,7 @@ src/app/components/manage/mail/mail.component.html - 66 + 70 src/app/components/manage/management-list/management-list.component.html @@ -1113,14 +1106,14 @@  Appears on src/app/components/admin/settings/settings.component.html - 291,292 + 301,302 Show on dashboard src/app/components/admin/settings/settings.component.html - 294 + 304 src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html @@ -1131,7 +1124,7 @@ Show in sidebar src/app/components/admin/settings/settings.component.html - 298 + 308 src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html @@ -1142,11 +1135,11 @@ Actions src/app/components/admin/settings/settings.component.html - 303 + 312 src/app/components/admin/tasks/tasks.component.html - 39 + 41 src/app/components/admin/users-groups/users-groups.component.html @@ -1154,11 +1147,11 @@ src/app/components/admin/users-groups/users-groups.component.html - 64 + 66 src/app/components/document-detail/document-detail.component.html - 45 + 49 src/app/components/document-list/bulk-editor/bulk-editor.component.html @@ -1178,30 +1171,30 @@ src/app/components/manage/mail/mail.component.html - 68 + 72 src/app/components/manage/management-list/management-list.component.html - 45 + 47 src/app/components/manage/management-list/management-list.component.html - 45 + 47 src/app/components/manage/management-list/management-list.component.html - 45 + 47 src/app/components/manage/management-list/management-list.component.html - 45 + 47 Delete src/app/components/admin/settings/settings.component.html - 304 + 313 src/app/components/admin/users-groups/users-groups.component.html @@ -1209,7 +1202,7 @@ src/app/components/admin/users-groups/users-groups.component.html - 83 + 85 src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts @@ -1221,63 +1214,63 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html - 33 + 44 src/app/components/document-detail/document-detail.component.html - 22 + 24 src/app/components/document-list/bulk-editor/bulk-editor.component.html - 138 + 142 src/app/components/manage/consumption-templates/consumption-templates.component.html - 36 + 37 src/app/components/manage/custom-fields/custom-fields.component.html - 34 + 35 src/app/components/manage/mail/mail.component.html - 42 + 43 src/app/components/manage/mail/mail.component.html - 91 + 96 src/app/components/manage/management-list/management-list.component.html - 80 + 90 src/app/components/manage/management-list/management-list.component.html - 80 + 90 src/app/components/manage/management-list/management-list.component.html - 80 + 90 src/app/components/manage/management-list/management-list.component.html - 80 + 90 src/app/components/manage/management-list/management-list.component.html - 98 + 108 src/app/components/manage/management-list/management-list.component.html - 98 + 108 src/app/components/manage/management-list/management-list.component.html - 98 + 108 src/app/components/manage/management-list/management-list.component.html - 98 + 108 src/app/components/manage/management-list/management-list.component.ts @@ -1288,30 +1281,30 @@ No saved views defined. src/app/components/admin/settings/settings.component.html - 308 + 319 Save src/app/components/admin/settings/settings.component.html - 323 + 337 src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html - 91 + 93 src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html - 21 + 25 src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html - 14 + 16 src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html - 23 + 27 src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html @@ -1319,19 +1312,19 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html - 35 + 37 src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 43 + 49 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html - 22 + 26 src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html - 24 + 28 src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html @@ -1339,22 +1332,36 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html - 54 + 58 src/app/components/document-detail/document-detail.component.html - 104 + 286 src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html - 19 + 21 + + + + Use system language + + src/app/components/admin/settings/settings.component.ts + 51 + + + + Use date format of display language + + src/app/components/admin/settings/settings.component.ts + 54 Error retrieving users src/app/components/admin/settings/settings.component.ts - 152 + 158 src/app/components/admin/users-groups/users-groups.component.ts @@ -1365,7 +1372,7 @@ Error retrieving groups src/app/components/admin/settings/settings.component.ts - 171 + 177 src/app/components/admin/users-groups/users-groups.component.ts @@ -1376,60 +1383,46 @@ Saved view "" deleted. src/app/components/admin/settings/settings.component.ts - 370 + 376 Settings were saved successfully. src/app/components/admin/settings/settings.component.ts - 492 + 498 Settings were saved successfully. Reload is required to apply some changes. src/app/components/admin/settings/settings.component.ts - 496 + 502 Reload now src/app/components/admin/settings/settings.component.ts - 497 + 503 An error occurred while saving settings. src/app/components/admin/settings/settings.component.ts - 507 + 513 src/app/components/app-frame/app-frame.component.ts - 116 - - - - Use system language - - src/app/components/admin/settings/settings.component.ts - 515 - - - - Use date format of display language - - src/app/components/admin/settings/settings.component.ts - 522 + 117 Error while storing settings on server. src/app/components/admin/settings/settings.component.ts - 545 + 547 @@ -1440,7 +1433,7 @@ src/app/components/app-frame/app-frame.component.html - 222 + 287 @@ -1489,15 +1482,15 @@ src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 13 + 16 src/app/components/document-list/document-list.component.html - 185 + 209 src/app/components/document-list/filter-editor/filter-editor.component.html - 62 + 70 src/app/services/rest/document.service.ts @@ -1508,74 +1501,74 @@ Results src/app/components/admin/tasks/tasks.component.html - 37 + 38 Info src/app/components/admin/tasks/tasks.component.html - 38 + 40 click for full output src/app/components/admin/tasks/tasks.component.html - 61 + 71 Dismiss src/app/components/admin/tasks/tasks.component.html - 76 + 88 src/app/components/admin/tasks/tasks.component.ts - 66 + 67 Open Document src/app/components/admin/tasks/tasks.component.html - 82 + 95 {VAR_PLURAL, plural, =1 {One task} other { total tasks}} src/app/components/admin/tasks/tasks.component.html - 98 + 113 - - Failed + + Failed src/app/components/admin/tasks/tasks.component.html - 105 + 123,125 - - Complete + + Complete src/app/components/admin/tasks/tasks.component.html - 111 + 131,133 - - Started + + Started src/app/components/admin/tasks/tasks.component.html - 117 + 139,141 - - Queued + + Queued src/app/components/admin/tasks/tasks.component.html - 123 + 147,149 @@ -1596,42 +1589,42 @@ Confirm Dismiss All src/app/components/admin/tasks/tasks.component.ts - 63 + 64 Dismiss all tasks? src/app/components/admin/tasks/tasks.component.ts - 64 + 65 queued src/app/components/admin/tasks/tasks.component.ts - 132 + 133 started src/app/components/admin/tasks/tasks.component.ts - 134 + 135 completed src/app/components/admin/tasks/tasks.component.ts - 136 + 137 failed src/app/components/admin/tasks/tasks.component.ts - 138 + 139 @@ -1642,11 +1635,11 @@ src/app/components/app-frame/app-frame.component.html - 215 + 276 src/app/components/app-frame/app-frame.component.html - 218 + 280 @@ -1657,7 +1650,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 90 @@ -1690,7 +1683,7 @@ src/app/components/admin/users-groups/users-groups.component.html - 50 + 51 src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html @@ -1705,85 +1698,85 @@ src/app/components/admin/users-groups/users-groups.component.html - 78 + 80 src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 46 + 53 src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 23 + 27 src/app/components/document-list/document-card-large/document-card-large.component.html - 49 + 61 src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 105 src/app/components/manage/consumption-templates/consumption-templates.component.html - 31 - - - src/app/components/manage/custom-fields/custom-fields.component.html - 29 - - - src/app/components/manage/mail/mail.component.html 32 + + src/app/components/manage/custom-fields/custom-fields.component.html + 30 + src/app/components/manage/mail/mail.component.html - 81 + 33 + + + src/app/components/manage/mail/mail.component.html + 86 src/app/components/manage/management-list/management-list.component.html - 79 + 89 src/app/components/manage/management-list/management-list.component.html - 79 + 89 src/app/components/manage/management-list/management-list.component.html - 79 + 89 src/app/components/manage/management-list/management-list.component.html - 79 + 89 src/app/components/manage/management-list/management-list.component.html - 93 + 103 src/app/components/manage/management-list/management-list.component.html - 93 + 103 src/app/components/manage/management-list/management-list.component.html - 93 + 103 src/app/components/manage/management-list/management-list.component.html - 93 + 103 Add Group src/app/components/admin/users-groups/users-groups.component.html - 55 + 56 No groups defined src/app/components/admin/users-groups/users-groups.component.html - 89 + 93 @@ -1794,7 +1787,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts - 144 + 145 @@ -1837,7 +1830,7 @@ src/app/components/document-detail/document-detail.component.ts - 691 + 688 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -1853,7 +1846,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts - 76 + 73 src/app/components/manage/mail/mail.component.ts @@ -1876,7 +1869,7 @@ src/app/components/document-detail/document-detail.component.ts - 693 + 690 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -1888,7 +1881,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts - 78 + 75 src/app/components/manage/mail/mail.component.ts @@ -1959,7 +1952,7 @@ Paperless-ngx src/app/components/app-frame/app-frame.component.html - 11 + 15 app title @@ -1967,54 +1960,54 @@ Search documents src/app/components/app-frame/app-frame.component.html - 18 + 23 Logged in as src/app/components/app-frame/app-frame.component.html - 39 + 47 My Profile src/app/components/app-frame/app-frame.component.html - 45 + 53 Logout src/app/components/app-frame/app-frame.component.html - 55 + 64 Documentation src/app/components/app-frame/app-frame.component.html - 61 + 71 src/app/components/app-frame/app-frame.component.html - 237 + 310 src/app/components/app-frame/app-frame.component.html - 240 + 315 Dashboard src/app/components/app-frame/app-frame.component.html - 80 + 96 src/app/components/app-frame/app-frame.component.html - 83 + 100 src/app/components/dashboard/dashboard.component.html @@ -2025,11 +2018,11 @@ Documents src/app/components/app-frame/app-frame.component.html - 87 + 105 src/app/components/app-frame/app-frame.component.html - 90 + 109 src/app/components/document-list/document-list.component.ts @@ -2037,70 +2030,70 @@ src/app/components/manage/management-list/management-list.component.html - 88 + 98 src/app/components/manage/management-list/management-list.component.html - 88 + 98 src/app/components/manage/management-list/management-list.component.html - 88 + 98 src/app/components/manage/management-list/management-list.component.html - 88 + 98 Open documents src/app/components/app-frame/app-frame.component.html - 123 + 150 Close all src/app/components/app-frame/app-frame.component.html - 139 + 174 src/app/components/app-frame/app-frame.component.html - 142 + 178 Manage src/app/components/app-frame/app-frame.component.html - 149 + 186 Correspondents src/app/components/app-frame/app-frame.component.html - 153 + 192 src/app/components/app-frame/app-frame.component.html - 156 + 196 src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 55 + 66 Tags src/app/components/app-frame/app-frame.component.html - 160 + 201 src/app/components/app-frame/app-frame.component.html - 163 + 206 src/app/components/common/input/tags/tags.component.ts @@ -2108,11 +2101,11 @@ src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 15 + 18 src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 49 + 58 src/app/components/document-list/bulk-editor/bulk-editor.component.html @@ -2120,48 +2113,48 @@ src/app/components/document-list/filter-editor/filter-editor.component.html - 26 + 34 Document Types src/app/components/app-frame/app-frame.component.html - 167 + 212 src/app/components/app-frame/app-frame.component.html - 170 + 216 src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 61 + 74 Storage Paths src/app/components/app-frame/app-frame.component.html - 174 + 221 src/app/components/app-frame/app-frame.component.html - 177 + 225 src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 67 + 82 Custom Fields src/app/components/app-frame/app-frame.component.html - 181 + 230 src/app/components/app-frame/app-frame.component.html - 184 + 234 src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html @@ -2176,124 +2169,124 @@ Consumption templates src/app/components/app-frame/app-frame.component.html - 188 + 241 Templates src/app/components/app-frame/app-frame.component.html - 191 + 245 Mail src/app/components/app-frame/app-frame.component.html - 195 + 250 src/app/components/app-frame/app-frame.component.html - 198 + 255 Administration src/app/components/app-frame/app-frame.component.html - 204 + 261 - - File Tasks + + File Tasks src/app/components/app-frame/app-frame.component.html - 226 + 294,296 GitHub src/app/components/app-frame/app-frame.component.html - 246 + 322 is available. src/app/components/app-frame/app-frame.component.html - 252 + 331,332 Click to view. src/app/components/app-frame/app-frame.component.html - 252 + 332 Paperless-ngx can automatically check for updates src/app/components/app-frame/app-frame.component.html - 256 + 336 How does this work? src/app/components/app-frame/app-frame.component.html - 263,265 + 343,345 Update available src/app/components/app-frame/app-frame.component.html - 274 + 359 Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Clear src/app/components/common/clearable-badge/clearable-badge.component.html - 1 + 2 src/app/components/common/date-dropdown/date-dropdown.component.html - 33 + 38 src/app/components/common/date-dropdown/date-dropdown.component.html - 56 + 63 Cancel src/app/components/common/confirm-dialog/confirm-dialog.component.html - 12 + 16 @@ -2311,7 +2304,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.html - 21 + 23 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2370,7 +2363,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts - 59 + 56 @@ -2381,28 +2374,28 @@ src/app/components/manage/custom-fields/custom-fields.component.ts - 66 + 63 now src/app/components/common/date-dropdown/date-dropdown.component.html - 20 + 23 After src/app/components/common/date-dropdown/date-dropdown.component.html - 28 + 32 Before src/app/components/common/date-dropdown/date-dropdown.component.html - 51 + 57 @@ -2543,7 +2536,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 33 + 35 @@ -2554,7 +2547,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 35 + 38 @@ -2596,34 +2589,34 @@ Error src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html - 89 + 90 src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 41 + 46 src/app/components/common/toasts/toasts.component.html - 24 + 30 Cancel src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html - 90 + 92 src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html - 20 + 24 src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html - 13 + 15 src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html - 22 + 26 src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html @@ -2631,19 +2624,19 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html - 34 + 36 src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 42 + 48 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html - 21 + 25 src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html - 23 + 27 src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html @@ -2651,11 +2644,11 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.html - 20 + 22 src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html - 53 + 57 src/app/components/common/select-dialog/select-dialog.component.html @@ -2667,7 +2660,7 @@ src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html - 18 + 20 @@ -2726,25 +2719,6 @@ Matching pattern - - src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html - 11 - - - src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html - 12 - - - src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html - 12 - - - src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html - 14 - - - - Case insensitive src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html 12 @@ -2762,6 +2736,25 @@ 15 + + Case insensitive + + src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html + 15 + + + src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html + 16 + + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html + 16 + + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 18 + + Create new correspondent @@ -2787,21 +2780,21 @@ Data type cannot be changed after a field is created src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html - 10 + 11 Create new custom field src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts - 39 + 36 Edit custom field src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts - 43 + 40 @@ -2907,56 +2900,56 @@ Test src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html - 32 + 34 No encryption src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts - 14 + 11 SSL src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts - 15 + 12 STARTTLS src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts - 16 + 13 Create new mail account src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts - 41 + 38 Edit mail account src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts - 45 + 42 Successfully connected to the mail server src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts - 90 + 87 Unable to connect to the mail server src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts - 91 + 88 @@ -2967,7 +2960,7 @@ src/app/components/manage/mail/mail.component.html - 67 + 71 @@ -3100,35 +3093,35 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assignments specified here will supersede any consumption templates. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 32 Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 33 Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 34 + 36 Assign owner from rule src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 40 @@ -3411,11 +3404,11 @@ All src/app/components/common/filterable-dropdown/filterable-dropdown.component.html - 16 + 17 src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 18 + 20 src/app/components/common/permissions-select/permissions-select.component.html @@ -3434,35 +3427,35 @@ Any src/app/components/common/filterable-dropdown/filterable-dropdown.component.html - 18 + 19 Include src/app/components/common/filterable-dropdown/filterable-dropdown.component.html - 24 + 27 Exclude src/app/components/common/filterable-dropdown/filterable-dropdown.component.html - 26 + 29 Apply src/app/components/common/filterable-dropdown/filterable-dropdown.component.html - 42 + 51 Click again to exclude items. src/app/components/common/filterable-dropdown/filterable-dropdown.component.html - 48 + 59 @@ -3477,60 +3470,60 @@ Remove src/app/components/common/input/check/check.component.html - 8 + 10 src/app/components/common/input/date/date.component.html - 8 + 9 src/app/components/common/input/document-link/document-link.component.html - 8 + 11 src/app/components/common/input/number/number.component.html - 8 + 9 src/app/components/common/input/select/select.component.html - 8 + 11 src/app/components/common/input/text/text.component.html - 8 + 9 src/app/components/common/input/url/url.component.html - 8 + 9 Invalid date. src/app/components/common/input/date/date.component.html - 27 + 31 Suggestions: src/app/components/common/input/date/date.component.html - 30 + 37 src/app/components/common/input/select/select.component.html - 47 + 64 src/app/components/common/input/tags/tags.component.html - 46 + 57 Filter documents with this src/app/components/common/input/date/date.component.ts - 103 + 107 src/app/components/common/input/select/select.component.ts @@ -3548,28 +3541,28 @@ Show password src/app/components/common/input/password/password.component.html - 5 + 6 Edit Permissions src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 7 + 9 Owner: src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 19 + 26 View src/app/components/common/input/permissions/permissions-form/permissions-form.component.html - 27 + 34 src/app/components/common/permissions-select/permissions-select.component.html @@ -3577,14 +3570,14 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 56 + 68 Add item src/app/components/common/input/select/select.component.html - 21 + 25 Used for both types, correspondents, storage paths @@ -3596,15 +3589,15 @@ src/app/components/common/tag/tag.component.html - 7 + 10 src/app/components/common/tag/tag.component.html - 8 + 13 src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 @@ -3625,14 +3618,14 @@ Filter documents with these Tags src/app/components/common/input/tags/tags.component.html - 38 + 45 Open link src/app/components/common/input/url/url.component.html - 14 + 16 @@ -3660,28 +3653,35 @@ My documents src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 28 + 32 Shared with me src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 38 + 44 + + + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 56 Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 68 Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 100 @@ -3705,6 +3705,13 @@ 61 + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 4 + + Edit Profile @@ -3741,36 +3748,36 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html - 39 + 43 src/app/components/common/share-links-dropdown/share-links-dropdown.component.html - 23 + 32 Regenerate auth token src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html - 41 + 45 Copied! src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html - 47 + 51 src/app/components/common/share-links-dropdown/share-links-dropdown.component.html - 36 + 47 Warning: changing the token cannot be undone src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html - 49 + 53 @@ -3791,21 +3798,21 @@ Profile updated successfully src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts - 141 + 142 Error saving profile src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts - 153 + 154 Error generating auth token src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts - 170 + 171 @@ -3838,116 +3845,116 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 26 + 23 No existing links src/app/components/common/share-links-dropdown/share-links-dropdown.component.html - 10,12 + 11,13 Share src/app/components/common/share-links-dropdown/share-links-dropdown.component.html - 28 + 38 Share archive version src/app/components/common/share-links-dropdown/share-links-dropdown.component.html - 42 + 54 Expires src/app/components/common/share-links-dropdown/share-links-dropdown.component.html - 46 + 58 Create src/app/components/common/share-links-dropdown/share-links-dropdown.component.html - 55 + 73 1 day src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 19 + 16 src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 97 + 94 7 days src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 20 + 17 30 days src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 21 + 18 Never src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 22 + 19 Error retrieving links src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 78 + 75 days src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 97 + 94 Error deleting link src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 126 + 123 Error creating link src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts - 156 + 151 Status src/app/components/common/toasts/toasts.component.html - 22 + 28 Copy Raw Error src/app/components/common/toasts/toasts.component.html - 33 + 44 @@ -3982,30 +3989,30 @@ Show all src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 8 + 9 src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html - 29 + 37 Title src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 14 + 17 src/app/components/document-detail/document-detail.component.html - 114 + 111 src/app/components/document-list/document-list.component.html - 150 + 172 src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 109 src/app/services/rest/document.service.ts @@ -4016,11 +4023,11 @@ Correspondent src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 16 + 19 src/app/components/document-detail/document-detail.component.html - 118 + 115 src/app/components/document-list/bulk-editor/bulk-editor.component.html @@ -4028,11 +4035,11 @@ src/app/components/document-list/document-list.component.html - 142 + 164 src/app/components/document-list/filter-editor/filter-editor.component.html - 35 + 43 src/app/services/rest/document.service.ts @@ -4043,37 +4050,37 @@ View Preview src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 31 + 39 Download src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 41 + 49 src/app/components/document-detail/document-detail.component.html - 29 + 31 src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 + 106 src/app/components/document-list/document-card-large/document-card-large.component.html - 64 + 76 src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 121 No documents src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 53 + 61 @@ -4087,35 +4094,35 @@ Go to inbox src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 4 + 5 Documents in inbox src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 5 + 6 Go to documents src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 8 + 10 Total documents src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 9 + 11 Total characters src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html - 13 + 15 @@ -4150,7 +4157,7 @@ Dismiss completed src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html - 13 + 16 This button dismisses all status messages about processed documents on the dashboard (failed and successful) @@ -4158,7 +4165,7 @@ {VAR_PLURAL, plural, =1 {One more document} other { more documents}} src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html - 27 + 35 This is shown as a summary line when there are more than 5 document in the processing pipeline. @@ -4266,21 +4273,21 @@ + src/app/components/document-detail/document-detail.component.html - 15 + 17 Download original src/app/components/document-detail/document-detail.component.html - 35 + 38 Redo OCR src/app/components/document-detail/document-detail.component.html - 51 + 55 src/app/components/document-list/bulk-editor/bulk-editor.component.html @@ -4291,18 +4298,18 @@ More like this src/app/components/document-detail/document-detail.component.html - 57 + 61 src/app/components/document-list/document-card-large/document-card-large.component.html - 44 + 56 Close src/app/components/document-detail/document-detail.component.html - 82 + 86 src/app/guards/dirty-saved-view.guard.ts @@ -4313,56 +4320,35 @@ Previous src/app/components/document-detail/document-detail.component.html - 87 - - - - Discard - - src/app/components/document-detail/document-detail.component.html - 100 - - - - Save & next - - src/app/components/document-detail/document-detail.component.html - 102 - - - - Save & close - - src/app/components/document-detail/document-detail.component.html - 103 + 91 Details src/app/components/document-detail/document-detail.component.html - 111 + 108 Archive serial number src/app/components/document-detail/document-detail.component.html - 115 + 112 Date created src/app/components/document-detail/document-detail.component.html - 116 + 113 Document type src/app/components/document-detail/document-detail.component.html - 120 + 117 src/app/components/document-list/bulk-editor/bulk-editor.component.html @@ -4370,11 +4356,11 @@ src/app/components/document-list/document-list.component.html - 171 + 195 src/app/components/document-list/filter-editor/filter-editor.component.html - 43 + 51 src/app/services/rest/document.service.ts @@ -4385,7 +4371,7 @@ Storage path src/app/components/document-detail/document-detail.component.html - 122 + 119 src/app/components/document-list/bulk-editor/bulk-editor.component.html @@ -4393,32 +4379,32 @@ src/app/components/document-list/document-list.component.html - 178 + 202 src/app/components/document-list/filter-editor/filter-editor.component.html - 51 + 59 Default src/app/components/document-detail/document-detail.component.html - 123 + 120 Content src/app/components/document-detail/document-detail.component.html - 142 + 161 Metadata src/app/components/document-detail/document-detail.component.html - 151 + 170 src/app/components/document-detail/metadata-collapse/metadata-collapse.component.ts @@ -4429,152 +4415,173 @@ Date modified src/app/components/document-detail/document-detail.component.html - 157 + 177 Date added src/app/components/document-detail/document-detail.component.html - 161 + 181 Media filename src/app/components/document-detail/document-detail.component.html - 165 + 185 Original filename src/app/components/document-detail/document-detail.component.html - 169 + 189 Original MD5 checksum src/app/components/document-detail/document-detail.component.html - 173 + 193 Original file size src/app/components/document-detail/document-detail.component.html - 177 + 197 Original mime type src/app/components/document-detail/document-detail.component.html - 181 + 201 Archive MD5 checksum src/app/components/document-detail/document-detail.component.html - 185 + 206 Archive file size src/app/components/document-detail/document-detail.component.html - 189 + 212 Original document metadata src/app/components/document-detail/document-detail.component.html - 195 + 221 Archived document metadata src/app/components/document-detail/document-detail.component.html - 196 + 224 Preview src/app/components/document-detail/document-detail.component.html - 202 + 231 - - Notes + + Notes src/app/components/document-detail/document-detail.component.html - 209,210 + 241,244 Enter Password src/app/components/document-detail/document-detail.component.html - 237 + 275 src/app/components/document-detail/document-detail.component.html - 275 + 332 + + + + Save & next + + src/app/components/document-detail/document-detail.component.html + 288 + + + + Save & close + + src/app/components/document-detail/document-detail.component.html + 291 + + + + Discard + + src/app/components/document-detail/document-detail.component.html + 294 An error occurred loading content: src/app/components/document-detail/document-detail.component.ts - 279,281 + 276,278 Error retrieving metadata src/app/components/document-detail/document-detail.component.ts - 427 + 424 Error retrieving suggestions. src/app/components/document-detail/document-detail.component.ts - 448 + 445 Document saved successfully. src/app/components/document-detail/document-detail.component.ts - 566 + 563 src/app/components/document-detail/document-detail.component.ts - 575 + 572 Error saving document src/app/components/document-detail/document-detail.component.ts - 579 + 576 src/app/components/document-detail/document-detail.component.ts - 620 + 617 Confirm delete src/app/components/document-detail/document-detail.component.ts - 646 + 643 src/app/components/manage/management-list/management-list.component.ts @@ -4585,35 +4592,35 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 647 + 644 The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 648 + 645 Delete document src/app/components/document-detail/document-detail.component.ts - 650 + 647 Error deleting document src/app/components/document-detail/document-detail.component.ts - 669 + 666 Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 689 + 686 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -4624,28 +4631,28 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 690 + 687 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 701 + 698 Error executing operation src/app/components/document-detail/document-detail.component.ts - 712 + 709 Page Fit src/app/components/document-detail/document-detail.component.ts - 781 + 778 @@ -4670,7 +4677,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html - 27 + 35 @@ -4681,7 +4688,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html - 36 + 44 @@ -4692,7 +4699,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html - 44 + 52 @@ -4703,35 +4710,35 @@ src/app/components/document-list/filter-editor/filter-editor.component.html - 52 + 60 Include: src/app/components/document-list/bulk-editor/bulk-editor.component.html - 108 + 112 Archived files src/app/components/document-list/bulk-editor/bulk-editor.component.html - 112,114 + 116,118 Original files src/app/components/document-list/bulk-editor/bulk-editor.component.html - 118,120 + 122,124 Use formatted filename src/app/components/document-list/bulk-editor/bulk-editor.component.html - 125,127 + 129,131 @@ -4913,126 +4920,141 @@ Filter by correspondent src/app/components/document-list/document-card-large/document-card-large.component.html - 20 + 21 src/app/components/document-list/document-list.component.html - 207 + 232 Filter by tag src/app/components/document-list/document-card-large/document-card-large.component.html - 24 + 29 src/app/components/document-list/document-list.component.html - 212 + 238 View notes src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 83 Notes src/app/components/document-list/document-card-large/document-card-large.component.html - 74 + 87 Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 76 + 91 src/app/components/document-list/document-list.component.html - 228 + 259 Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 83 + 100 src/app/components/document-list/document-list.component.html - 233 + 264 Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 98,99 + 118,119 src/app/components/document-list/document-card-small/document-card-small.component.html - 56,57 + 66,67 Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 99,100 + 119,120 src/app/components/document-list/document-card-small/document-card-small.component.html - 57,58 + 67,68 Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 100,101 + 120,121 src/app/components/document-list/document-card-small/document-card-small.component.html - 58,59 + 68,69 + + + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 142 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + + src/app/pipes/username.pipe.ts + 33 Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 147 Toggle tag filter src/app/components/document-list/document-card-small/document-card-small.component.html - 14 + 15 Toggle correspondent filter src/app/components/document-list/document-card-small/document-card-small.component.html - 32 + 38 Toggle document type filter src/app/components/document-list/document-card-small/document-card-small.component.html - 39 + 46 Toggle storage path filter src/app/components/document-list/document-card-small/document-card-small.component.html - 46 + 55 @@ -5067,71 +5089,71 @@ Save "" src/app/components/document-list/document-list.component.html - 76 + 85 Save as... src/app/components/document-list/document-list.component.html - 78 + 88 {VAR_PLURAL, plural, =1 {Selected of one document} other {Selected of documents}} src/app/components/document-list/document-list.component.html - 97 + 108 {VAR_PLURAL, plural, =1 {One document} other { documents}} src/app/components/document-list/document-list.component.html - 99 + 112 (filtered) src/app/components/document-list/document-list.component.html - 99 + 114 Reset filters src/app/components/document-list/document-list.component.html - 104 + 121 src/app/components/document-list/filter-editor/filter-editor.component.html - 84 + 92 Error while loading documents src/app/components/document-list/document-list.component.html - 117 + 137 Sort by ASN src/app/components/document-list/document-list.component.html - 131 + 153 ASN src/app/components/document-list/document-list.component.html - 135 + 157 src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 114 src/app/services/rest/document.service.ts @@ -5142,28 +5164,28 @@ Sort by correspondent src/app/components/document-list/document-list.component.html - 138 + 160 Sort by title src/app/components/document-list/document-list.component.html - 145 + 167 Sort by owner src/app/components/document-list/document-list.component.html - 153 + 175 Owner src/app/components/document-list/document-list.component.html - 157 + 179 src/app/services/rest/document.service.ts @@ -5174,46 +5196,46 @@ Sort by notes src/app/components/document-list/document-list.component.html - 160 + 183 Sort by document type src/app/components/document-list/document-list.component.html - 167 + 191 Sort by storage path src/app/components/document-list/document-list.component.html - 174 + 198 Sort by created date src/app/components/document-list/document-list.component.html - 181 + 205 Sort by added date src/app/components/document-list/document-list.component.html - 188 + 212 Added src/app/components/document-list/document-list.component.html - 192 + 216 src/app/components/document-list/filter-editor/filter-editor.component.html - 68 + 76 src/app/services/rest/document.service.ts @@ -5224,7 +5246,7 @@ Edit document src/app/components/document-list/document-list.component.html - 211 + 236 @@ -5241,20 +5263,83 @@ 248 + + Title & content + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 112 + + + + Custom fields + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 117 + + + + Advanced search + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 121 + + + + More like + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 127 + + + + equals + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 133 + + + + is empty + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 137 + + + + is not empty + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 141 + + + + greater than + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 145 + + + + less than + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 149 + + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 166,168 Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 170 @@ -5263,14 +5348,14 @@ )?.name"/> src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 176,178 Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 180 @@ -5279,14 +5364,14 @@ )?.name"/> src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 186,188 Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 190 @@ -5294,114 +5379,51 @@ ?.name"/> src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 194,195 Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 199 Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 203 ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 206 Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 209 Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 212 Without an owner - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 - - - - Title & content - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 - - - - Custom fields - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 - - - - Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts 215 - - More like - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 - - - - equals - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 - - - - is empty - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 - - - - is not empty - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 - - - - greater than - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 - - - - less than - - src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 - - Save current view @@ -5413,46 +5435,46 @@ Filter rules error occurred while saving this view src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html - 12 + 13 The error returned was src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html - 13 + 14 Enter note src/app/components/document-notes/document-notes.component.html - 4 + 5 Please enter a note. src/app/components/document-notes/document-notes.component.html - 5,7 + 6,8 Add note src/app/components/document-notes/document-notes.component.html - 11 + 14 Delete note src/app/components/document-notes/document-notes.component.html - 21 + 25 src/app/components/document-notes/document-notes.component.html - 25 + 29 @@ -5508,7 +5530,7 @@ No templates defined. src/app/components/manage/consumption-templates/consumption-templates.component.html - 42 + 45 @@ -5599,35 +5621,35 @@ No fields defined. src/app/components/manage/custom-fields/custom-fields.component.html - 40 + 43 Confirm delete field src/app/components/manage/custom-fields/custom-fields.component.ts - 74 + 71 This operation will permanently delete this field. src/app/components/manage/custom-fields/custom-fields.component.ts - 75 + 72 Deleted field src/app/components/manage/custom-fields/custom-fields.component.ts - 84 + 81 Error deleting field. src/app/components/manage/custom-fields/custom-fields.component.ts - 89 + 86 @@ -5683,28 +5705,28 @@ No mail accounts defined. src/app/components/manage/mail/mail.component.html - 48 + 51 Mail rules src/app/components/manage/mail/mail.component.html - 55 + 59 Add Rule src/app/components/manage/mail/mail.component.html - 60 + 64 No mail rules defined. src/app/components/manage/mail/mail.component.html - 97 + 104 @@ -5809,14 +5831,14 @@ Permissions updated src/app/components/manage/mail/mail.component.ts - 212 + 211 Error updating permissions src/app/components/manage/mail/mail.component.ts - 216 + 215 src/app/components/manage/management-list/management-list.component.ts @@ -5903,38 +5925,38 @@ Filter Documents src/app/components/manage/management-list/management-list.component.html - 78 + 88 src/app/components/manage/management-list/management-list.component.html - 78 + 88 src/app/components/manage/management-list/management-list.component.html - 78 + 88 src/app/components/manage/management-list/management-list.component.html - 78 + 88 {VAR_PLURAL, plural, =1 {One } other { total }} src/app/components/manage/management-list/management-list.component.html - 109 + 122 src/app/components/manage/management-list/management-list.component.html - 109 + 122 src/app/components/manage/management-list/management-list.component.html - 109 + 122 src/app/components/manage/management-list/management-list.component.html - 109 + 122 @@ -6064,6 +6086,62 @@ 12 + + Boolean + + src/app/data/custom-field.ts + 17 + + + + Date + + src/app/data/custom-field.ts + 21 + + + + Integer + + src/app/data/custom-field.ts + 25 + + + + Number + + src/app/data/custom-field.ts + 29 + + + + Monetary + + src/app/data/custom-field.ts + 33 + + + + Text + + src/app/data/custom-field.ts + 37 + + + + Url + + src/app/data/custom-field.ts + 41 + + + + Document Link + + src/app/data/custom-field.ts + 45 + + Auto: Learn matching automatically @@ -6148,62 +6226,6 @@ 46 - - Boolean - - src/app/data/paperless-custom-field.ts - 17 - - - - Date - - src/app/data/paperless-custom-field.ts - 21 - - - - Integer - - src/app/data/paperless-custom-field.ts - 25 - - - - Number - - src/app/data/paperless-custom-field.ts - 29 - - - - Monetary - - src/app/data/paperless-custom-field.ts - 33 - - - - Text - - src/app/data/paperless-custom-field.ts - 37 - - - - Url - - src/app/data/paperless-custom-field.ts - 41 - - - - Document Link - - src/app/data/paperless-custom-field.ts - 45 - - Warning: You have unsaved changes to your document(s). @@ -6290,13 +6312,6 @@ 11 - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Yes @@ -6467,245 +6482,245 @@ English (US) src/app/services/settings.service.ts - 157 + 40 Afrikaans src/app/services/settings.service.ts - 163 + 46 Arabic src/app/services/settings.service.ts - 169 + 52 Belarusian src/app/services/settings.service.ts - 175 + 58 Bulgarian src/app/services/settings.service.ts - 181 + 64 Catalan src/app/services/settings.service.ts - 187 + 70 Czech src/app/services/settings.service.ts - 193 + 76 Danish src/app/services/settings.service.ts - 199 + 82 German src/app/services/settings.service.ts - 205 + 88 Greek src/app/services/settings.service.ts - 211 + 94 English (GB) src/app/services/settings.service.ts - 217 + 100 Spanish src/app/services/settings.service.ts - 223 + 106 Finnish src/app/services/settings.service.ts - 229 + 112 French src/app/services/settings.service.ts - 235 + 118 Hungarian src/app/services/settings.service.ts - 241 + 124 Italian src/app/services/settings.service.ts - 247 + 130 Luxembourgish src/app/services/settings.service.ts - 253 + 136 Dutch src/app/services/settings.service.ts - 259 + 142 Norwegian src/app/services/settings.service.ts - 265 + 148 Polish src/app/services/settings.service.ts - 271 + 154 Portuguese (Brazil) src/app/services/settings.service.ts - 277 + 160 Portuguese src/app/services/settings.service.ts - 283 + 166 Romanian src/app/services/settings.service.ts - 289 + 172 Russian src/app/services/settings.service.ts - 295 + 178 Slovak src/app/services/settings.service.ts - 301 + 184 Slovenian src/app/services/settings.service.ts - 307 + 190 Serbian src/app/services/settings.service.ts - 313 + 196 Swedish src/app/services/settings.service.ts - 319 + 202 Turkish src/app/services/settings.service.ts - 325 + 208 Ukrainian src/app/services/settings.service.ts - 331 + 214 Chinese Simplified src/app/services/settings.service.ts - 337 + 220 ISO 8601 src/app/services/settings.service.ts - 354 + 228 Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 473 + 468 Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 474 + 469 You can restart the tour from the settings page. src/app/services/settings.service.ts - 544 + 539 diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 4e898bf81..030902b88 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -9,56 +9,56 @@ "version": "0.0.0", "hasInstallScript": true, "dependencies": { - "@angular/cdk": "^16.2.11", - "@angular/common": "~16.2.11", - "@angular/compiler": "~16.2.11", - "@angular/core": "~16.2.11", - "@angular/forms": "~16.2.11", - "@angular/localize": "~16.2.11", - "@angular/platform-browser": "~16.2.11", - "@angular/platform-browser-dynamic": "~16.2.11", - "@angular/router": "~16.2.11", - "@ng-bootstrap/ng-bootstrap": "^15.1.2", - "@ng-select/ng-select": "^11.2.0", + "@angular/cdk": "^17.0.4", + "@angular/common": "~17.0.7", + "@angular/compiler": "~17.0.7", + "@angular/core": "~17.0.7", + "@angular/forms": "~17.0.7", + "@angular/localize": "~17.0.7", + "@angular/platform-browser": "~17.0.7", + "@angular/platform-browser-dynamic": "~17.0.7", + "@angular/router": "~17.0.7", + "@ng-bootstrap/ng-bootstrap": "^16.0.0", + "@ng-select/ng-select": "^12.0.4", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.2", "file-saver": "^2.0.5", "mime-names": "^1.0.0", "ngx-color": "^9.0.0", - "ngx-cookie-service": "^16.0.1", + "ngx-cookie-service": "^17.0.1", "ngx-file-drop": "^16.0.0", - "ngx-ui-tour-ng-bootstrap": "^13.0.6", + "ngx-ui-tour-ng-bootstrap": "^14.0.1", "pdfjs-dist": "^3.11.174", "rxjs": "^7.8.1", "tslib": "^2.6.2", "uuid": "^9.0.1", - "zone.js": "^0.13.3" + "zone.js": "^0.14.2" }, "devDependencies": { - "@angular-builders/jest": "16.0.1", - "@angular-devkit/build-angular": "~16.2.9", - "@angular-eslint/builder": "16.2.0", - "@angular-eslint/eslint-plugin": "16.2.0", - "@angular-eslint/eslint-plugin-template": "16.2.0", - "@angular-eslint/schematics": "16.2.0", - "@angular-eslint/template-parser": "16.2.0", - "@angular/cli": "~16.2.9", - "@angular/compiler-cli": "~16.2.3", + "@angular-builders/jest": "17.0.0", + "@angular-devkit/build-angular": "~17.0.7", + "@angular-eslint/builder": "17.1.1", + "@angular-eslint/eslint-plugin": "17.1.1", + "@angular-eslint/eslint-plugin-template": "17.1.1", + "@angular-eslint/schematics": "17.1.1", + "@angular-eslint/template-parser": "17.1.1", + "@angular/cli": "~17.0.7", + "@angular/compiler-cli": "~17.0.7", "@playwright/test": "^1.40.1", "@types/jest": "^29.5.10", "@types/node": "^20.10.2", - "@typescript-eslint/eslint-plugin": "^6.13.1", - "@typescript-eslint/parser": "^6.13.1", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", "concurrently": "^8.2.2", - "eslint": "^8.55.0", + "eslint": "^8.53.0", "jest": "29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-preset-angular": "^13.1.4", "jest-websocket-mock": "^2.5.0", "patch-package": "^8.0.0", "ts-node": "~10.9.1", - "typescript": "^5.1.6", + "typescript": "^5.2.2", "wait-on": "^7.2.0" } }, @@ -84,14 +84,14 @@ } }, "node_modules/@angular-builders/jest": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-builders/jest/-/jest-16.0.1.tgz", - "integrity": "sha512-FuYkfy8JwdfTHevjgs8z18sXt0egcWbSSkefyM/QsGVkMHs+b4N4xzV20MQtyx0Yc6nJzuknIH5ZvDwLYUDPyQ==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-builders/jest/-/jest-17.0.0.tgz", + "integrity": "sha512-6Nt8lak3kVynJLIaTXyKCV2UQ0lsgowhPhOJ/9OJUPyDytXbRfXbbE+09rI8pMPS9eUlAv+WMLjO8P3iz6JrOA==", "dev": true, "dependencies": { - "@angular-devkit/architect": ">=0.1600.0 < 0.1700.0", - "@angular-devkit/core": "^16.0.0", - "jest-preset-angular": "13.1.1", + "@angular-devkit/architect": ">=0.1700.0 < 0.1800.0", + "@angular-devkit/core": "^17.0.0", + "jest-preset-angular": "13.1.4", "lodash": "^4.17.15", "tsconfig-paths": "^4.1.0" }, @@ -99,147 +99,120 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular-devkit/build-angular": "^16.0.0", - "@angular/compiler-cli": "^16.0.0", - "@angular/core": "^16.0.0", - "@angular/platform-browser-dynamic": "^16.0.0", + "@angular-devkit/build-angular": "^17.0.0", + "@angular/compiler-cli": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/platform-browser-dynamic": "^17.0.0", "jest": ">=29" } }, - "node_modules/@angular-builders/jest/node_modules/jest-preset-angular": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-13.1.1.tgz", - "integrity": "sha512-X8i7icKt9U5uhj7YKqdEZm7ZZPvNFRxfBnU+9SALdIkHYJhwtlJ5/MUk9wo4f3lX2smOkIl9LPJUu1APO+11Jg==", - "dev": true, - "dependencies": { - "bs-logger": "^0.2.6", - "esbuild-wasm": ">=0.13.8", - "jest-environment-jsdom": "^29.0.0", - "jest-util": "^29.0.0", - "pretty-format": "^29.0.0", - "ts-jest": "^29.0.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "optionalDependencies": { - "esbuild": ">=0.13.8" - }, - "peerDependencies": { - "@angular-devkit/build-angular": ">=13.0.0 <17.0.0", - "@angular/compiler-cli": ">=13.0.0 <17.0.0", - "@angular/core": ">=13.0.0 <17.0.0", - "@angular/platform-browser-dynamic": ">=13.0.0 <17.0.0", - "jest": "^29.0.0", - "typescript": ">=4.4" - } - }, "node_modules/@angular-devkit/architect": { - "version": "0.1602.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.9.tgz", - "integrity": "sha512-U3vfb/e2sFfg0D9FyyRBXRPP7g4FBFtGK8Q3JPmvAVsHHwi5AUFRNR7YBChB/T5TMNY077HcTyEirVh2FeUpdA==", + "version": "0.1700.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.7.tgz", + "integrity": "sha512-32uitQKsYLGXAKoXBsmOnPsTt9pS+b9cnFI9ZvBFVhJ31I2EOM7vGcMFalhTxdB/DkVHk4TyO78efV0V26DwCA==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.9", + "@angular-devkit/core": "17.0.7", "rxjs": "7.8.1" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.9.tgz", - "integrity": "sha512-S1C4UYxRVyNt3C0wCxbT2jZ1dN5i37kS0mol3PQjbR8gQ0GQzHmzhjTBl1oImo8aouET9yhrk9etk65oat4mBQ==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.7.tgz", + "integrity": "sha512-AtEzLk6n6BXqQzk0Bsupe6GV0IgUe7RbpBfqROi+NZqMA7OUAHCX3xA6M68Qu+5KxBtW7T5lHeZZ7iP/y39wtQ==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1602.9", - "@angular-devkit/build-webpack": "0.1602.9", - "@angular-devkit/core": "16.2.9", - "@babel/core": "7.22.9", - "@babel/generator": "7.22.9", + "@angular-devkit/architect": "0.1700.7", + "@angular-devkit/build-webpack": "0.1700.7", + "@angular-devkit/core": "17.0.7", + "@babel/core": "7.23.2", + "@babel/generator": "7.23.0", "@babel/helper-annotate-as-pure": "7.22.5", "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-generator-functions": "7.23.2", "@babel/plugin-transform-async-to-generator": "7.22.5", - "@babel/plugin-transform-runtime": "7.22.9", - "@babel/preset-env": "7.22.9", - "@babel/runtime": "7.22.6", - "@babel/template": "7.22.5", + "@babel/plugin-transform-runtime": "7.23.2", + "@babel/preset-env": "7.23.2", + "@babel/runtime": "7.23.2", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.2.9", + "@ngtools/webpack": "17.0.7", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.14", + "autoprefixer": "10.4.16", "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", + "browser-sync": "2.29.3", "browserslist": "^4.21.5", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", "critters": "0.0.20", "css-loader": "6.8.1", - "esbuild-wasm": "0.18.17", + "esbuild-wasm": "0.19.5", "fast-glob": "3.3.1", - "guess-parser": "0.4.22", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.2", + "inquirer": "9.2.11", "jsonc-parser": "3.2.0", "karma-source-map-support": "1.4.0", - "less": "4.1.3", + "less": "4.2.0", "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.30.1", + "magic-string": "0.30.5", "mini-css-extract-plugin": "2.7.6", "mrmime": "1.0.1", "open": "8.4.2", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "2.3.1", - "piscina": "4.0.0", + "picomatch": "3.0.1", + "piscina": "4.1.0", "postcss": "8.4.31", "postcss-loader": "7.3.3", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.64.1", + "sass": "1.69.5", "sass-loader": "13.3.2", "semver": "7.5.4", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.19.2", + "terser": "5.24.0", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.6.1", - "vite": "4.4.7", - "webpack": "5.88.2", + "tslib": "2.6.2", + "undici": "5.27.2", + "vite": "4.5.1", + "webpack": "5.89.0", "webpack-dev-middleware": "6.1.1", "webpack-dev-server": "4.15.1", - "webpack-merge": "5.9.0", + "webpack-merge": "5.10.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.18.17" + "esbuild": "0.19.5" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "@angular/localize": "^16.0.0", - "@angular/platform-server": "^16.0.0", - "@angular/service-worker": "^16.0.0", + "@angular/compiler-cli": "^17.0.0", + "@angular/localize": "^17.0.0", + "@angular/platform-server": "^17.0.0", + "@angular/service-worker": "^17.0.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^16.0.0", + "ng-packagr": "^17.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.9.3 <5.2" + "typescript": ">=5.2 <5.3" }, "peerDependenciesMeta": { "@angular/localize": { @@ -271,485 +244,17 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", - "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", - "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", - "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", - "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", - "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", - "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", - "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", - "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", - "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", - "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", - "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", - "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", - "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", - "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", - "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", - "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", - "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", - "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", - "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", - "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", - "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", - "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", - "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.17", - "@esbuild/android-arm64": "0.18.17", - "@esbuild/android-x64": "0.18.17", - "@esbuild/darwin-arm64": "0.18.17", - "@esbuild/darwin-x64": "0.18.17", - "@esbuild/freebsd-arm64": "0.18.17", - "@esbuild/freebsd-x64": "0.18.17", - "@esbuild/linux-arm": "0.18.17", - "@esbuild/linux-arm64": "0.18.17", - "@esbuild/linux-ia32": "0.18.17", - "@esbuild/linux-loong64": "0.18.17", - "@esbuild/linux-mips64el": "0.18.17", - "@esbuild/linux-ppc64": "0.18.17", - "@esbuild/linux-riscv64": "0.18.17", - "@esbuild/linux-s390x": "0.18.17", - "@esbuild/linux-x64": "0.18.17", - "@esbuild/netbsd-x64": "0.18.17", - "@esbuild/openbsd-x64": "0.18.17", - "@esbuild/sunos-x64": "0.18.17", - "@esbuild/win32-arm64": "0.18.17", - "@esbuild/win32-ia32": "0.18.17", - "@esbuild/win32-x64": "0.18.17" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true - }, - "node_modules/@angular-devkit/build-angular/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1602.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.9.tgz", - "integrity": "sha512-+3IxovfBPR2Vy730mGa0SVKkd5LQVom85gjXOs7WcnnnZmfc1q/BtFlqTgW1UWvTxP8IQdm7UYWVclQfL/WExw==", + "version": "0.1700.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.7.tgz", + "integrity": "sha512-B9Mg/qYDpE5my8PJ3VPQyRSUV0Oq1bFUzU8s0ZpqEZl1URKc04pm0LtLmebrMIcUZgDiGk0RHaD+O1E9IV/bdQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1602.9", + "@angular-devkit/architect": "0.1700.7", "rxjs": "7.8.1" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -759,20 +264,20 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.9.tgz", - "integrity": "sha512-dcHWjHBNGm3yCeNz19y8A1At4KgyC6XHNnbFL0y+nnZYiaESXjUoXJYKASedI6A+Bpl0HNq2URhH6bL6Af3+4w==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.7.tgz", + "integrity": "sha512-vATobHo5O5tJba424hJfQWLb40GzvZPNsI74dcgSUTgrDph8ksmk5xB9OvEvf0INorQZ2IMphj/VIWj4/+JqSA==", "dev": true, "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", "jsonc-parser": "3.2.0", - "picomatch": "2.3.1", + "picomatch": "3.0.1", "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -786,31 +291,31 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.9.tgz", - "integrity": "sha512-lB51CGCILpcSI37CwKUAGDLxMqh7zmuRbiPo9s9mSkCM4ccqxFlaL+VFTq2/laneARD6aikpOHnkVm5myNzQPw==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.7.tgz", + "integrity": "sha512-BY11OkJkM3xyXcvyD7x5kGY/c8Ufd4AfPvI0D9imhVxbns45Q48b1DlvCQvSnCJ/s+OwnkrYb/Efa70ZiaGu8A==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.9", + "@angular-devkit/core": "17.0.7", "jsonc-parser": "3.2.0", - "magic-string": "0.30.1", + "magic-string": "0.30.5", "ora": "5.4.1", "rxjs": "7.8.1" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-eslint/builder": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.2.0.tgz", - "integrity": "sha512-SZjXOi3YIjuX2CocuRsR2QH6k1ca9lRO6IMm0YIYMmBPFCRP2KFHkL6aQnXM6DSaymQNN2TXfpuvUd45NxhU1w==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-17.1.1.tgz", + "integrity": "sha512-QGnIaypNP1osDObTIRJ5JF1KdMBn2oghZXMZAFN+qc+4+EX0SLfrSVw0YTZRH1Sg8ns3/Q+E6jYrswrhV1JmKQ==", "dev": true, "dependencies": { - "@nx/devkit": "16.5.1", - "nx": "16.5.1" + "@nx/devkit": "17.1.3", + "nx": "17.1.3" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -818,19 +323,19 @@ } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.2.0.tgz", - "integrity": "sha512-ct9orDYxkMl2+uvM7UBfgV28Dq57V4dEs+Drh7cD673JIMa6sXbgmd0QEtm8W3cmyK/jcTzmuoufxbH7hOxd6g==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.1.1.tgz", + "integrity": "sha512-xRlSh9qjdUdUKAy/0UQsxX7wf1tHApAsHsfismebPriqfmVAPyEg4HBrM8ImWaZxiqaTGC1AyHsUBQD5FK8o6w==", "dev": true }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.2.0.tgz", - "integrity": "sha512-zdiAIox1T+B71HL+A8m+1jWdU34nvPGLhCRw/uZNwHzknsF4tYzNQ9W7T/SC/g/2s1yT2yNosEVNJSGSFvunJg==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.1.1.tgz", + "integrity": "sha512-fFOBlCOVObVu3gjLj+0BypqO1ZR/0bfJnDElqMdYwJG7zRaFT8NNQbrOo/q/GQoqOFoNna6mw3teTGsd5JnL2A==", "dev": true, "dependencies": { - "@angular-eslint/utils": "16.2.0", - "@typescript-eslint/utils": "5.62.0" + "@angular-eslint/utils": "17.1.1", + "@typescript-eslint/utils": "6.13.1" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -838,320 +343,48 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.2.0.tgz", - "integrity": "sha512-YFdQ6hHX6NlQj0lfogZwfyKjU8pqkJU+Zsk0ehjlXP8VfKFVmDeQT5/Xr6Df9C8pveC3hvq6Jgd8vo67S9Enxg==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.1.1.tgz", + "integrity": "sha512-unZ6QNwtxuB8Eni7UPdw7uK6iZipZUXIsH+ZuLMOxwFgGMqeRnpv8SW0212rto3d/Ec0jESzVHKcwZ9pT+jxgw==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.2.0", - "@angular-eslint/utils": "16.2.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@angular-eslint/bundled-angular-compiler": "17.1.1", + "@angular-eslint/utils": "17.1.1", + "@typescript-eslint/type-utils": "6.13.1", + "@typescript-eslint/utils": "6.13.1", "aria-query": "5.3.0", - "axobject-query": "3.2.1" + "axobject-query": "4.0.0" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", "typescript": "*" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@angular-eslint/utils": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.2.0.tgz", - "integrity": "sha512-NxMRwnlIgzmbJQfWkfd9y3Sz0hzjFdK5LH44i+3D5NhpPdZ6SzwHAjMYWoYsmmNQX5tlDXoicYF9Mz9Wz8DJ/A==", - "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.2.0", - "@typescript-eslint/utils": "5.62.0" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@angular-eslint/utils": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.2.0.tgz", - "integrity": "sha512-NxMRwnlIgzmbJQfWkfd9y3Sz0hzjFdK5LH44i+3D5NhpPdZ6SzwHAjMYWoYsmmNQX5tlDXoicYF9Mz9Wz8DJ/A==", - "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.2.0", - "@typescript-eslint/utils": "5.62.0" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/@angular-eslint/schematics": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.2.0.tgz", - "integrity": "sha512-2JUVR7hAKx37mgWeDjvyWEMH5uSeeksYuaQT5wwlgIzgrO4BNFuqs6Rgyp2jiYa7BFMX/qHULSa+bSq5J5ceEA==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-17.1.1.tgz", + "integrity": "sha512-Bkt8iOXWRQGSrcLRGzdyJLvSPcIChW5+dh5lXa5GhdLmVAF7jpjxqGwW0rNb5JhLa/phyH0XQIpLBaOPtacSMA==", "dev": true, "dependencies": { - "@angular-eslint/eslint-plugin": "16.2.0", - "@angular-eslint/eslint-plugin-template": "16.2.0", - "@nx/devkit": "16.5.1", - "ignore": "5.2.4", - "nx": "16.5.1", + "@angular-eslint/eslint-plugin": "17.1.1", + "@angular-eslint/eslint-plugin-template": "17.1.1", + "@nx/devkit": "17.1.3", + "ignore": "5.3.0", + "nx": "17.1.3", "strip-json-comments": "3.1.1", "tmp": "0.2.1" }, "peerDependencies": { - "@angular/cli": ">= 16.0.0 < 17.0.0" + "@angular/cli": ">= 17.0.0 < 18.0.0" } }, "node_modules/@angular-eslint/template-parser": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.2.0.tgz", - "integrity": "sha512-v2jVKTy2wN7iM9nHpBkxLn2wfL8jSl4IlPrXThIqj8No2VHtpLQZPKuXbGPUXQX05VS2Mj5feScQ36ZVGS8Rbw==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.1.1.tgz", + "integrity": "sha512-ofL46rNhRVeSxrSQF0vwhKMco+vJuo+ZGjSOzFmT9N3KAMB0j+WXTbpyGGMy0gQSBc4W6p+j+zxGa2CR2xb6wA==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.2.0", + "@angular-eslint/bundled-angular-compiler": "17.1.1", "eslint-scope": "^7.0.0" }, "peerDependencies": { @@ -1159,10 +392,24 @@ "typescript": "*" } }, + "node_modules/@angular-eslint/utils": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.1.1.tgz", + "integrity": "sha512-CTNPOb05S/DII/Fm8JYUvKo+B4u/ctHjGJ0X1YXUR0q31oaGqTE3KePGq76+Y6swRDf9NjUIcfcnZp3u3j4CBQ==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "17.1.1", + "@typescript-eslint/utils": "6.13.1" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" + } + }, "node_modules/@angular/cdk": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.2.11.tgz", - "integrity": "sha512-FcJ9xd9ptjULdScnBNg7YkVnY9NKePFfmvvs2zt841Hd489L8BUkTUdbvtCLhMJTTSN+k+D+RYFhevZuhPKVVg==", + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.0.4.tgz", + "integrity": "sha512-mh/EuIR0NPfpNqAXBSZWuJeBMXUvUDYdKhiFWZet5NLO1bDgFe1MGLBjtW4us95k4BZsMLbCKNxJgc+4JqwUvg==", "dependencies": { "tslib": "^2.3.0" }, @@ -1170,32 +417,32 @@ "parse5": "^7.1.2" }, "peerDependencies": { - "@angular/common": "^16.0.0 || ^17.0.0", - "@angular/core": "^16.0.0 || ^17.0.0", + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/cli": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.9.tgz", - "integrity": "sha512-wkpV/Ni26LUeDmhee2TPXXEq3feEdZMSG8+nkfUK9kqIcxm0IjI1GLPeiVOX7aQobuKNe2cCAFNwsrXWjj+2og==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.7.tgz", + "integrity": "sha512-oSa0GVAQNA7wFbLJYeaO3kV4iUcbKEqXDLxcIE8s1GfHddBOlXH2P1T4fXonCBl5qvV+joP0G0+fs7I0w2utZQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1602.9", - "@angular-devkit/core": "16.2.9", - "@angular-devkit/schematics": "16.2.9", - "@schematics/angular": "16.2.9", + "@angular-devkit/architect": "0.1700.7", + "@angular-devkit/core": "17.0.7", + "@angular-devkit/schematics": "17.0.7", + "@schematics/angular": "17.0.7", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", - "inquirer": "8.2.4", + "inquirer": "9.2.11", "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.2.0", - "resolve": "1.22.2", + "pacote": "17.0.4", + "resolve": "1.22.8", "semver": "7.5.4", "symbol-observable": "4.0.0", "yargs": "17.7.2" @@ -1204,71 +451,38 @@ "ng": "bin/ng.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/cli/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/cli/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@angular/common": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.11.tgz", - "integrity": "sha512-h80WUR2OYlqxQy+4XgNtWT2vB+vZ6oCrFX/q8cU5jAvbvGQfJuH0zfcbSlUflStmAhk5/OT25F0mt96cqapEAw==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.7.tgz", + "integrity": "sha512-bPPL6x0KOAOTxKSE2j4EWmEUOnqZYzOYiHzroa5b9UEyA9NvGkd9bm3zIxw8xcndRj1Ehcmvpi6KBLcYBBbWfg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "16.2.11", + "@angular/core": "17.0.7", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.11.tgz", - "integrity": "sha512-9q/E3uurvoQbdTTWDyWCLpzmfJ4+et7SUca1/EljD/X7Xg2FNU5GpTMutBtWFL7wDyWk1oswivuq9/C4GVW7fA==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.7.tgz", + "integrity": "sha512-QHPuLti2c2tGZmOGZ0cfCHo4LxiHUkC27I0aZFDyQSSQqEI5obQGVlEREHysw0nsS3sYIcLvqcwcKcRtXlXtxQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "16.2.11" + "@angular/core": "17.0.7" }, "peerDependenciesMeta": { "@angular/core": { @@ -1277,9 +491,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.11.tgz", - "integrity": "sha512-ZtZCXfkVBH78HUm2Byf+WX3Y6WzQK9EXYXNU/ni1rvSZ1vLNwieLDfWb/xwiO7QojrHZTym1RJ10jTMinTguqw==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.7.tgz", + "integrity": "sha512-YnL38idjIYtl3BXYpv+sVJKWGbUjHT6eyQSQVAfO/1AwWqVa21K9hnE+Q37VmUKEcKFMnQembeuErA+KVsGI6A==", "dependencies": { "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -1296,52 +510,52 @@ "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "16.2.11", - "typescript": ">=4.9.3 <5.2" + "@angular/compiler": "17.0.7", + "typescript": ">=5.2 <5.3" } }, "node_modules/@angular/core": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.11.tgz", - "integrity": "sha512-Jb+7/p1vczQRQ3iC1QxUS5cE4X1hPVAvbrFnyMpSx6Pq5o274v/lK6PvhUZrfKrp9FxFp9pN+WHjUqNFqOuJZg==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.7.tgz", + "integrity": "sha512-mEkelXkzEi6+A9GjdKOSGGzQAfo1iAjVTn6YsplNUeGE5JgDZYZ7sXGQqs0Lin7dzJxnPAgGjCOl7SpWLXIPSQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.13.0" + "zone.js": "~0.14.0" } }, "node_modules/@angular/forms": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.11.tgz", - "integrity": "sha512-2powweUorehB1opfev6/sUeb3Bdey+Txq4gjI1Qdeo9c9OgtaKu6wK0KXgoism8HXXRFcGHMfS0dUVoDPVrtiQ==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.7.tgz", + "integrity": "sha512-28BxRxEmgZIofGwVp6s2v3ri/kuWW+/EY/ZXhavlWKJEh4ATJl72k0RkRWNcQi4wnvn0Qb8tFdnVJnvRZvvKEw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.2.11", - "@angular/core": "16.2.11", - "@angular/platform-browser": "16.2.11", + "@angular/common": "17.0.7", + "@angular/core": "17.0.7", + "@angular/platform-browser": "17.0.7", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.2.11.tgz", - "integrity": "sha512-0wVJisUwUaSXAJXc3d+TEtYKYql1D866CJkEvDmWmZnhRCDtrdhvJH0rzkYPFMuK/9YYPH0VZeJQ0hmTHWFlpg==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.0.7.tgz", + "integrity": "sha512-avYYQ8zin2thzvsH2YP3WxlwkvOzjNEXxjv4yyZBx6wul68e/753kQK/0RmSUYaBpDTUEZYzrPpDay00TKwBOA==", "dependencies": { "@babel/core": "7.23.2", - "fast-glob": "3.3.0", + "fast-glob": "3.3.1", "yargs": "^17.2.1" }, "bin": { @@ -1350,42 +564,27 @@ "localize-translate": "tools/bundles/src/translate/cli.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "16.2.11", - "@angular/compiler-cli": "16.2.11" - } - }, - "node_modules/@angular/localize/node_modules/fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" + "@angular/compiler": "17.0.7", + "@angular/compiler-cli": "17.0.7" } }, "node_modules/@angular/platform-browser": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.11.tgz", - "integrity": "sha512-gUptbI3lbaRg+L8rcTlxKtFunYmR/M/mm9/l9uRd+5qk2mnFI0+s/tzRoaq7K0XaRGKZiWLNTz6FTkviO1zo2g==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.7.tgz", + "integrity": "sha512-bm9/wt51nc/MPjft/FlRNIgFSeLjDtfJOT7M32Rt6kOHhNKSK7ZTPWdMe9ahuHSbAhLzd0G/4NsT5sKrWSeVZg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/animations": "16.2.11", - "@angular/common": "16.2.11", - "@angular/core": "16.2.11" + "@angular/animations": "17.0.7", + "@angular/common": "17.0.7", + "@angular/core": "17.0.7" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1394,36 +593,36 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.11.tgz", - "integrity": "sha512-e+A7z6MUJaqC4Fdq7XQfIhAox3ZPM1lczM6G08fUKPbFDEe+c9i7C8YRLL+69BXDuG790btugIeOQcn5lnJcFg==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.7.tgz", + "integrity": "sha512-OquwUX9fLWA2JUZW5Jm6atk0CPt0sA7Tg24eGLsr6g1XfTS7jRZprlGaa72NgPLnQVV6m84o/ZiNYS6yPmq1Gg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.2.11", - "@angular/compiler": "16.2.11", - "@angular/core": "16.2.11", - "@angular/platform-browser": "16.2.11" + "@angular/common": "17.0.7", + "@angular/compiler": "17.0.7", + "@angular/core": "17.0.7", + "@angular/platform-browser": "17.0.7" } }, "node_modules/@angular/router": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.11.tgz", - "integrity": "sha512-QTssqJue+xQ8M1gzmfJcIHPIpPOijVwGnXQjt7cnFggNe/CedOckLEzk2j7/6aC1b5aQKuZePPw6XMvk8ciilQ==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.7.tgz", + "integrity": "sha512-rUFPe1uDlYYw6+3Gq68czW7WxBH7zT/D3UsT1otqwUV4RnQQsVze4fIit9FqJh7tuP4y3WpB4XBNf7p7Oi6TJw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.2.11", - "@angular/core": "16.2.11", - "@angular/platform-browser": "16.2.11", + "@angular/common": "17.0.7", + "@angular/core": "17.0.7", + "@angular/platform-browser": "17.0.7", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1434,11 +633,11 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -1446,9 +645,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "engines": { "node": ">=6.9.0" } @@ -1482,33 +681,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1523,12 +695,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", - "dev": true, + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dependencies": { - "@babel/types": "^7.22.5", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -1550,25 +721,25 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "dependencies": { - "@babel/types": "^7.22.10" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -1585,17 +756,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", - "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", + "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" @@ -1617,9 +788,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -1643,9 +814,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -1678,19 +849,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name/node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", @@ -1703,12 +861,12 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -1726,9 +884,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -1765,14 +923,14 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1782,13 +940,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -1833,9 +991,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "engines": { "node": ">=6.9.0" } @@ -1849,59 +1007,46 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", - "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, @@ -1910,9 +1055,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1921,9 +1066,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1936,14 +1081,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1952,29 +1097,10 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", "dev": true, "engines": { "node": ">=6.9.0" @@ -1983,23 +1109,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -2076,9 +1185,9 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2091,9 +1200,9 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2130,9 +1239,9 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2247,9 +1356,9 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2278,9 +1387,9 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2293,14 +1402,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", - "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -2328,9 +1437,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2343,9 +1452,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2358,12 +1467,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2374,12 +1483,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -2391,18 +1500,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -2414,13 +1523,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/template": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -2430,9 +1539,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2445,12 +1554,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2461,9 +1570,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2476,9 +1585,9 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2492,12 +1601,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2508,9 +1617,9 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2524,12 +1633,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2539,13 +1649,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2556,9 +1666,9 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2572,9 +1682,9 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2587,9 +1697,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2603,9 +1713,9 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2618,12 +1728,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2634,12 +1744,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", - "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -2651,15 +1761,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -2669,12 +1779,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2701,9 +1811,9 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2716,9 +1826,9 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2732,9 +1842,9 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2748,16 +1858,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", - "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -2767,13 +1877,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -2783,9 +1893,9 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2799,9 +1909,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", - "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2816,9 +1926,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2831,12 +1941,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2847,13 +1957,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, @@ -2865,9 +1975,9 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2880,9 +1990,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2896,9 +2006,9 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2911,16 +2021,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", "semver": "^6.3.1" }, "engines": { @@ -2940,9 +2050,9 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2955,9 +2065,9 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2971,9 +2081,9 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2986,9 +2096,9 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -3001,9 +2111,9 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -3016,9 +2126,9 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -3031,12 +2141,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -3047,12 +2157,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -3063,12 +2173,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -3079,17 +2189,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -3110,58 +2220,58 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", "@babel/plugin-transform-modules-umd": "^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", "@babel/plugin-transform-reserved-words": "^7.22.5", "@babel/plugin-transform-shorthand-properties": "^7.22.5", "@babel/plugin-transform-spread": "^7.22.5", "@babel/plugin-transform-sticky-regex": "^7.22.5", "@babel/plugin-transform-template-literals": "^7.22.5", "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", "@babel/plugin-transform-unicode-property-regex": "^7.22.5", "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -3182,14 +2292,12 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, @@ -3204,45 +2312,44 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -3250,11 +2357,11 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -3264,11 +2371,11 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -3305,9 +2412,9 @@ } }, "node_modules/@ctrl/tinycolor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", - "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", "engines": { "node": ">=10" } @@ -3322,9 +2429,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", "cpu": [ "arm" ], @@ -3338,9 +2445,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", "cpu": [ "arm64" ], @@ -3354,9 +2461,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", "cpu": [ "x64" ], @@ -3370,9 +2477,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", "cpu": [ "arm64" ], @@ -3386,9 +2493,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", "cpu": [ "x64" ], @@ -3402,9 +2509,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", "cpu": [ "arm64" ], @@ -3418,9 +2525,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", "cpu": [ "x64" ], @@ -3434,9 +2541,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", "cpu": [ "arm" ], @@ -3450,9 +2557,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", "cpu": [ "arm64" ], @@ -3466,9 +2573,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", "cpu": [ "ia32" ], @@ -3482,9 +2589,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", "cpu": [ "loong64" ], @@ -3498,9 +2605,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", "cpu": [ "mips64el" ], @@ -3514,9 +2621,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", "cpu": [ "ppc64" ], @@ -3530,9 +2637,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", "cpu": [ "riscv64" ], @@ -3546,9 +2653,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", "cpu": [ "s390x" ], @@ -3562,9 +2669,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", "cpu": [ "x64" ], @@ -3578,9 +2685,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", "cpu": [ "x64" ], @@ -3594,9 +2701,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", "cpu": [ "x64" ], @@ -3610,9 +2717,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", "cpu": [ "x64" ], @@ -3626,9 +2733,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", "cpu": [ "arm64" ], @@ -3642,9 +2749,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", "cpu": [ "ia32" ], @@ -3658,9 +2765,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", "cpu": [ "x64" ], @@ -3689,9 +2796,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -3743,9 +2850,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3796,6 +2903,15 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -4333,26 +3449,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@jest/reporters/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4363,9 +3459,9 @@ } }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz", - "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", "dev": true, "dependencies": { "@babel/core": "^7.12.3", @@ -4378,33 +3474,6 @@ "node": ">=10" } }, - "node_modules/@jest/reporters/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@jest/reporters/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4417,12 +3486,6 @@ "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -4682,9 +3745,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { "node": ">=6.0.0" } @@ -4698,10 +3761,14 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.4.tgz", - "integrity": "sha512-KE/SxsDqNs3rrWwFHcRh15ZLVFrI0YoZtgAdIyIq9k5hUNmiWRXXThPomIxHuL20sLdgzbDFyvkUMna14bvtrw==", - "dev": true + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", @@ -4709,25 +3776,32 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "dev": true }, + "node_modules/@ljharb/through": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", + "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/@mapbox/node-pre-gyp": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", @@ -4748,37 +3822,35 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "node_modules/@mapbox/node-pre-gyp/node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "optional": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "debug": "4" }, "engines": { - "node": ">=10" + "node": ">= 6.0.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "optional": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { @@ -4820,44 +3892,26 @@ "node": ">=6" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "optional": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "optional": true - }, "node_modules/@ng-bootstrap/ng-bootstrap": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-15.1.2.tgz", - "integrity": "sha512-mM2yiGnt9o7KZLIFp8K1vjfmVfu7HR3d8dhH5SszfArbgn9DvvQ4P5D5TDGygzyBSzeyZe18p7I8rX8vgA6DKw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-16.0.0.tgz", + "integrity": "sha512-+FJ3e6cX9DW2t7021Ji3oz433rk3+4jLfqzU+Jyx6/vJz1dIOaML3EAY6lYuW4TLiXgMPOMvs6KzPFALGh4Lag==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^16.0.0", - "@angular/core": "^16.0.0", - "@angular/forms": "^16.0.0", - "@angular/localize": "^16.0.0", - "@popperjs/core": "^2.11.6", + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/forms": "^17.0.0", + "@angular/localize": "^17.0.0", + "@popperjs/core": "^2.11.8", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@ng-select/ng-select": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-11.2.0.tgz", - "integrity": "sha512-lTyw93kFdKGecp9eKmOP0PQSCaAJS8DCt4D60ns055+ixvRSp2fuXAuJUvn1e3gAsvpZor37osmYlOJ4LYwYIA==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-12.0.4.tgz", + "integrity": "sha512-bcvYLCdmKtJBZRLFLfnKauPqVlJJDecMzU4pZ360h1V8EsE4BCHoabNJQptqOESigcxBY1bpAe0i6aKu6JgL5Q==", "dependencies": { "tslib": "^2.3.1" }, @@ -4866,9 +3920,9 @@ "npm": ">= 8" }, "peerDependencies": { - "@angular/common": "^16.0.0", - "@angular/core": "^16.0.0", - "@angular/forms": "^16.0.0" + "@angular/common": "^17.0.0-rc.0", + "@angular/core": "^17.0.0-rc.0", + "@angular/forms": "^17.0.0-rc.0" } }, "node_modules/@ngneat/dirty-check-forms": { @@ -4887,18 +3941,18 @@ } }, "node_modules/@ngtools/webpack": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.9.tgz", - "integrity": "sha512-rOclD7FfT4OSwVA0nDnULbJS6TORJ0+sQiuT2ebaNFErYr3LOm6Zut05tnmzFw8q1cePrILbG+xpnbggNr9Pyw==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.7.tgz", + "integrity": "sha512-gwhUhpwXn0trwwKdSu9WlJbEcLt+s/2fPwoD9lZ0y3wXfrOogsfcNBJKeO5BZf1h+A3AWt7ePmgrZXSJM+865Q==", "dev": true, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "typescript": ">=4.9.3 <5.2", + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.3", "webpack": "^5.54.0" } }, @@ -4934,6 +3988,44 @@ "node": ">= 8" } }, + "node_modules/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/@npmcli/fs": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", @@ -4947,46 +4039,55 @@ } }, "node_modules/@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.3.tgz", + "integrity": "sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==", "dev": true, "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, "engines": { - "node": ">=12" + "node": "14 || >=16.14" } }, "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/installed-package-contents": { @@ -5015,105 +4116,158 @@ } }, "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz", + "integrity": "sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==", "dev": true, "dependencies": { - "which": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" } }, "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/run-script": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.2.tgz", + "integrity": "sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w==", "dev": true, "dependencies": { "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" } }, "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/@nrwl/devkit": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.5.1.tgz", - "integrity": "sha512-NB+DE/+AFJ7lKH/WBFyatJEhcZGj25F24ncDkwjZ6MzEiSOGOJS0LaV/R+VUsmS5EHTPXYOpn3zHWWAcJhyOmA==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.1.3.tgz", + "integrity": "sha512-8HfIY7P3yIYfQ/XKuHoq0GGLA9GpwWtBlI9kPQ0ygjuJ9BkpiGMtQvO6003zs7c6vpc2vNeG+Jmi72+EKvoN5A==", "dev": true, "dependencies": { - "@nx/devkit": "16.5.1" + "@nx/devkit": "17.1.3" } }, "node_modules/@nrwl/tao": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.5.1.tgz", - "integrity": "sha512-x+gi/fKdM6uQNIti9exFlm3V5LBP3Y8vOEziO42HdOigyrXa0S0HD2WMpccmp6PclYKhwEDUjKJ39xh5sdh4Ig==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.1.3.tgz", + "integrity": "sha512-9YpfEkUpVqOweqgQvMDcWApNx4jhCqBNH5IByZj302Enp3TLnQSvhuX5Dfr8hNQRQokIpEn6tW8SGTctTM5LXw==", "dev": true, "dependencies": { - "nx": "16.5.1" + "nx": "17.1.3", + "tslib": "^2.3.0" }, "bin": { "tao": "index.js" } }, "node_modules/@nx/devkit": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.5.1.tgz", - "integrity": "sha512-T1acZrVVmJw/sJ4PIGidCBYBiBqlg/jT9e8nIGXLSDS20xcLvfo4zBQf8UZLrmHglnwwpDpOWuVJCp2rYA5aDg==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.1.3.tgz", + "integrity": "sha512-1Is7ooovg3kdGJ5VdkePulRUDaMYLLULr+LwXgx7oHSW7AY2iCmhkoOE/vSR7DJ6rkey2gYx7eT1IoRoORiIaQ==", "dev": true, "dependencies": { - "@nrwl/devkit": "16.5.1", + "@nrwl/devkit": "17.1.3", "ejs": "^3.1.7", + "enquirer": "~2.3.6", "ignore": "^5.0.4", "semver": "7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0" }, "peerDependencies": { - "nx": ">= 15 <= 17" + "nx": ">= 16 <= 18" } }, + "node_modules/@nx/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/devkit/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/devkit/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@nx/nx-darwin-arm64": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.5.1.tgz", - "integrity": "sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.1.3.tgz", + "integrity": "sha512-f4qLa0y3C4uuhYKgq+MU892WaQvtvmHqrEhHINUOxYXNiLy2sgyJPW0mOZvzXtC4dPaUmiVaFP5RMVzc8Lxhtg==", "cpu": [ "arm64" ], @@ -5127,9 +4281,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.5.1.tgz", - "integrity": "sha512-j9HmL1l8k7EVJ3eOM5y8COF93gqrydpxCDoz23ZEtsY+JHY77VAiRQsmqBgEx9GGA2dXi9VEdS67B0+1vKariw==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.1.3.tgz", + "integrity": "sha512-kh76ZjqkLeQUIAfTa9G/DFFf+e1sZ5ipDzk7zFGhZ2k68PoQoFdsFOO3C513JmuEdavspts6Hkifsqh61TaE+A==", "cpu": [ "x64" ], @@ -5143,9 +4297,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.5.1.tgz", - "integrity": "sha512-CXSPT01aVS869tvCCF2tZ7LnCa8l41wJ3mTVtWBkjmRde68E5Up093hklRMyXb3kfiDYlfIKWGwrV4r0eH6x1A==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.1.3.tgz", + "integrity": "sha512-CRuVL5ZSLb+Gc8vwMUUe9Pl/1Z26YtXMKTahBMQh2dac63vzLgzqIV4c66aduUl1x2M0kGYBSIIRG9z0/BgWeg==", "cpu": [ "x64" ], @@ -5159,9 +4313,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.5.1.tgz", - "integrity": "sha512-BhrumqJSZCWFfLFUKl4CAUwR0Y0G2H5EfFVGKivVecEQbb+INAek1aa6c89evg2/OvetQYsJ+51QknskwqvLsA==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.1.3.tgz", + "integrity": "sha512-KDBmd5tSrg93g/oij/eGW4yeVNVK3DBIM4VYAS2vtkIgVOGoqcQ+SEIeMK3nMUJP9jGyblt3QNj5ZsJBtScwQw==", "cpu": [ "arm" ], @@ -5175,9 +4329,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.5.1.tgz", - "integrity": "sha512-x7MsSG0W+X43WVv7JhiSq2eKvH2suNKdlUHEG09Yt0vm3z0bhtym1UCMUg3IUAK7jy9hhLeDaFVFkC6zo+H/XQ==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.1.3.tgz", + "integrity": "sha512-W2tNL/7sIwoQKLmuy68Usd6TZzIZvxZt4UE30kDwGc2RSap6RCHAvDbzSxtW+L4+deC9UxX0Tty0VuW+J8FjSg==", "cpu": [ "arm64" ], @@ -5191,9 +4345,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.5.1.tgz", - "integrity": "sha512-J+/v/mFjOm74I0PNtH5Ka+fDd+/dWbKhpcZ2R1/6b9agzZk+Ff/SrwJcSYFXXWKbPX+uQ4RcJoytT06Zs3s0ow==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.1.3.tgz", + "integrity": "sha512-Oto3gkLd7yweuVUCsSHwm4JkAIbcxpPJP0ycRHI/PRHPMIOPiMX8r651QM1amMyKAbJtAe047nyb9Sh1X0FA4A==", "cpu": [ "arm64" ], @@ -5207,9 +4361,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.5.1.tgz", - "integrity": "sha512-igooWJ5YxQ94Zft7IqgL+Lw0qHaY15Btw4gfK756g/YTYLZEt4tTvR1y6RnK/wdpE3sa68bFTLVBNCGTyiTiDQ==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.1.3.tgz", + "integrity": "sha512-pJS994sa5PBPFak93RydTB9KdEmiVb3rgiSB7PDBegphERbzHEB77B7G8M5TZ62dGlMdplIEKmdhY5XNqeAf9A==", "cpu": [ "x64" ], @@ -5223,9 +4377,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.5.1.tgz", - "integrity": "sha512-zF/exnPqFYbrLAduGhTmZ7zNEyADid2bzNQiIjJkh8Y6NpDwrQIwVIyvIxqynsjMrIs51kBH+8TUjKjj2Jgf5A==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.1.3.tgz", + "integrity": "sha512-4Hcx5Fg/88jV+bcTr6P0dM4unXNvKgrGJe3oK9/sgEhiW6pD2UAFjv16CCSRcWhDUAzUDqcwnD2fgg+vnAJG6g==", "cpu": [ "x64" ], @@ -5239,9 +4393,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.5.1.tgz", - "integrity": "sha512-qtqiLS9Y9TYyAbbpq58kRoOroko4ZXg5oWVqIWFHoxc5bGPweQSJCROEqd1AOl2ZDC6BxfuVHfhDDop1kK05WA==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.1.3.tgz", + "integrity": "sha512-dUasEuskmDxUL36XA0GZqSb9233suE4wKhxrMobyFBzHUZ2tq/unzOpPjYfqDBie4QIvF8tEpAjQsLds8LWgbw==", "cpu": [ "arm64" ], @@ -5255,9 +4409,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.5.1.tgz", - "integrity": "sha512-kUJBLakK7iyA9WfsGGQBVennA4jwf5XIgm0lu35oMOphtZIluvzItMt0EYBmylEROpmpEIhHq0P6J9FA+WH0Rg==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.1.3.tgz", + "integrity": "sha512-eTuTpBHFvA5NFJh/iosmqCL4JOAjDrwXLSMgfKrZKjiApHMG1T/5Hb+PrsNpt+WnGp94ur7c4Dtx4xD5vlpAEw==", "cpu": [ "x64" ], @@ -5270,24 +4424,6 @@ "node": ">= 10" } }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -5323,17 +4459,17 @@ } }, "node_modules/@schematics/angular": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.9.tgz", - "integrity": "sha512-uiU2YbZRVHgk1N1DDsek/5CKhfpZ8myJYNJk8eHV5LswnXOP3aqvH23VhneaAgOYwK5fISC7eMG0pLVKMvFfZQ==", + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.7.tgz", + "integrity": "sha512-d7QKmcKrM4owb/2bR7Ipf23roiNbvbD/x7reNhQAtKAPLSHJ3Ulkf1+Yv+dj+9f+K7y9SBviEUSrD27BQ9WaxQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.9", - "@angular-devkit/schematics": "16.2.9", + "@angular-devkit/core": "17.0.7", + "@angular-devkit/schematics": "17.0.7", "jsonc-parser": "3.2.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -5359,26 +4495,52 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, + "node_modules/@sigstore/bundle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", + "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/@sigstore/protobuf-specs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", - "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@sigstore/tuf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.2.tgz", - "integrity": "sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==", + "node_modules/@sigstore/sign": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", + "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", - "tuf-js": "^1.1.7" + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", + "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@sinclair/typebox": { @@ -5405,6 +4567,12 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -5439,25 +4607,25 @@ "dev": true }, "node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", "dev": true, "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@tufjs/models/node_modules/brace-expansion": { @@ -5470,9 +4638,9 @@ } }, "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -5485,9 +4653,9 @@ } }, "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -5498,18 +4666,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -5517,18 +4685,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -5536,37 +4704,52 @@ } }, "node_modules/@types/bonjour": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", - "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", - "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/eslint": { - "version": "8.40.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz", - "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", + "version": "8.44.9", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.9.tgz", + "integrity": "sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==", "dev": true, "dependencies": { "@types/estree": "*", @@ -5574,9 +4757,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -5584,15 +4767,15 @@ } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/express": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -5602,9 +4785,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dev": true, "dependencies": { "@types/node": "*", @@ -5614,57 +4797,57 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-errors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", - "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -5683,45 +4866,45 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/node": { - "version": "20.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.2.tgz", - "integrity": "sha512-37MXfxkb0vuIlRKHNxwCkb60PNBpR94u4efQuN4JgIAm66zfCDXGSAFCef9XUWFovX2R1ok6Z7MHhtdVXXkkIw==", + "version": "20.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/node-forge": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", - "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/qs": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/retry": { @@ -5731,15 +4914,15 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@types/send": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { "@types/mime": "^1", @@ -5747,18 +4930,18 @@ } }, "node_modules/@types/serve-index": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", - "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { "@types/http-errors": "*", @@ -5767,61 +4950,61 @@ } }, "node_modules/@types/sockjs": { - "version": "0.3.35", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", - "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true }, "node_modules/@types/ws": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", - "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", + "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/type-utils": "6.14.0", + "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5847,6 +5030,103 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", + "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/utils": "6.14.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", + "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.14.0.tgz", + "integrity": "sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", + "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { "version": "6.13.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", @@ -5873,234 +5153,7 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", - "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/types": { "version": "6.13.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", @@ -6113,7 +5166,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { "version": "6.13.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", @@ -6140,39 +5193,63 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "@typescript-eslint/types": "6.13.1", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@typescript-eslint/types": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", + "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", + "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/utils": { "version": "6.13.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", @@ -6198,40 +5275,64 @@ "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { "version": "6.13.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", @@ -6248,6 +5349,23 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", + "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.14.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -6412,373 +5530,6 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@wessberg/ts-evaluator": { - "version": "0.0.27", - "resolved": "https://registry.npmjs.org/@wessberg/ts-evaluator/-/ts-evaluator-0.0.27.tgz", - "integrity": "sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==", - "deprecated": "this package has been renamed to ts-evaluator. Please install ts-evaluator instead", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "jsdom": "^16.4.0", - "object-path": "^0.11.5", - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10.1.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/wessberg/ts-evaluator?sponsor=1" - }, - "peerDependencies": { - "typescript": ">=3.2.x || >= 4.x" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@wessberg/ts-evaluator/node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/@wessberg/ts-evaluator/node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/@wessberg/ts-evaluator/node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/@wessberg/ts-evaluator/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@wessberg/ts-evaluator/node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -6832,13 +5583,17 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true }, "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "devOptional": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/accepts": { "version": "1.3.8", @@ -6854,9 +5609,9 @@ } }, "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -6894,9 +5649,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "dev": true, "engines": { "node": ">=0.4.0" @@ -6930,29 +5685,15 @@ } }, "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "devOptional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" + "debug": "^4.3.4" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 14" } }, "node_modules/aggregate-error": { @@ -7080,23 +5821,34 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "devOptional": true + "optional": true }, "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "optional": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, "node_modules/arg": { @@ -7139,11 +5891,20 @@ } }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -7160,9 +5921,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "funding": [ { @@ -7172,12 +5933,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -7193,20 +5958,18 @@ } }, "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "follow-redirects": "^1.14.0" } }, "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", "dev": true, "dependencies": { "dequal": "^2.0.3" @@ -7352,13 +6115,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.4", "semver": "^6.3.1" }, "peerDependencies": { @@ -7375,25 +6138,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.4" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -7464,6 +6227,15 @@ } ] }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -7522,15 +6294,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7540,12 +6303,49 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/body-parser/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/bonjour-service": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", @@ -7603,16 +6403,222 @@ "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "node_modules/browser-sync": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browser-sync-ui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/browser-sync-ui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/browser-sync-ui/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync-ui/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/browser-sync/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/browser-sync/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "funding": [ { "type": "opencollective", @@ -7628,10 +6634,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -7652,6 +6658,12 @@ "node": ">= 6" } }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -7701,26 +6713,26 @@ } }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { "node": ">= 0.8" } }, "node_modules/cacache": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", - "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.1.tgz", + "integrity": "sha512-g4Uf2CFZPaxtJKre6qr4zqLDOOPU7bNVhWjlNhvzc51xaTOx2noMOLhfFkTAqwtrAZAKQUuDfyjitzilpA8WsQ==", "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-collect": "^1.0.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", @@ -7729,16 +6741,62 @@ "unique-filename": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, "engines": { - "node": ">=12" + "node": "14 || >=16.14" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/call-bind": { @@ -7774,9 +6832,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001525", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", - "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", "funding": [ { "type": "opencollective", @@ -7880,9 +6938,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -7934,23 +6992,71 @@ } }, "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, "engines": { - "node": ">= 10" + "node": ">= 12" } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/clone": { @@ -8009,7 +7115,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "devOptional": true, + "optional": true, "bin": { "color-support": "bin.js" } @@ -8074,6 +7180,15 @@ "node": ">= 0.8.0" } }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -8213,20 +7328,50 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, "engines": { "node": ">=0.8" } }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "devOptional": true + "optional": true }, "node_modules/content-disposition": { "version": "0.5.4", @@ -8255,9 +7400,9 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "engines": { "node": ">= 0.6" @@ -8318,14 +7463,14 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.1.tgz", - "integrity": "sha512-DPCBxctI7dN4EeIqjW2KGqgdcUMbrhJ9AzON+PlxCtvppWhubTLD4+a0GFxiym14ZvacUydTPjLPc2DlKz7EIg==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -8349,12 +7494,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz", + "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==", "dev": true, "dependencies": { - "browserslist": "^4.21.10" + "browserslist": "^4.22.2" }, "funding": { "type": "opencollective", @@ -8367,15 +7512,28 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, - "node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "dependencies": { - "import-fresh": "^3.2.1", + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -8383,6 +7541,14 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cosmiconfig/node_modules/argparse": { @@ -8842,7 +8008,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "devOptional": true + "optional": true }, "node_modules/depd": { "version": "2.0.0", @@ -8863,14 +8029,10 @@ } }, "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true }, "node_modules/detect-libc": { "version": "2.0.2", @@ -8896,6 +8058,18 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -8986,6 +8160,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "dependencies": { "webidl-conversions": "^7.0.0" @@ -9024,12 +8199,24 @@ } }, "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "dev": true, + "engines": { + "node": ">=12" } }, "node_modules/duplexer": { @@ -9044,6 +8231,100 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eazy-logger/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eazy-logger/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eazy-logger/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eazy-logger/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -9066,9 +8347,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.508", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz", - "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==" + "version": "1.4.612", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.612.tgz", + "integrity": "sha512-dM8BMtXtlH237ecSMnYdYuCkib2QHq0kpWfUnavjdYsyr/6OsAwg5ZGUfnQ9KD1Ga4QgB2sqXlB2NT8zy2GnVg==" }, "node_modules/emittery": { "version": "0.13.1", @@ -9137,6 +8418,91 @@ "once": "^1.4.0" } }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/enhanced-resolve": { "version": "5.15.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", @@ -9212,17 +8578,18 @@ } }, "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true }, "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", "dev": true, "hasInstallScript": true, + "optional": true, "bin": { "esbuild": "bin/esbuild" }, @@ -9230,34 +8597,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" } }, "node_modules/esbuild-wasm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", - "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", + "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -9514,9 +8881,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -9734,12 +9101,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -9819,6 +9180,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -9828,12 +9198,106 @@ "ms": "2.0.0" } }, + "node_modules/express/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/express/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/express/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -9870,7 +9334,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -9924,15 +9387,28 @@ } }, "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", "dev": true, "dependencies": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9997,17 +9473,17 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", "dev": true, "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~1.0.1", "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", "unpipe": "~1.0.0" }, "engines": { @@ -10045,103 +9521,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -10174,12 +9553,13 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -10187,15 +9567,15 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "dev": true, "funding": [ { @@ -10228,6 +9608,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -10252,16 +9644,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -10280,35 +9672,32 @@ "dev": true }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" } }, "node_modules/fs-minipass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", - "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "dependencies": { - "minipass": "^5.0.0" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "node_modules/fs.realpath": { @@ -10318,9 +9707,9 @@ "devOptional": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -10340,30 +9729,25 @@ } }, "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "optional": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "wide-align": "^1.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/gauge/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -10417,22 +9801,20 @@ } }, "node_modules/glob": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", - "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", - "dev": true, + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "devOptional": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.10.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -10455,30 +9837,6 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -10531,36 +9889,12 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/guess-parser": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", - "integrity": "sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg==", - "dev": true, - "dependencies": { - "@wessberg/ts-evaluator": "0.0.27" - }, - "peerDependencies": { - "typescript": ">=3.7.5" - } - }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -10609,7 +9943,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "devOptional": true + "optional": true }, "node_modules/hasown": { "version": "2.0.0", @@ -10641,24 +9975,24 @@ "dev": true }, "node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, "dependencies": { - "lru-cache": "^7.5.1" + "lru-cache": "^10.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, "engines": { - "node": ">=12" + "node": "14 || >=16.14" } }, "node_modules/hpack.js": { @@ -10673,6 +10007,12 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -10784,6 +10124,15 @@ "node": ">= 0.8" } }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/http-parser-js": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", @@ -10818,6 +10167,18 @@ "node": ">= 6" } }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/http-proxy-middleware": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", @@ -10843,16 +10204,16 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "devOptional": true, + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -10864,15 +10225,6 @@ "node": ">=10.17.0" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -10918,18 +10270,18 @@ ] }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/ignore-walk": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dev": true, "dependencies": { "minimatch": "^9.0.0" @@ -10948,9 +10300,9 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -10976,10 +10328,13 @@ } }, "node_modules/immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", - "dev": true + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/import-fresh": { "version": "3.3.0", @@ -11025,6 +10380,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -11069,101 +10436,43 @@ } }, "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "9.2.11", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", + "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", + "@ljharb/through": "^2.3.9", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", "lodash": "^4.17.21", - "mute-stream": "0.0.8", + "mute-stream": "1.0.0", "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=14.18.0" } }, "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -11197,12 +10506,12 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11282,6 +10591,15 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -11334,12 +10652,12 @@ } }, "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11364,9 +10682,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, "node_modules/isexe": { @@ -11385,9 +10703,9 @@ } }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" @@ -11490,9 +10808,9 @@ } }, "node_modules/jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -11933,26 +11251,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/jest-config/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -12797,26 +12095,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -13014,6 +12292,18 @@ "node": ">=8" } }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13264,9 +12554,9 @@ } }, "node_modules/jiti": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", - "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, "bin": { "jiti": "bin/jiti.js" @@ -13348,6 +12638,31 @@ } } }, + "node_modules/jsdom/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -13359,6 +12674,12 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -13372,12 +12693,18 @@ "dev": true }, "node_modules/json-stable-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", - "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.0.tgz", + "integrity": "sha512-zfA+5SuwYN2VWqN1/5HZaDzQKLJHaBVMZIIM+wuYjdptkaQsqzDdqjqf+lZZJUuJq1aanHiY8LhH8LmH+qBYJA==", "dev": true, "dependencies": { - "jsonify": "^0.0.1" + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13407,13 +12734,10 @@ "dev": true }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -13445,6 +12769,15 @@ "source-map-support": "^0.5.5" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -13492,9 +12825,9 @@ } }, "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, "dependencies": { "copy-anything": "^2.0.1", @@ -13610,10 +12943,16 @@ } } }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, "node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -13637,6 +12976,129 @@ "node": ">= 12.13.0" } }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/localtunnel/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/localtunnel/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -13667,6 +13129,12 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -13753,6 +13221,18 @@ "node": ">=8" } }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13774,9 +13254,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -13807,38 +13287,25 @@ "dev": true }, "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", "dev": true, "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", "ssri": "^10.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/makeerror": { @@ -13917,6 +13384,17 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -14023,51 +13501,33 @@ } }, "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "devOptional": true, + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "dependencies": { - "minipass": "^5.0.0", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, @@ -14227,6 +13687,12 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "devOptional": true }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -14276,10 +13742,13 @@ } }, "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/nan": { "version": "2.18.0", @@ -14288,9 +13757,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -14312,13 +13781,12 @@ "dev": true }, "node_modules/needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, "optional": true, "dependencies": { - "debug": "^3.2.6", "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, @@ -14329,16 +13797,6 @@ "node": ">= 4.4.x" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/needle/node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -14382,15 +13840,15 @@ } }, "node_modules/ngx-cookie-service": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-16.0.1.tgz", - "integrity": "sha512-q8i5eX2b6SIIZcu9wy+lvOU65cLJhHD9EVz5TGGkKi8Y7X/aZbUyQ9U4CgNOfKDWtPUDFOMD8IW/cijoVKe59Q==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-17.0.1.tgz", + "integrity": "sha512-3/5GqMz83VH4VJWgxxv/rGjjIZRZqlp7kNrzisgkxccHsgBe3DMOr/zQyeKZPu7vEqwqyR58hKzegPwAm1Pr3Q==", "dependencies": { - "tslib": "^2.0.0" + "tslib": "^2.6.2" }, "peerDependencies": { - "@angular/common": "^16.0.0", - "@angular/core": "^16.0.0" + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0" } }, "node_modules/ngx-file-drop": { @@ -14410,31 +13868,31 @@ } }, "node_modules/ngx-ui-tour-core": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-11.0.6.tgz", - "integrity": "sha512-fJvnZTqZ15PL+NrU3I/4Fqg0rSCO90ZGFJbsjN6b79tfibEcurRW6ARLPJkyOWPJehpmJFO5zDuXLHzDcQHoQw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-12.0.0.tgz", + "integrity": "sha512-K2RnLMJHZvXjMAkdI1+N46tBLklnardf7Hm98bIAzc6w+5yyq53ttOJBFRk/fXSJZ7qFAfepPmyuInz6v6QYWg==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "^16.0.0", - "@angular/core": "^16.0.0", - "@angular/router": "^16.0.0", + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/router": "^17.0.0", "rxjs": "^7.4.0" } }, "node_modules/ngx-ui-tour-ng-bootstrap": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-13.0.6.tgz", - "integrity": "sha512-tr9mSZc0R//YfMDIV3h5CJ+8IJhzAks4CgQZGnFpp9O8OtYrs5bnV7LBiaMViHMAPLqgLbx7H1paHotjLOzc4Q==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-14.0.1.tgz", + "integrity": "sha512-/mFHXmTPgpnSYNH0ejgZ3xW3/VXnR3qI24C6Crhqv8ftqxM/1C1fDtY6nJAjfgB+dEu5BIqLMdcT12BdF6UGNw==", "dependencies": { - "ngx-ui-tour-core": "11.0.6", + "ngx-ui-tour-core": "12.0.0", "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "^16.0.0", - "@angular/core": "^16.0.0", - "@ng-bootstrap/ng-bootstrap": "^15.0.0" + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0", + "@ng-bootstrap/ng-bootstrap": "^16.0.0" } }, "node_modules/nice-napi": { @@ -14456,7 +13914,8 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true + "dev": true, + "optional": true }, "node_modules/node-fetch": { "version": "2.7.0", @@ -14510,100 +13969,156 @@ } }, "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", "dev": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", "tar": "^6.1.2", - "which": "^2.0.2" + "which": "^4.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", "dev": true, + "optional": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true + }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, "dependencies": { - "abbrev": "^1.0.0" + "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", + "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/normalize-path": { @@ -14636,9 +14151,9 @@ } }, "node_modules/npm-install-checks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.1.tgz", - "integrity": "sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, "dependencies": { "semver": "^7.1.1" @@ -14657,63 +14172,63 @@ } }, "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", + "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", "semver": "^7.3.5", "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", + "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", "dev": true, "dependencies": { - "ignore-walk": "^6.0.0" + "ignore-walk": "^6.0.4" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "dev": true, "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", "dev": true, "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "proc-log": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-run-path": { @@ -14729,18 +14244,15 @@ } }, "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "optional": true, "dependencies": { - "are-we-there-yet": "^3.0.0", + "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", + "gauge": "^3.0.0", "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/nth-check": { @@ -14756,40 +14268,41 @@ } }, "node_modules/nwsapi": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", - "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "node_modules/nx": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.5.1.tgz", - "integrity": "sha512-I3hJRE4hG7JWAtncWwDEO3GVeGPpN0TtM8xH5ArZXyDuVeTth/i3TtJzdDzqXO1HHtIoAQN0xeq4n9cLuMil5g==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.1.3.tgz", + "integrity": "sha512-6LYoTt01nS1d/dvvYtRs+pEAMQmUVsd2fr/a8+X1cDjWrb8wsf1O3DwlBTqKOXOazpS3eOr0Ukc9N1svbu7uXA==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "16.5.1", - "@parcel/watcher": "2.0.4", + "@nrwl/tao": "17.1.3", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", + "axios": "^1.5.1", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", "enquirer": "~2.3.6", - "fast-glob": "3.2.7", "figures": "3.2.0", "flat": "^5.0.2", "fs-extra": "^11.1.0", "glob": "7.1.4", "ignore": "^5.0.4", + "jest-diff": "^29.4.1", "js-yaml": "4.1.0", "jsonc-parser": "3.2.0", "lines-and-columns": "~2.0.3", "minimatch": "3.0.5", + "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", "semver": "7.5.3", @@ -14804,23 +14317,24 @@ "yargs-parser": "21.1.1" }, "bin": { - "nx": "bin/nx.js" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.5.1", - "@nx/nx-darwin-x64": "16.5.1", - "@nx/nx-freebsd-x64": "16.5.1", - "@nx/nx-linux-arm-gnueabihf": "16.5.1", - "@nx/nx-linux-arm64-gnu": "16.5.1", - "@nx/nx-linux-arm64-musl": "16.5.1", - "@nx/nx-linux-x64-gnu": "16.5.1", - "@nx/nx-linux-x64-musl": "16.5.1", - "@nx/nx-win32-arm64-msvc": "16.5.1", - "@nx/nx-win32-x64-msvc": "16.5.1" + "@nx/nx-darwin-arm64": "17.1.3", + "@nx/nx-darwin-x64": "17.1.3", + "@nx/nx-freebsd-x64": "17.1.3", + "@nx/nx-linux-arm-gnueabihf": "17.1.3", + "@nx/nx-linux-arm64-gnu": "17.1.3", + "@nx/nx-linux-arm64-musl": "17.1.3", + "@nx/nx-linux-x64-gnu": "17.1.3", + "@nx/nx-linux-x64-musl": "17.1.3", + "@nx/nx-win32-arm64-msvc": "17.1.3", + "@nx/nx-win32-x64-msvc": "17.1.3" }, "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { "@swc-node/register": { @@ -14852,6 +14366,17 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/nx/node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -14886,20 +14411,33 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/nx/node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "node_modules/nx/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "escape-string-regexp": "^1.0.5" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nx/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, "node_modules/nx/node_modules/glob": { @@ -14940,6 +14478,30 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/nx/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/nx/node_modules/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", @@ -14952,6 +14514,21 @@ "node": "*" } }, + "node_modules/nx/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/nx/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -14964,11 +14541,26 @@ "node": ">=8" } }, + "node_modules/nx/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "optional": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -14982,13 +14574,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "engines": { - "node": ">= 10.12.0" + "node": ">= 0.4" } }, "node_modules/obuf": { @@ -14998,9 +14590,9 @@ "dev": true }, "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, "dependencies": { "ee-first": "1.1.1" @@ -15059,6 +14651,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -15157,6 +14776,18 @@ "node": ">=8" } }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15267,27 +14898,27 @@ } }, "node_modules/pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", + "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", "dev": true, "dependencies": { - "@npmcli/git": "^4.0.0", + "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", + "read-package-json": "^7.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", + "sigstore": "^2.0.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, @@ -15295,7 +14926,7 @@ "pacote": "lib/bin.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/pako": { @@ -15490,26 +15121,6 @@ "node": ">=10" } }, - "node_modules/patch-package/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/patch-package/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -15519,6 +15130,18 @@ "node": ">=8" } }, + "node_modules/patch-package/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/patch-package/node_modules/open": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", @@ -15580,6 +15203,15 @@ "node": ">=0.6.0" } }, + "node_modules/patch-package/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -15614,13 +15246,13 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", - "integrity": "sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2" + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -15630,9 +15262,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -15680,11 +15312,12 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -15710,9 +15343,9 @@ } }, "node_modules/piscina": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", - "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", + "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", "dev": true, "dependencies": { "eventemitter-asyncresource": "^1.0.0", @@ -15724,15 +15357,100 @@ } }, "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/playwright": { @@ -15765,6 +15483,43 @@ "node": ">=16" } }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/portscanner/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, "node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -16029,18 +15784,18 @@ "dev": true }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/pure-rand": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz", - "integrity": "sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -16112,9 +15867,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -16126,15 +15881,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -16142,18 +15888,18 @@ "dev": true }, "node_modules/read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", "dev": true, "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", + "normalize-package-data": "^6.0.0", "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/read-package-json-fast": { @@ -16170,23 +15916,69 @@ } }, "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -16212,10 +16004,21 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" }, "node_modules/regenerate": { "version": "1.4.2", @@ -16224,9 +16027,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -16236,9 +16039,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", "dev": true }, "node_modules/regenerator-transform": { @@ -16318,12 +16121,12 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -16403,6 +16206,34 @@ "node": ">=10" } }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -16416,12 +16247,6 @@ "node": ">=8" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -16455,30 +16280,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "devOptional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/rollup": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.0.tgz", - "integrity": "sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -16492,9 +16297,9 @@ } }, "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true, "engines": { "node": ">=0.12.0" @@ -16522,6 +16327,12 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, "node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -16557,9 +16368,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", - "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -16610,10 +16421,16 @@ } } }, + "node_modules/sass/node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", "dev": true, "optional": true }, @@ -16668,9 +16485,9 @@ } }, "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -16698,24 +16515,24 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, "dependencies": { "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", + "depd": "~1.1.2", + "destroy": "~1.0.4", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "engines": { "node": ">= 0.8.0" @@ -16730,18 +16547,66 @@ "ms": "2.0.0" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serialize-javascript": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", @@ -16830,25 +16695,31 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "parseurl": "~1.3.2", + "send": "0.16.2" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "devOptional": true + "optional": true }, "node_modules/set-function-length": { "version": "1.1.1", @@ -16928,32 +16799,24 @@ } }, "node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "devOptional": true }, "node_modules/sigstore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.7.0.tgz", - "integrity": "sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", + "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", - "@sigstore/tuf": "^1.0.1", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/simple-concat": { @@ -17012,6 +16875,82 @@ "npm": ">= 3.0.0" } }, + "node_modules/socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-client": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -17047,17 +16986,17 @@ } }, "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dev": true, "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" }, "engines": { - "node": ">= 10" + "node": ">= 14" } }, "node_modules/source-map": { @@ -17163,9 +17102,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, "node_modules/spdy": { @@ -17205,12 +17144,12 @@ "dev": true }, "node_modules/ssri": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", - "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "dependencies": { - "minipass": "^5.0.0" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -17238,12 +17177,28 @@ } }, "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">= 0.6" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" } }, "node_modules/string_decoder": { @@ -17415,9 +17370,9 @@ } }, "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "devOptional": true, "dependencies": { "chownr": "^2.0.0", @@ -17471,6 +17426,15 @@ "node": ">=8" } }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -17478,9 +17442,9 @@ "devOptional": true }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -17630,26 +17594,6 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -17760,9 +17704,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", "dev": true, "engines": { "node": ">=16.13.0" @@ -17815,9 +17759,9 @@ } }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -17885,39 +17829,18 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", + "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", "dev": true, "dependencies": { - "@tufjs/models": "1.0.4", + "@tufjs/models": "2.0.0", "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" + "make-fetch-happen": "^13.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/type-check": { @@ -17973,9 +17896,9 @@ "dev": true }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -17984,6 +17907,41 @@ "node": ">=14.17" } }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", + "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -18055,12 +18013,12 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">= 4.0.0" } }, "node_modules/unpipe": { @@ -18073,9 +18031,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -18160,19 +18118,25 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -18205,14 +18169,14 @@ } }, "node_modules/vite": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", - "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", "dev": true, "dependencies": { "esbuild": "^0.18.10", - "postcss": "^8.4.26", - "rollup": "^3.25.2" + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { "vite": "bin/vite.js" @@ -18259,14 +18223,393 @@ } } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, "node_modules/w3c-xmlserializer": { @@ -18300,6 +18643,17 @@ "node": ">=12.0.0" } }, + "node_modules/wait-on/node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -18350,9 +18704,9 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -18483,6 +18837,15 @@ } } }, + "node_modules/webpack-dev-server/node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", @@ -18507,12 +18870,13 @@ } }, "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -18708,7 +19072,7 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "devOptional": true, + "optional": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -18720,19 +19084,17 @@ "dev": true }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/wrap-ansi-cjs": { @@ -18790,6 +19152,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -18804,6 +19167,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -18814,7 +19178,8 @@ "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/wrappy": { "version": "1.0.2", @@ -18835,16 +19200,10 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", "dev": true, "engines": { "node": ">=10.0.0" @@ -18877,6 +19236,15 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -18891,9 +19259,9 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, "engines": { "node": ">= 14" @@ -18924,19 +19292,6 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -18959,9 +19314,9 @@ } }, "node_modules/zone.js": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", - "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", + "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", "dependencies": { "tslib": "^2.3.0" } diff --git a/src-ui/package.json b/src-ui/package.json index a2c94084c..fddb9677c 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -11,56 +11,56 @@ }, "private": true, "dependencies": { - "@angular/cdk": "^16.2.11", - "@angular/common": "~16.2.11", - "@angular/compiler": "~16.2.11", - "@angular/core": "~16.2.11", - "@angular/forms": "~16.2.11", - "@angular/localize": "~16.2.11", - "@angular/platform-browser": "~16.2.11", - "@angular/platform-browser-dynamic": "~16.2.11", - "@angular/router": "~16.2.11", - "@ng-bootstrap/ng-bootstrap": "^15.1.2", - "@ng-select/ng-select": "^11.2.0", + "@angular/cdk": "^17.0.4", + "@angular/common": "~17.0.7", + "@angular/compiler": "~17.0.7", + "@angular/core": "~17.0.7", + "@angular/forms": "~17.0.7", + "@angular/localize": "~17.0.7", + "@angular/platform-browser": "~17.0.7", + "@angular/platform-browser-dynamic": "~17.0.7", + "@angular/router": "~17.0.7", + "@ng-bootstrap/ng-bootstrap": "^16.0.0", + "@ng-select/ng-select": "^12.0.4", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.2", "file-saver": "^2.0.5", "mime-names": "^1.0.0", "ngx-color": "^9.0.0", - "ngx-cookie-service": "^16.0.1", + "ngx-cookie-service": "^17.0.1", "ngx-file-drop": "^16.0.0", - "ngx-ui-tour-ng-bootstrap": "^13.0.6", + "ngx-ui-tour-ng-bootstrap": "^14.0.1", "pdfjs-dist": "^3.11.174", "rxjs": "^7.8.1", "tslib": "^2.6.2", "uuid": "^9.0.1", - "zone.js": "^0.13.3" + "zone.js": "^0.14.2" }, "devDependencies": { - "@angular-builders/jest": "16.0.1", - "@angular-devkit/build-angular": "~16.2.9", - "@angular-eslint/builder": "16.2.0", - "@angular-eslint/eslint-plugin": "16.2.0", - "@angular-eslint/eslint-plugin-template": "16.2.0", - "@angular-eslint/schematics": "16.2.0", - "@angular-eslint/template-parser": "16.2.0", - "@angular/cli": "~16.2.9", - "@angular/compiler-cli": "~16.2.3", + "@angular-builders/jest": "17.0.0", + "@angular-devkit/build-angular": "~17.0.7", + "@angular-eslint/builder": "17.1.1", + "@angular-eslint/eslint-plugin": "17.1.1", + "@angular-eslint/eslint-plugin-template": "17.1.1", + "@angular-eslint/schematics": "17.1.1", + "@angular-eslint/template-parser": "17.1.1", + "@angular/cli": "~17.0.7", + "@angular/compiler-cli": "~17.0.7", "@playwright/test": "^1.40.1", "@types/jest": "^29.5.10", "@types/node": "^20.10.2", - "@typescript-eslint/eslint-plugin": "^6.13.1", - "@typescript-eslint/parser": "^6.13.1", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", "concurrently": "^8.2.2", - "eslint": "^8.55.0", + "eslint": "^8.53.0", "jest": "29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-preset-angular": "^13.1.4", "jest-websocket-mock": "^2.5.0", "patch-package": "^8.0.0", "ts-node": "~10.9.1", - "typescript": "^5.1.6", + "typescript": "^5.2.2", "wait-on": "^7.2.0" } } diff --git a/src-ui/src/app/app.component.html b/src-ui/src/app/app.component.html index ef2addf2c..5ffe4aebe 100644 --- a/src-ui/src/app/app.component.html +++ b/src-ui/src/app/app.component.html @@ -1,32 +1,36 @@ - - - + + + - -

-
-
- {{ tourService.steps?.indexOf(step) + 1 }} / {{ tourService.steps?.length }} - + +

+
+
+ {{ tourService.steps?.indexOf(step) + 1 }} / {{ tourService.steps?.length }} + +
+
diff --git a/src-ui/src/app/app.component.ts b/src-ui/src/app/app.component.ts index 58c439f9b..2ab37d55e 100644 --- a/src-ui/src/app/app.component.ts +++ b/src-ui/src/app/app.component.ts @@ -1,5 +1,5 @@ import { SettingsService } from './services/settings.service' -import { SETTINGS_KEYS } from './data/paperless-uisettings' +import { SETTINGS_KEYS } from './data/ui-settings' import { Component, OnDestroy, OnInit, Renderer2 } from '@angular/core' import { Router } from '@angular/router' import { Subscription, first } from 'rxjs' diff --git a/src-ui/src/app/app.module.ts b/src-ui/src/app/app.module.ts index 6910061d2..c3b98549a 100644 --- a/src-ui/src/app/app.module.ts +++ b/src-ui/src/app/app.module.ts @@ -107,6 +107,7 @@ import { CustomFieldsDropdownComponent } from './components/common/custom-fields import { ProfileEditDialogComponent } from './components/common/profile-edit-dialog/profile-edit-dialog.component' import { PdfViewerComponent } from './components/common/pdf-viewer/pdf-viewer.component' import { DocumentLinkComponent } from './components/common/input/document-link/document-link.component' +import { PreviewPopupComponent } from './components/common/preview-popup/preview-popup.component' import localeAf from '@angular/common/locales/af' import localeAr from '@angular/common/locales/ar' @@ -261,6 +262,7 @@ function initializeApp(settings: SettingsService) { ProfileEditDialogComponent, PdfViewerComponent, DocumentLinkComponent, + PreviewPopupComponent, ], imports: [ BrowserModule, diff --git a/src-ui/src/app/components/admin/logs/logs.component.html b/src-ui/src/app/components/admin/logs/logs.component.html index 628886c62..bf100b19c 100644 --- a/src-ui/src/app/components/admin/logs/logs.component.html +++ b/src-ui/src/app/components/admin/logs/logs.component.html @@ -6,25 +6,35 @@
-
-
- Loading... -
-

{{log}}

+ @if (isLoading && logFiles.length) { +
+
+ Loading... +
+ } + @for (log of logs; track log) { +

{{log}}

+ }
diff --git a/src-ui/src/app/components/admin/logs/logs.component.ts b/src-ui/src/app/components/admin/logs/logs.component.ts index 2ca259218..0c1231a48 100644 --- a/src-ui/src/app/components/admin/logs/logs.component.ts +++ b/src-ui/src/app/components/admin/logs/logs.component.ts @@ -54,6 +54,7 @@ export class LogsComponent implements OnInit, AfterViewChecked, OnDestroy { ngOnDestroy(): void { this.unsubscribeNotifier.next(true) this.unsubscribeNotifier.complete() + clearInterval(this.autoRefreshInterval) } reloadLogs() { diff --git a/src-ui/src/app/components/admin/settings/settings.component.html b/src-ui/src/app/components/admin/settings/settings.component.html index 7d09a8b61..07b062a00 100644 --- a/src-ui/src/app/components/admin/settings/settings.component.html +++ b/src-ui/src/app/components/admin/settings/settings.component.html @@ -1,10 +1,10 @@ - Open Django Admin - - - + Open Django Admin + + + @@ -24,10 +24,16 @@
- You need to reload the page after applying a new language. + @if (displayLanguageIsDirty) { + You need to reload the page after applying a new language. + }
@@ -39,7 +45,11 @@
@@ -127,198 +137,202 @@ + Reset + + - -

Update checking

+

Update checking

-
-
-

+

+
+

Update checking works by pinging the public GitHub API for the latest release to determine whether a new version is available.
Actual updating of the app must still be performed manually.

-

+

No tracking data is collected by the app in any way.

- + +
-
-

Bulk editing

+

Bulk editing

-
-
- - +
+
+ + +
-
-

Notes

+

Notes

-
-
- +
+
+ +
-
- - + + -
  • - Permissions - +
  • + Permissions + -

    Default Permissions

    +

    Default Permissions

    -
    -
    -

    +

    +
    +

    Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI

    -
    -
    -
    -
    - Default Owner -
    -
    - - Objects without an owner can be viewed and edited by all users -
    -
    -
    -
    - Default View Permissions -
    -
    -
    -
    - Users: -
    -
    - - - -
    -
    -
    -
    - Groups: -
    -
    - - - -
    -
    -
    -
    - Default Edit Permissions -
    -
    -
    -
    - Users: -
    -
    - - - -
    +
    +
    + Default Owner
    -
    -
    - Groups: -
    -
    - - - -
    -
    -
    - Edit permissions also grant viewing permissions +
    + + Objects without an owner can be viewed and edited by all users
    -
    - -
  • - -
  • - Notifications - - -

    Document processing

    - -
    -
    - - - - -
    -
    - -
    -
  • - -
  • - Saved views - - -

    Settings

    -
    -
    - -
    -
    - -

    Views

    -
    - -
    -
    - - -
    - -
    - -
    - - +
    +
    + Default View Permissions +
    +
    +
    +
    + Users:
    -
    - - +
    + + +
    - -
    - - +
    +
    + Groups: +
    +
    + + + +
    - -
    No saved views defined.
    - -
    -
    -
    Loading...
    +
    +
    +
    + Default Edit Permissions
    +
    +
    +
    + Users: +
    +
    + + + +
    +
    +
    +
    + Groups: +
    +
    + + + +
    +
    +
    + Edit permissions also grant viewing permissions +
    +
    +
    + +
  • -
    +
  • + Notifications + - -
  • - +

    Document processing

    -
    +
    +
    + + + + +
    +
    - - + + + +
  • + Saved views + + +

    Settings

    +
    +
    + +
    +
    + +

    Views

    +
    + + @for (view of savedViews; track view) { +
    +
    + + +
    +
    + +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    + } + + @if (savedViews && savedViews.length === 0) { +
    No saved views defined.
    + } + + @if (!savedViews) { +
    +
    +
    Loading...
    +
    + } + +
    + +
    +
  • + + +
    + + + diff --git a/src-ui/src/app/components/admin/settings/settings.component.spec.ts b/src-ui/src/app/components/admin/settings/settings.component.spec.ts index 73ac3c98a..b434ea1a8 100644 --- a/src-ui/src/app/components/admin/settings/settings.component.spec.ts +++ b/src-ui/src/app/components/admin/settings/settings.component.spec.ts @@ -13,8 +13,8 @@ import { import { NgSelectModule } from '@ng-select/ng-select' import { of, throwError } from 'rxjs' import { routes } from 'src/app/app-routing.module' -import { PaperlessSavedView } from 'src/app/data/paperless-saved-view' -import { SETTINGS_KEYS } from 'src/app/data/paperless-uisettings' +import { SavedView } from 'src/app/data/saved-view' +import { SETTINGS_KEYS } from 'src/app/data/ui-settings' import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive' import { PermissionsGuard } from 'src/app/guards/permissions.guard' import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe' @@ -138,7 +138,7 @@ describe('SettingsComponent', () => { of({ all: savedViews.map((v) => v.id), count: savedViews.length, - results: (savedViews as PaperlessSavedView[]).concat([]), + results: (savedViews as SavedView[]).concat([]), }) ) } @@ -226,9 +226,7 @@ describe('SettingsComponent', () => { savedViewPatchSpy.mockClear() // succeed saved views - savedViewPatchSpy.mockReturnValueOnce( - of(savedViews as PaperlessSavedView[]) - ) + savedViewPatchSpy.mockReturnValueOnce(of(savedViews as SavedView[])) component.saveSettings() expect(toastErrorSpy).not.toHaveBeenCalled() expect(savedViewPatchSpy).toHaveBeenCalled() @@ -335,7 +333,7 @@ describe('SettingsComponent', () => { const toastSpy = jest.spyOn(toastService, 'showInfo') const deleteSpy = jest.spyOn(savedViewService, 'delete') deleteSpy.mockReturnValue(of(true)) - component.deleteSavedView(savedViews[0] as PaperlessSavedView) + component.deleteSavedView(savedViews[0] as SavedView) expect(deleteSpy).toHaveBeenCalled() expect(toastSpy).toHaveBeenCalledWith( `Saved view "${savedViews[0].name}" deleted.` diff --git a/src-ui/src/app/components/admin/settings/settings.component.ts b/src-ui/src/app/components/admin/settings/settings.component.ts index 57d308969..da1f2ac60 100644 --- a/src-ui/src/app/components/admin/settings/settings.component.ts +++ b/src-ui/src/app/components/admin/settings/settings.component.ts @@ -21,10 +21,10 @@ import { takeUntil, tap, } from 'rxjs' -import { PaperlessGroup } from 'src/app/data/paperless-group' -import { PaperlessSavedView } from 'src/app/data/paperless-saved-view' -import { SETTINGS_KEYS } from 'src/app/data/paperless-uisettings' -import { PaperlessUser } from 'src/app/data/paperless-user' +import { Group } from 'src/app/data/group' +import { SavedView } from 'src/app/data/saved-view' +import { SETTINGS_KEYS } from 'src/app/data/ui-settings' +import { User } from 'src/app/data/user' import { DocumentListViewService } from 'src/app/services/document-list-view.service' import { PermissionsService, @@ -48,6 +48,12 @@ enum SettingsNavIDs { SavedViews = 4, } +const systemLanguage = { code: '', name: $localize`Use system language` } +const systemDateFormat = { + code: '', + name: $localize`Use date format of display language`, +} + @Component({ selector: 'pngx-settings', templateUrl: './settings.component.html', @@ -92,7 +98,7 @@ export class SettingsComponent savedViews: this.savedViewGroup, }) - savedViews: PaperlessSavedView[] + savedViews: SavedView[] store: BehaviorSubject storeSub: Subscription @@ -101,8 +107,8 @@ export class SettingsComponent unsubscribeNotifier: Subject = new Subject() savePending: boolean = false - users: PaperlessUser[] - groups: PaperlessGroup[] + users: User[] + groups: Group[] get computedDateLocale(): string { return ( @@ -362,7 +368,7 @@ export class SettingsComponent this.settings.organizingSidebarSavedViews = false } - deleteSavedView(savedView: PaperlessSavedView) { + deleteSavedView(savedView: SavedView) { this.savedViewService.delete(savedView).subscribe(() => { this.savedViewGroup.removeControl(savedView.id.toString()) this.savedViews.splice(this.savedViews.indexOf(savedView), 1) @@ -512,15 +518,11 @@ export class SettingsComponent } get displayLanguageOptions(): LanguageOption[] { - return [{ code: '', name: $localize`Use system language` }].concat( - this.settings.getLanguageOptions() - ) + return [systemLanguage].concat(this.settings.getLanguageOptions()) } get dateLocaleOptions(): LanguageOption[] { - return [ - { code: '', name: $localize`Use date format of display language` }, - ].concat(this.settings.getDateLocaleOptions()) + return [systemDateFormat].concat(this.settings.getDateLocaleOptions()) } get today() { @@ -529,7 +531,7 @@ export class SettingsComponent saveSettings() { // only patch views that have actually changed - const changed: PaperlessSavedView[] = [] + const changed: SavedView[] = [] Object.values(this.savedViewGroup.controls) .filter((g: FormGroup) => !g.pristine) .forEach((group: FormGroup) => { diff --git a/src-ui/src/app/components/admin/tasks/tasks.component.html b/src-ui/src/app/components/admin/tasks/tasks.component.html index 7e0ac4cae..6531f146a 100644 --- a/src-ui/src/app/components/admin/tasks/tasks.component.html +++ b/src-ui/src/app/components/admin/tasks/tasks.component.html @@ -3,127 +3,153 @@ - -
    - - -
    -
    - +  Clear selection + + +
    + + +
    +
    + - -
    -
    Loading...
    -
    + @if (!tasksService.completedFileTasks && tasksService.loading) { +
    +
    Loading...
    + } - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    -
    NameCreatedResultsInfoActions
    -
    - - -
    -
    {{ task.task_file_name }}{{ task.date_created | customDate:'short' }} -
    - {{ task.result | slice:0:50 }}… -
    - {{ task.result }} - -
    {{ task.result | slice:0:300 }}
    -
    (click for full output)
    -
    -
    - - -
    - - - - -
    -
    -
    {{ task.result }}
    -
    + + + + + + + + @if (activeTab !== 'started' && activeTab !== 'queued') { + + } + + + + + + @for (task of tasks | slice: (page-1) * pageSize : page * pageSize; track task) { + + + + + @if (activeTab !== 'started' && activeTab !== 'queued') { + + } + + + + + + + } + +
    +
    + + +
    +
    NameCreatedResultsInfoActions
    +
    + + +
    +
    {{ task.task_file_name }}{{ task.date_created | customDate:'short' }} + @if (task.result?.length > 50) { +
    + {{ task.result | slice:0:50 }}… +
    + } + @if (task.result?.length <= 50) { + {{ task.result }} + } + +
    {{ task.result | slice:0:300 }}@if (task.result.length > 300) {
    +                      …
    +                    }
    + @if (task.result?.length > 300) { +
    (click for full output) + } +
    +
    + + +
    + + + @if (task.related_document) { + + } + +
    +
    +
    {{ task.result }}
    +
    -
    -
    {tasks.length, plural, =1 {One {{this.activeTabLocalized}} task} other {{{tasks.length || 0}} total {{this.activeTabLocalized}} tasks}}
    - -
    -
    +
    + @if (tasks.length > 0) { +
    {tasks.length, plural, =1 {One {{this.activeTabLocalized}} task} other {{{tasks.length || 0}} total {{this.activeTabLocalized}} tasks}}
    + } + @if (tasks.length > pageSize) { + + } +
    +
    - -
    + +
    diff --git a/src-ui/src/app/components/admin/tasks/tasks.component.ts b/src-ui/src/app/components/admin/tasks/tasks.component.ts index 5a1949e77..b6b5ec590 100644 --- a/src-ui/src/app/components/admin/tasks/tasks.component.ts +++ b/src-ui/src/app/components/admin/tasks/tasks.component.ts @@ -46,6 +46,7 @@ export class TasksComponent ngOnDestroy() { this.tasksService.cancelPending() + clearInterval(this.autoRefreshInterval) } dismissTask(task: PaperlessTask) { diff --git a/src-ui/src/app/components/admin/users-groups/users-groups.component.html b/src-ui/src/app/components/admin/users-groups/users-groups.component.html index 66dc35d89..ce794f873 100644 --- a/src-ui/src/app/components/admin/users-groups/users-groups.component.html +++ b/src-ui/src/app/components/admin/users-groups/users-groups.component.html @@ -1,97 +1,104 @@ - -

    - Users - -

    -
      -
    • +@if (users) { +

      + Users + +

      +
        +
      • +
        +
        Username
        +
        Name
        +
        Groups
        +
        Actions
        +
        +
      • + @for (user of users; track user) { +
      • -
        Username
        -
        Name
        -
        Groups
        -
        Actions
        -
        -
      • - -
      • -
        -
        -
        {{user.first_name}} {{user.last_name}}
        -
        {{user.groups?.map(getGroupName, this).join(', ')}}
        -
        +
        +
        {{user.first_name}} {{user.last_name}}
        +
        {{user.groups?.map(getGroupName, this).join(', ')}}
        +
        - + +
        +
        -
        - -
      • -
      - +
    • + } +
    + } - -

    + @if (groups) { +

    Groups -

    -
      -
    • -
      -
      Name
      -
      -
      -
      Actions
      -
      -
    • - -
    • -
      -
      -
      -
      -
      -
      -
      +
      +
      +
      +
      + - -
      -
      -
      -
    • -
    • No groups defined
    • -
    +  Edit + + + + + + + } + @if (groups.length === 0) { +
  • No groups defined
  • + } + + } + } -
    - -
    -
    -
    Loading...
    -
    + @if (!users || !groups) { +
    +
    +
    Loading...
    +
    + } diff --git a/src-ui/src/app/components/admin/users-groups/users-groups.component.spec.ts b/src-ui/src/app/components/admin/users-groups/users-groups.component.spec.ts index fd8961d51..bbc666c21 100644 --- a/src-ui/src/app/components/admin/users-groups/users-groups.component.spec.ts +++ b/src-ui/src/app/components/admin/users-groups/users-groups.component.spec.ts @@ -41,8 +41,8 @@ import { TextComponent } from '../../common/input/text/text.component' import { PageHeaderComponent } from '../../common/page-header/page-header.component' import { SettingsComponent } from '../settings/settings.component' import { UsersAndGroupsComponent } from './users-groups.component' -import { PaperlessUser } from 'src/app/data/paperless-user' -import { PaperlessGroup } from 'src/app/data/paperless-group' +import { User } from 'src/app/data/user' +import { Group } from 'src/app/data/group' const users = [ { id: 1, username: 'user1', is_superuser: false }, @@ -119,7 +119,7 @@ describe('UsersAndGroupsComponent', () => { of({ all: users.map((a) => a.id), count: users.length, - results: (users as PaperlessUser[]).concat([]), + results: (users as User[]).concat([]), }) ) } @@ -128,7 +128,7 @@ describe('UsersAndGroupsComponent', () => { of({ all: groups.map((r) => r.id), count: groups.length, - results: (groups as PaperlessGroup[]).concat([]), + results: (groups as Group[]).concat([]), }) ) } diff --git a/src-ui/src/app/components/admin/users-groups/users-groups.component.ts b/src-ui/src/app/components/admin/users-groups/users-groups.component.ts index 8f1751092..f049677ab 100644 --- a/src-ui/src/app/components/admin/users-groups/users-groups.component.ts +++ b/src-ui/src/app/components/admin/users-groups/users-groups.component.ts @@ -1,8 +1,8 @@ import { Component, OnDestroy, OnInit } from '@angular/core' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { Subject, first, takeUntil } from 'rxjs' -import { PaperlessGroup } from 'src/app/data/paperless-group' -import { PaperlessUser } from 'src/app/data/paperless-user' +import { Group } from 'src/app/data/group' +import { User } from 'src/app/data/user' import { PermissionsService } from 'src/app/services/permissions.service' import { GroupService } from 'src/app/services/rest/group.service' import { UserService } from 'src/app/services/rest/user.service' @@ -23,8 +23,8 @@ export class UsersAndGroupsComponent extends ComponentWithPermissions implements OnInit, OnDestroy { - users: PaperlessUser[] - groups: PaperlessGroup[] + users: User[] + groups: Group[] unsubscribeNotifier: Subject = new Subject() @@ -69,7 +69,7 @@ export class UsersAndGroupsComponent this.unsubscribeNotifier.next(true) } - editUser(user: PaperlessUser = null) { + editUser(user: User = null) { var modal = this.modalService.open(UserEditDialogComponent, { backdrop: 'static', size: 'xl', @@ -80,7 +80,7 @@ export class UsersAndGroupsComponent modal.componentInstance.object = user modal.componentInstance.succeeded .pipe(takeUntil(this.unsubscribeNotifier)) - .subscribe((newUser: PaperlessUser) => { + .subscribe((newUser: User) => { if ( newUser.id === this.settings.currentUser.id && (modal.componentInstance as UserEditDialogComponent).passwordIsSet @@ -107,7 +107,7 @@ export class UsersAndGroupsComponent }) } - deleteUser(user: PaperlessUser) { + deleteUser(user: User) { let modal = this.modalService.open(ConfirmDialogComponent, { backdrop: 'static', }) @@ -133,7 +133,7 @@ export class UsersAndGroupsComponent }) } - editGroup(group: PaperlessGroup = null) { + editGroup(group: Group = null) { var modal = this.modalService.open(GroupEditDialogComponent, { backdrop: 'static', size: 'lg', @@ -157,7 +157,7 @@ export class UsersAndGroupsComponent }) } - deleteGroup(group: PaperlessGroup) { + deleteGroup(group: Group) { let modal = this.modalService.open(ConfirmDialogComponent, { backdrop: 'static', }) diff --git a/src-ui/src/app/components/app-frame/app-frame.component.html b/src-ui/src/app/components/app-frame/app-frame.component.html index 556252670..2ab3fe0ae 100644 --- a/src-ui/src/app/components/app-frame/app-frame.component.html +++ b/src-ui/src/app/components/app-frame/app-frame.component.html @@ -4,24 +4,32 @@ (click)="isMenuCollapsed = !isMenuCollapsed"> - + - + Paperless-ngx -
    +
    - + - + [formControl]="searchField" [ngbTypeahead]="searchAutoComplete" (keyup)="searchFieldKeyup($event)" + (selectItem)="itemSelected($event)" i18n-placeholder> + @if (!searchFieldEmpty) { + + }
    @@ -67,81 +77,108 @@
    -
    diff --git a/src-ui/src/app/components/app-frame/app-frame.component.spec.ts b/src-ui/src/app/components/app-frame/app-frame.component.spec.ts index c361d9540..0bee89a14 100644 --- a/src-ui/src/app/components/app-frame/app-frame.component.spec.ts +++ b/src-ui/src/app/components/app-frame/app-frame.component.spec.ts @@ -15,11 +15,11 @@ import { RouterTestingModule } from '@angular/router/testing' import { SettingsService } from 'src/app/services/settings.service' import { SavedViewService } from 'src/app/services/rest/saved-view.service' import { PermissionsService } from 'src/app/services/permissions.service' -import { SETTINGS_KEYS } from 'src/app/data/paperless-uisettings' +import { SETTINGS_KEYS } from 'src/app/data/ui-settings' import { RemoteVersionService } from 'src/app/services/rest/remote-version.service' import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive' import { FormsModule, ReactiveFormsModule } from '@angular/forms' -import { Observable, of, tap, throwError } from 'rxjs' +import { of, throwError } from 'rxjs' import { ToastService } from 'src/app/services/toast.service' import { environment } from 'src/environments/environment' import { OpenDocumentsService } from 'src/app/services/open-documents.service' @@ -31,7 +31,7 @@ import { FILTER_FULLTEXT_QUERY } from 'src/app/data/filter-rule-type' import { routes } from 'src/app/app-routing.module' import { PermissionsGuard } from 'src/app/guards/permissions.guard' import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop' -import { PaperlessSavedView } from 'src/app/data/paperless-saved-view' +import { SavedView } from 'src/app/data/saved-view' import { ProfileEditDialogComponent } from '../common/profile-edit-dialog/profile-edit-dialog.component' const saved_views = [ @@ -356,7 +356,7 @@ describe('AppFrameComponent', () => { const toastSpy = jest.spyOn(toastService, 'showInfo') jest.spyOn(settingsService, 'storeSettings').mockReturnValue(of(true)) component.onDrop({ previousIndex: 0, currentIndex: 1 } as CdkDragDrop< - PaperlessSavedView[] + SavedView[] >) expect(settingsSpy).toHaveBeenCalledWith([ saved_views[2], @@ -379,7 +379,7 @@ describe('AppFrameComponent', () => { .spyOn(settingsService, 'storeSettings') .mockReturnValue(throwError(() => new Error('unable to save'))) component.onDrop({ previousIndex: 0, currentIndex: 2 } as CdkDragDrop< - PaperlessSavedView[] + SavedView[] >) expect(toastSpy).toHaveBeenCalled() }) diff --git a/src-ui/src/app/components/app-frame/app-frame.component.ts b/src-ui/src/app/components/app-frame/app-frame.component.ts index 963da4b05..0e877b7ce 100644 --- a/src-ui/src/app/components/app-frame/app-frame.component.ts +++ b/src-ui/src/app/components/app-frame/app-frame.component.ts @@ -10,7 +10,7 @@ import { first, catchError, } from 'rxjs/operators' -import { PaperlessDocument } from 'src/app/data/paperless-document' +import { Document } from 'src/app/data/document' import { OpenDocumentsService } from 'src/app/services/open-documents.service' import { SavedViewService } from 'src/app/services/rest/saved-view.service' import { SearchService } from 'src/app/services/rest/search.service' @@ -25,7 +25,7 @@ import { import { SettingsService } from 'src/app/services/settings.service' import { TasksService } from 'src/app/services/tasks.service' import { ComponentCanDeactivate } from 'src/app/guards/dirty-doc.guard' -import { SETTINGS_KEYS } from 'src/app/data/paperless-uisettings' +import { SETTINGS_KEYS } from 'src/app/data/ui-settings' import { ToastService } from 'src/app/services/toast.service' import { ComponentWithPermissions } from '../with-permissions/with-permissions.component' import { @@ -33,7 +33,7 @@ import { PermissionsService, PermissionType, } from 'src/app/services/permissions.service' -import { PaperlessSavedView } from 'src/app/data/paperless-saved-view' +import { SavedView } from 'src/app/data/saved-view' import { CdkDragStart, CdkDragEnd, @@ -132,7 +132,7 @@ export class AppFrameComponent this.closeMenu() } - get openDocuments(): PaperlessDocument[] { + get openDocuments(): Document[] { return this.openDocumentsService.getOpenDocuments() } @@ -200,7 +200,7 @@ export class AppFrameComponent ]) } - closeDocument(d: PaperlessDocument) { + closeDocument(d: Document) { this.openDocumentsService .closeDocument(d) .pipe(first()) @@ -250,7 +250,7 @@ export class AppFrameComponent this.settingsService.globalDropzoneEnabled = true } - onDrop(event: CdkDragDrop) { + onDrop(event: CdkDragDrop) { const sidebarViews = this.savedViewService.sidebarViews.concat([]) moveItemInArray(sidebarViews, event.previousIndex, event.currentIndex) diff --git a/src-ui/src/app/components/common/clearable-badge/clearable-badge.component.html b/src-ui/src/app/components/common/clearable-badge/clearable-badge.component.html index 57b3ba39a..6425c63e5 100644 --- a/src-ui/src/app/components/common/clearable-badge/clearable-badge.component.html +++ b/src-ui/src/app/components/common/clearable-badge/clearable-badge.component.html @@ -1,9 +1,15 @@ - + +} diff --git a/src-ui/src/app/components/common/confirm-dialog/confirm-dialog.component.html b/src-ui/src/app/components/common/confirm-dialog/confirm-dialog.component.html index 2b60ff9de..bb5577061 100644 --- a/src-ui/src/app/components/common/confirm-dialog/confirm-dialog.component.html +++ b/src-ui/src/app/components/common/confirm-dialog/confirm-dialog.component.html @@ -1,24 +1,32 @@ - - - + + + + @if (alternativeBtnCaption) { + + } +
    diff --git a/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts b/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts index e1892acc6..31435956d 100644 --- a/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts +++ b/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts @@ -8,10 +8,7 @@ import { import { ToastService } from 'src/app/services/toast.service' import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service' import { of } from 'rxjs' -import { - PaperlessCustomField, - PaperlessCustomFieldDataType, -} from 'src/app/data/paperless-custom-field' +import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field' import { SelectComponent } from '../input/select/select.component' import { NgSelectModule } from '@ng-select/ng-select' import { FormsModule, ReactiveFormsModule } from '@angular/forms' @@ -24,16 +21,16 @@ import { import { CustomFieldEditDialogComponent } from '../edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component' import { By } from '@angular/platform-browser' -const fields: PaperlessCustomField[] = [ +const fields: CustomField[] = [ { id: 0, name: 'Field 1', - data_type: PaperlessCustomFieldDataType.Integer, + data_type: CustomFieldDataType.Integer, }, { id: 1, name: 'Field 2', - data_type: PaperlessCustomFieldDataType.String, + data_type: CustomFieldDataType.String, }, ] diff --git a/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts b/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts index 8a237286a..79c0d1b58 100644 --- a/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts +++ b/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts @@ -7,8 +7,8 @@ import { } from '@angular/core' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { Subject, first, takeUntil } from 'rxjs' -import { PaperlessCustomField } from 'src/app/data/paperless-custom-field' -import { PaperlessCustomFieldInstance } from 'src/app/data/paperless-custom-field-instance' +import { CustomField } from 'src/app/data/custom-field' +import { CustomFieldInstance } from 'src/app/data/custom-field-instance' import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service' import { ToastService } from 'src/app/services/toast.service' import { CustomFieldEditDialogComponent } from '../edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component' @@ -31,16 +31,16 @@ export class CustomFieldsDropdownComponent implements OnDestroy { disabled: boolean = false @Input() - existingFields: PaperlessCustomFieldInstance[] = [] + existingFields: CustomFieldInstance[] = [] @Output() - added: EventEmitter = new EventEmitter() + added: EventEmitter = new EventEmitter() @Output() - created: EventEmitter = new EventEmitter() + created: EventEmitter = new EventEmitter() - private customFields: PaperlessCustomField[] = [] - public unusedFields: PaperlessCustomField[] + private customFields: CustomField[] = [] + public unusedFields: CustomField[] public name: string @@ -88,8 +88,8 @@ export class CustomFieldsDropdownComponent implements OnDestroy { } public getCustomFieldFromInstance( - instance: PaperlessCustomFieldInstance - ): PaperlessCustomField { + instance: CustomFieldInstance + ): CustomField { return this.customFields.find((f) => f.id === instance.field) } diff --git a/src-ui/src/app/components/common/date-dropdown/date-dropdown.component.html b/src-ui/src/app/components/common/date-dropdown/date-dropdown.component.html index 2b5804829..f3ac1ed77 100644 --- a/src-ui/src/app/components/common/date-dropdown/date-dropdown.component.html +++ b/src-ui/src/app/components/common/date-dropdown/date-dropdown.component.html @@ -1,15 +1,18 @@ -
    +
    +
    +
    + + } + @if (mailRules.length === 0) { +
  • No mail rules defined.
  • + } + -
    + -
    -
    -
    Loading...
    -
    + @if (!mailAccounts || !mailRules) { +
    +
    +
    Loading...
    +
    + } diff --git a/src-ui/src/app/components/manage/mail/mail.component.spec.ts b/src-ui/src/app/components/manage/mail/mail.component.spec.ts index 1793232f0..bed10a741 100644 --- a/src-ui/src/app/components/manage/mail/mail.component.spec.ts +++ b/src-ui/src/app/components/manage/mail/mail.component.spec.ts @@ -13,8 +13,8 @@ import { import { NgSelectModule } from '@ng-select/ng-select' import { of, throwError } from 'rxjs' import { routes } from 'src/app/app-routing.module' -import { PaperlessMailAccount } from 'src/app/data/paperless-mail-account' -import { PaperlessMailRule } from 'src/app/data/paperless-mail-rule' +import { MailAccount } from 'src/app/data/mail-account' +import { MailRule } from 'src/app/data/mail-rule' import { IfOwnerDirective } from 'src/app/directives/if-owner.directive' import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive' import { PermissionsGuard } from 'src/app/guards/permissions.guard' @@ -118,7 +118,7 @@ describe('MailComponent', () => { of({ all: mailAccounts.map((a) => a.id), count: mailAccounts.length, - results: (mailAccounts as PaperlessMailAccount[]).concat([]), + results: (mailAccounts as MailAccount[]).concat([]), }) ) } @@ -127,7 +127,7 @@ describe('MailComponent', () => { of({ all: mailRules.map((r) => r.id), count: mailRules.length, - results: (mailRules as PaperlessMailRule[]).concat([]), + results: (mailRules as MailRule[]).concat([]), }) ) } @@ -163,7 +163,7 @@ describe('MailComponent', () => { completeSetup() let modal: NgbModalRef modalService.activeInstances.subscribe((refs) => (modal = refs[0])) - component.editMailAccount(mailAccounts[0] as PaperlessMailAccount) + component.editMailAccount(mailAccounts[0] as MailAccount) let editDialog = modal.componentInstance as MailAccountEditDialogComponent const toastErrorSpy = jest.spyOn(toastService, 'showError') const toastInfoSpy = jest.spyOn(toastService, 'showInfo') @@ -181,7 +181,7 @@ describe('MailComponent', () => { completeSetup() let modal: NgbModalRef modalService.activeInstances.subscribe((refs) => (modal = refs[0])) - component.deleteMailAccount(mailAccounts[0] as PaperlessMailAccount) + component.deleteMailAccount(mailAccounts[0] as MailAccount) const deleteDialog = modal.componentInstance as ConfirmDialogComponent const deleteSpy = jest.spyOn(mailAccountService, 'delete') const toastErrorSpy = jest.spyOn(toastService, 'showError') @@ -202,7 +202,7 @@ describe('MailComponent', () => { completeSetup() let modal: NgbModalRef modalService.activeInstances.subscribe((refs) => (modal = refs[0])) - component.editMailRule(mailRules[0] as PaperlessMailRule) + component.editMailRule(mailRules[0] as MailRule) const editDialog = modal.componentInstance as MailRuleEditDialogComponent const toastErrorSpy = jest.spyOn(toastService, 'showError') const toastInfoSpy = jest.spyOn(toastService, 'showInfo') @@ -220,7 +220,7 @@ describe('MailComponent', () => { completeSetup() let modal: NgbModalRef modalService.activeInstances.subscribe((refs) => (modal = refs[0])) - component.deleteMailRule(mailRules[0] as PaperlessMailRule) + component.deleteMailRule(mailRules[0] as MailRule) const deleteDialog = modal.componentInstance as ConfirmDialogComponent const deleteSpy = jest.spyOn(mailRuleService, 'delete') const toastErrorSpy = jest.spyOn(toastService, 'showError') @@ -257,7 +257,7 @@ describe('MailComponent', () => { const toastErrorSpy = jest.spyOn(toastService, 'showError') const toastInfoSpy = jest.spyOn(toastService, 'showInfo') const rulePatchSpy = jest.spyOn(mailRuleService, 'patch') - component.editPermissions(mailRules[0] as PaperlessMailRule) + component.editPermissions(mailRules[0] as MailRule) expect(modal).not.toBeUndefined() let dialog = modal.componentInstance as PermissionsDialogComponent expect(dialog.object).toEqual(mailRules[0]) @@ -268,7 +268,7 @@ describe('MailComponent', () => { dialog.confirmClicked.emit(perms) expect(rulePatchSpy).toHaveBeenCalled() expect(toastErrorSpy).toHaveBeenCalled() - rulePatchSpy.mockReturnValueOnce(of(mailRules[0] as PaperlessMailRule)) + rulePatchSpy.mockReturnValueOnce(of(mailRules[0] as MailRule)) dialog.confirmClicked.emit(perms) expect(toastInfoSpy).toHaveBeenCalledWith('Permissions updated') @@ -293,7 +293,7 @@ describe('MailComponent', () => { let modal: NgbModalRef modalService.activeInstances.subscribe((refs) => (modal = refs[0])) const accountPatchSpy = jest.spyOn(mailAccountService, 'patch') - component.editPermissions(mailAccounts[0] as PaperlessMailAccount) + component.editPermissions(mailAccounts[0] as MailAccount) expect(modal).not.toBeUndefined() let dialog = modal.componentInstance as PermissionsDialogComponent expect(dialog.object).toEqual(mailAccounts[0]) diff --git a/src-ui/src/app/components/manage/mail/mail.component.ts b/src-ui/src/app/components/manage/mail/mail.component.ts index 6143ad3c8..9bb33c03b 100644 --- a/src-ui/src/app/components/manage/mail/mail.component.ts +++ b/src-ui/src/app/components/manage/mail/mail.component.ts @@ -2,8 +2,8 @@ import { Component, OnInit, OnDestroy } from '@angular/core' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { Subject, first, takeUntil } from 'rxjs' import { ObjectWithPermissions } from 'src/app/data/object-with-permissions' -import { PaperlessMailAccount } from 'src/app/data/paperless-mail-account' -import { PaperlessMailRule } from 'src/app/data/paperless-mail-rule' +import { MailAccount } from 'src/app/data/mail-account' +import { MailRule } from 'src/app/data/mail-rule' import { PermissionsService, PermissionAction, @@ -28,8 +28,8 @@ export class MailComponent extends ComponentWithPermissions implements OnInit, OnDestroy { - mailAccounts: PaperlessMailAccount[] = [] - mailRules: PaperlessMailRule[] = [] + mailAccounts: MailAccount[] = [] + mailRules: MailRule[] = [] unsubscribeNotifier: Subject = new Subject() @@ -76,7 +76,7 @@ export class MailComponent this.unsubscribeNotifier.next(true) } - editMailAccount(account: PaperlessMailAccount = null) { + editMailAccount(account: MailAccount = null) { const modal = this.modalService.open(MailAccountEditDialogComponent, { backdrop: 'static', size: 'xl', @@ -105,7 +105,7 @@ export class MailComponent }) } - deleteMailAccount(account: PaperlessMailAccount) { + deleteMailAccount(account: MailAccount) { const modal = this.modalService.open(ConfirmDialogComponent, { backdrop: 'static', }) @@ -137,7 +137,7 @@ export class MailComponent }) } - editMailRule(rule: PaperlessMailRule = null) { + editMailRule(rule: MailRule = null) { const modal = this.modalService.open(MailRuleEditDialogComponent, { backdrop: 'static', size: 'xl', @@ -164,7 +164,7 @@ export class MailComponent }) } - deleteMailRule(rule: PaperlessMailRule) { + deleteMailRule(rule: MailRule) { const modal = this.modalService.open(ConfirmDialogComponent, { backdrop: 'static', }) @@ -193,7 +193,7 @@ export class MailComponent }) } - editPermissions(object: PaperlessMailRule | PaperlessMailAccount) { + editPermissions(object: MailRule | MailAccount) { const modal = this.modalService.open(PermissionsDialogComponent, { backdrop: 'static', }) @@ -202,9 +202,8 @@ export class MailComponent dialog.object = object modal.componentInstance.confirmClicked.subscribe((permissions) => { modal.componentInstance.buttonsEnabled = false - const service: AbstractPaperlessService< - PaperlessMailRule | PaperlessMailAccount - > = 'account' in object ? this.mailRuleService : this.mailAccountService + const service: AbstractPaperlessService = + 'account' in object ? this.mailRuleService : this.mailAccountService object.owner = permissions['owner'] object['set_permissions'] = permissions['set_permissions'] service.patch(object).subscribe({ diff --git a/src-ui/src/app/components/manage/management-list/management-list.component.html b/src-ui/src/app/components/manage/management-list/management-list.component.html index 3592c9cfa..ca9ec4750 100644 --- a/src-ui/src/app/components/manage/management-list/management-list.component.html +++ b/src-ui/src/app/components/manage/management-list/management-list.component.html @@ -2,112 +2,131 @@ - - + + - + -
    -
    -
    - - +
    +
    +
    + + +
    +
    + +
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    -
    NameMatchingDocument count{{column.name}}Actions
    -
    - Loading... -
    -
    - - -
    -
    {{ getMatching(object) }}{{ object.document_count }} -
    - {{ column.valueFn.call(null, object) }} -
    -
    -
    - -
    - - - -
    +
    + + + + + + + + @for (column of extraColumns; track column) { + + } + + + + + @if (isLoading) { + + + + } + @for (object of data; track object) { + + + + + + @for (column of extraColumns; track column) { + + } + + + } + +
    +
    + + +
    +
    NameMatchingDocument count{{column.name}}Actions
    +
    + Loading... +
    +
    + + +
    +
    {{ getMatching(object) }}{{ object.document_count }} + @if (column.rendersHtml) { +
    + } @else { + {{ column.valueFn.call(null, object) }} + } +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + +
    +
    -
    -
    - - - -
    -
    -
    -
    -
    - {collectionSize, plural, =1 {One {{typeName}}} other {{{collectionSize || 0}} total {{typeNamePlural}}}} -  ({{selectedObjects.size}} selected) -
    - -
    + @if (!isLoading) { +
    + @if (collectionSize > 0) { +
    + {collectionSize, plural, =1 {One {{typeName}}} other {{{collectionSize || 0}} total {{typeNamePlural}}}} + @if (selectedObjects.size > 0) { +  ({{selectedObjects.size}} selected) + } +
    + } + @if (collectionSize > 20) { + + } +
    + } diff --git a/src-ui/src/app/components/manage/management-list/management-list.component.spec.ts b/src-ui/src/app/components/manage/management-list/management-list.component.spec.ts index 03b63348d..c34872343 100644 --- a/src-ui/src/app/components/manage/management-list/management-list.component.spec.ts +++ b/src-ui/src/app/components/manage/management-list/management-list.component.spec.ts @@ -15,7 +15,7 @@ import { NgbPaginationModule, } from '@ng-bootstrap/ng-bootstrap' import { of, throwError } from 'rxjs' -import { PaperlessTag } from 'src/app/data/paperless-tag' +import { Tag } from 'src/app/data/tag' import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive' import { SortableDirective } from 'src/app/directives/sortable.directive' import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe' @@ -37,7 +37,7 @@ import { MATCH_NONE } from 'src/app/data/matching-model' import { MATCH_LITERAL } from 'src/app/data/matching-model' import { PermissionsDialogComponent } from '../../common/permissions-dialog/permissions-dialog.component' -const tags: PaperlessTag[] = [ +const tags: Tag[] = [ { id: 1, name: 'Tag1 Foo', @@ -57,8 +57,8 @@ const tags: PaperlessTag[] = [ ] describe('ManagementListComponent', () => { - let component: ManagementListComponent - let fixture: ComponentFixture> + let component: ManagementListComponent + let fixture: ComponentFixture> let tagService: TagService let modalService: NgbModal let toastService: ToastService @@ -151,8 +151,7 @@ describe('ManagementListComponent', () => { createButton.triggerEventHandler('click') expect(modal).not.toBeUndefined() - const editDialog = - modal.componentInstance as EditDialogComponent + const editDialog = modal.componentInstance as EditDialogComponent // fail first editDialog.failed.emit({ error: 'error creating item' }) @@ -176,8 +175,7 @@ describe('ManagementListComponent', () => { editButton.triggerEventHandler('click') expect(modal).not.toBeUndefined() - const editDialog = - modal.componentInstance as EditDialogComponent + const editDialog = modal.componentInstance as EditDialogComponent expect(editDialog.object).toEqual(tags[0]) // fail first diff --git a/src-ui/src/app/components/manage/storage-path-list/storage-path-list.component.ts b/src-ui/src/app/components/manage/storage-path-list/storage-path-list.component.ts index 1a51c53a6..d227f01a5 100644 --- a/src-ui/src/app/components/manage/storage-path-list/storage-path-list.component.ts +++ b/src-ui/src/app/components/manage/storage-path-list/storage-path-list.component.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { FILTER_HAS_STORAGE_PATH_ANY } from 'src/app/data/filter-rule-type' -import { PaperlessStoragePath } from 'src/app/data/paperless-storage-path' +import { StoragePath } from 'src/app/data/storage-path' import { DocumentListViewService } from 'src/app/services/document-list-view.service' import { PermissionsService, @@ -17,7 +17,7 @@ import { ManagementListComponent } from '../management-list/management-list.comp templateUrl: './../management-list/management-list.component.html', styleUrls: ['./../management-list/management-list.component.scss'], }) -export class StoragePathListComponent extends ManagementListComponent { +export class StoragePathListComponent extends ManagementListComponent { constructor( directoryService: StoragePathService, modalService: NgbModal, @@ -40,7 +40,7 @@ export class StoragePathListComponent extends ManagementListComponent { + valueFn: (c: StoragePath) => { return c.path }, }, @@ -48,7 +48,7 @@ export class StoragePathListComponent extends ManagementListComponent { +export class TagListComponent extends ManagementListComponent { constructor( tagService: TagService, modalService: NgbModal, @@ -41,7 +41,7 @@ export class TagListComponent extends ManagementListComponent { key: 'color', name: $localize`Color`, rendersHtml: true, - valueFn: (t: PaperlessTag) => { + valueFn: (t: Tag) => { return `${t.color}` }, }, @@ -49,7 +49,7 @@ export class TagListComponent extends ManagementListComponent { ) } - getDeleteMessage(object: PaperlessTag) { + getDeleteMessage(object: Tag) { return $localize`Do you really want to delete the tag "${object.name}"?` } } diff --git a/src-ui/src/app/data/consumption-template.ts b/src-ui/src/app/data/consumption-template.ts new file mode 100644 index 000000000..cc85712c8 --- /dev/null +++ b/src-ui/src/app/data/consumption-template.ts @@ -0,0 +1,43 @@ +import { ObjectWithId } from './object-with-id' + +export enum DocumentSource { + ConsumeFolder = 1, + ApiUpload = 2, + MailFetch = 3, +} + +export interface ConsumptionTemplate extends ObjectWithId { + name: string + + order: number + + sources: DocumentSource[] + + filter_filename: string + + filter_path?: string + + filter_mailrule?: number // MailRule.id + + assign_title?: string + + assign_tags?: number[] // Tag.id + + assign_document_type?: number // DocumentType.id + + assign_correspondent?: number // Correspondent.id + + assign_storage_path?: number // StoragePath.id + + assign_owner?: number // User.id + + assign_view_users?: number[] // [User.id] + + assign_view_groups?: number[] // [Group.id] + + assign_change_users?: number[] // [User.id] + + assign_change_groups?: number[] // [Group.id] + + assign_custom_fields?: number[] // [CustomField.id] +} diff --git a/src-ui/src/app/data/paperless-correspondent.ts b/src-ui/src/app/data/correspondent.ts similarity index 58% rename from src-ui/src/app/data/paperless-correspondent.ts rename to src-ui/src/app/data/correspondent.ts index 89aa6a694..4202297fd 100644 --- a/src-ui/src/app/data/paperless-correspondent.ts +++ b/src-ui/src/app/data/correspondent.ts @@ -1,5 +1,5 @@ import { MatchingModel } from './matching-model' -export interface PaperlessCorrespondent extends MatchingModel { +export interface Correspondent extends MatchingModel { last_correspondence?: string // Date } diff --git a/src-ui/src/app/data/custom-field-instance.ts b/src-ui/src/app/data/custom-field-instance.ts new file mode 100644 index 000000000..475326d85 --- /dev/null +++ b/src-ui/src/app/data/custom-field-instance.ts @@ -0,0 +1,8 @@ +import { ObjectWithId } from './object-with-id' + +export interface CustomFieldInstance extends ObjectWithId { + document: number // Document + field: number // CustomField + created: Date + value?: any +} diff --git a/src-ui/src/app/data/paperless-custom-field.ts b/src-ui/src/app/data/custom-field.ts similarity index 54% rename from src-ui/src/app/data/paperless-custom-field.ts rename to src-ui/src/app/data/custom-field.ts index 93bd34e33..e858f06be 100644 --- a/src-ui/src/app/data/paperless-custom-field.ts +++ b/src-ui/src/app/data/custom-field.ts @@ -1,6 +1,6 @@ import { ObjectWithId } from './object-with-id' -export enum PaperlessCustomFieldDataType { +export enum CustomFieldDataType { String = 'string', Url = 'url', Date = 'date', @@ -13,41 +13,41 @@ export enum PaperlessCustomFieldDataType { export const DATA_TYPE_LABELS = [ { - id: PaperlessCustomFieldDataType.Boolean, + id: CustomFieldDataType.Boolean, name: $localize`Boolean`, }, { - id: PaperlessCustomFieldDataType.Date, + id: CustomFieldDataType.Date, name: $localize`Date`, }, { - id: PaperlessCustomFieldDataType.Integer, + id: CustomFieldDataType.Integer, name: $localize`Integer`, }, { - id: PaperlessCustomFieldDataType.Float, + id: CustomFieldDataType.Float, name: $localize`Number`, }, { - id: PaperlessCustomFieldDataType.Monetary, + id: CustomFieldDataType.Monetary, name: $localize`Monetary`, }, { - id: PaperlessCustomFieldDataType.String, + id: CustomFieldDataType.String, name: $localize`Text`, }, { - id: PaperlessCustomFieldDataType.Url, + id: CustomFieldDataType.Url, name: $localize`Url`, }, { - id: PaperlessCustomFieldDataType.DocumentLink, + id: CustomFieldDataType.DocumentLink, name: $localize`Document Link`, }, ] -export interface PaperlessCustomField extends ObjectWithId { - data_type: PaperlessCustomFieldDataType +export interface CustomField extends ObjectWithId { + data_type: CustomFieldDataType name: string created?: Date } diff --git a/src-ui/src/app/data/paperless-document-metadata.ts b/src-ui/src/app/data/document-metadata.ts similarity index 81% rename from src-ui/src/app/data/paperless-document-metadata.ts rename to src-ui/src/app/data/document-metadata.ts index b8c030ee8..ea353e2ac 100644 --- a/src-ui/src/app/data/paperless-document-metadata.ts +++ b/src-ui/src/app/data/document-metadata.ts @@ -1,4 +1,4 @@ -export interface PaperlessDocumentMetadata { +export interface DocumentMetadata { original_checksum?: string archived_checksum?: string diff --git a/src-ui/src/app/data/document-note.ts b/src-ui/src/app/data/document-note.ts new file mode 100644 index 000000000..bc33df60c --- /dev/null +++ b/src-ui/src/app/data/document-note.ts @@ -0,0 +1,7 @@ +import { ObjectWithId } from './object-with-id' + +export interface DocumentNote extends ObjectWithId { + created?: Date + note?: string + user?: number // User +} diff --git a/src-ui/src/app/data/paperless-document-suggestions.ts b/src-ui/src/app/data/document-suggestions.ts similarity index 78% rename from src-ui/src/app/data/paperless-document-suggestions.ts rename to src-ui/src/app/data/document-suggestions.ts index 295a1ab0e..85f9f9d22 100644 --- a/src-ui/src/app/data/paperless-document-suggestions.ts +++ b/src-ui/src/app/data/document-suggestions.ts @@ -1,4 +1,4 @@ -export interface PaperlessDocumentSuggestions { +export interface DocumentSuggestions { tags?: number[] correspondents?: number[] diff --git a/src-ui/src/app/data/document-type.ts b/src-ui/src/app/data/document-type.ts new file mode 100644 index 000000000..56b5ea8f7 --- /dev/null +++ b/src-ui/src/app/data/document-type.ts @@ -0,0 +1,3 @@ +import { MatchingModel } from './matching-model' + +export interface DocumentType extends MatchingModel {} diff --git a/src-ui/src/app/data/document.ts b/src-ui/src/app/data/document.ts new file mode 100644 index 000000000..2bdb954ce --- /dev/null +++ b/src-ui/src/app/data/document.ts @@ -0,0 +1,66 @@ +import { Correspondent } from './correspondent' +import { Tag } from './tag' +import { DocumentType } from './document-type' +import { Observable } from 'rxjs' +import { StoragePath } from './storage-path' +import { ObjectWithPermissions } from './object-with-permissions' +import { DocumentNote } from './document-note' +import { CustomFieldInstance } from './custom-field-instance' + +export interface SearchHit { + score?: number + rank?: number + + highlights?: string + note_highlights?: string +} + +export interface Document extends ObjectWithPermissions { + correspondent$?: Observable + + correspondent?: number + + document_type$?: Observable + + document_type?: number + + storage_path$?: Observable + + storage_path?: number + + title?: string + + content?: string + + tags$?: Observable + + tags?: number[] + + checksum?: string + + // UTC + created?: Date + + // localized date + created_date?: Date + + modified?: Date + + added?: Date + + original_file_name?: string + + archived_file_name?: string + + download_url?: string + + thumbnail_url?: string + + archive_serial_number?: number + + notes?: DocumentNote[] + + __search_hit__?: SearchHit + + custom_fields?: CustomFieldInstance[] +} diff --git a/src-ui/src/app/data/filter-rule-type.ts b/src-ui/src/app/data/filter-rule-type.ts index a6c73fe29..ee09f165d 100644 --- a/src-ui/src/app/data/filter-rule-type.ts +++ b/src-ui/src/app/data/filter-rule-type.ts @@ -45,6 +45,7 @@ export const FILTER_OWNER = 32 export const FILTER_OWNER_ANY = 33 export const FILTER_OWNER_ISNULL = 34 export const FILTER_OWNER_DOES_NOT_INCLUDE = 35 +export const FILTER_SHARED_BY_USER = 37 export const FILTER_CUSTOM_FIELDS = 36 @@ -273,6 +274,12 @@ export const FILTER_RULE_TYPES: FilterRuleType[] = [ datatype: 'number', multi: true, }, + { + id: FILTER_SHARED_BY_USER, + filtervar: 'shared_by__id', + datatype: 'number', + multi: true, + }, { id: FILTER_CUSTOM_FIELDS, filtervar: 'custom_fields__icontains', diff --git a/src-ui/src/app/data/paperless-group.ts b/src-ui/src/app/data/group.ts similarity index 71% rename from src-ui/src/app/data/paperless-group.ts rename to src-ui/src/app/data/group.ts index b78efeb5a..38752b676 100644 --- a/src-ui/src/app/data/paperless-group.ts +++ b/src-ui/src/app/data/group.ts @@ -1,6 +1,6 @@ import { ObjectWithId } from './object-with-id' -export interface PaperlessGroup extends ObjectWithId { +export interface Group extends ObjectWithId { name?: string user_count?: number // not implemented yet diff --git a/src-ui/src/app/data/paperless-mail-account.ts b/src-ui/src/app/data/mail-account.ts similarity index 81% rename from src-ui/src/app/data/paperless-mail-account.ts rename to src-ui/src/app/data/mail-account.ts index 5be0c3e20..5ab8ba3b5 100644 --- a/src-ui/src/app/data/paperless-mail-account.ts +++ b/src-ui/src/app/data/mail-account.ts @@ -6,7 +6,7 @@ export enum IMAPSecurity { STARTTLS = 3, } -export interface PaperlessMailAccount extends ObjectWithPermissions { +export interface MailAccount extends ObjectWithPermissions { name: string imap_server: string diff --git a/src-ui/src/app/data/paperless-mail-rule.ts b/src-ui/src/app/data/mail-rule.ts similarity index 94% rename from src-ui/src/app/data/paperless-mail-rule.ts rename to src-ui/src/app/data/mail-rule.ts index f87ef55fa..2611fa3ba 100644 --- a/src-ui/src/app/data/paperless-mail-rule.ts +++ b/src-ui/src/app/data/mail-rule.ts @@ -32,7 +32,7 @@ export enum MailMetadataCorrespondentOption { FromCustom = 4, } -export interface PaperlessMailRule extends ObjectWithPermissions { +export interface MailRule extends ObjectWithPermissions { name: string account: number // PaperlessMailAccount.id diff --git a/src-ui/src/app/data/object-with-permissions.ts b/src-ui/src/app/data/object-with-permissions.ts index 29db6bf26..dbaaa192e 100644 --- a/src-ui/src/app/data/object-with-permissions.ts +++ b/src-ui/src/app/data/object-with-permissions.ts @@ -17,4 +17,6 @@ export interface ObjectWithPermissions extends ObjectWithId { permissions?: PermissionsObject user_can_change?: boolean + + is_shared_by_requester?: boolean } diff --git a/src-ui/src/app/data/paperless-consumption-template.ts b/src-ui/src/app/data/paperless-consumption-template.ts deleted file mode 100644 index 94e6202c1..000000000 --- a/src-ui/src/app/data/paperless-consumption-template.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { ObjectWithId } from './object-with-id' - -export enum DocumentSource { - ConsumeFolder = 1, - ApiUpload = 2, - MailFetch = 3, -} - -export interface PaperlessConsumptionTemplate extends ObjectWithId { - name: string - - order: number - - sources: DocumentSource[] - - filter_filename: string - - filter_path?: string - - filter_mailrule?: number // PaperlessMailRule.id - - assign_title?: string - - assign_tags?: number[] // PaperlessTag.id - - assign_document_type?: number // PaperlessDocumentType.id - - assign_correspondent?: number // PaperlessCorrespondent.id - - assign_storage_path?: number // PaperlessStoragePath.id - - assign_owner?: number // PaperlessUser.id - - assign_view_users?: number[] // [PaperlessUser.id] - - assign_view_groups?: number[] // [PaperlessGroup.id] - - assign_change_users?: number[] // [PaperlessUser.id] - - assign_change_groups?: number[] // [PaperlessGroup.id] - - assign_custom_fields?: number[] // [PaperlessCustomField.id] -} diff --git a/src-ui/src/app/data/paperless-custom-field-instance.ts b/src-ui/src/app/data/paperless-custom-field-instance.ts deleted file mode 100644 index 600e523c8..000000000 --- a/src-ui/src/app/data/paperless-custom-field-instance.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ObjectWithId } from './object-with-id' -import { PaperlessCustomField } from './paperless-custom-field' - -export interface PaperlessCustomFieldInstance extends ObjectWithId { - document: number // PaperlessDocument - field: number // PaperlessCustomField - created: Date - value?: any -} diff --git a/src-ui/src/app/data/paperless-document-note.ts b/src-ui/src/app/data/paperless-document-note.ts deleted file mode 100644 index 569b49448..000000000 --- a/src-ui/src/app/data/paperless-document-note.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ObjectWithId } from './object-with-id' - -export interface PaperlessDocumentNote extends ObjectWithId { - created?: Date - note?: string - user?: number // PaperlessUser -} diff --git a/src-ui/src/app/data/paperless-document-type.ts b/src-ui/src/app/data/paperless-document-type.ts deleted file mode 100644 index 1aec65bc7..000000000 --- a/src-ui/src/app/data/paperless-document-type.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { MatchingModel } from './matching-model' - -export interface PaperlessDocumentType extends MatchingModel {} diff --git a/src-ui/src/app/data/paperless-document.ts b/src-ui/src/app/data/paperless-document.ts deleted file mode 100644 index 8071e2b45..000000000 --- a/src-ui/src/app/data/paperless-document.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { PaperlessCorrespondent } from './paperless-correspondent' -import { PaperlessTag } from './paperless-tag' -import { PaperlessDocumentType } from './paperless-document-type' -import { Observable } from 'rxjs' -import { PaperlessStoragePath } from './paperless-storage-path' -import { ObjectWithPermissions } from './object-with-permissions' -import { PaperlessDocumentNote } from './paperless-document-note' -import { PaperlessCustomFieldInstance } from './paperless-custom-field-instance' - -export interface SearchHit { - score?: number - rank?: number - - highlights?: string - note_highlights?: string -} - -export interface PaperlessDocument extends ObjectWithPermissions { - correspondent$?: Observable - - correspondent?: number - - document_type$?: Observable - - document_type?: number - - storage_path$?: Observable - - storage_path?: number - - title?: string - - content?: string - - tags$?: Observable - - tags?: number[] - - checksum?: string - - // UTC - created?: Date - - // localized date - created_date?: Date - - modified?: Date - - added?: Date - - original_file_name?: string - - archived_file_name?: string - - download_url?: string - - thumbnail_url?: string - - archive_serial_number?: number - - notes?: PaperlessDocumentNote[] - - __search_hit__?: SearchHit - - custom_fields?: PaperlessCustomFieldInstance[] -} diff --git a/src-ui/src/app/data/paperless-saved-view.ts b/src-ui/src/app/data/saved-view.ts similarity index 79% rename from src-ui/src/app/data/paperless-saved-view.ts rename to src-ui/src/app/data/saved-view.ts index b569fde00..b2941bb05 100644 --- a/src-ui/src/app/data/paperless-saved-view.ts +++ b/src-ui/src/app/data/saved-view.ts @@ -1,7 +1,7 @@ import { FilterRule } from './filter-rule' import { ObjectWithPermissions } from './object-with-permissions' -export interface PaperlessSavedView extends ObjectWithPermissions { +export interface SavedView extends ObjectWithPermissions { name?: string show_on_dashboard?: boolean diff --git a/src-ui/src/app/data/paperless-share-link.ts b/src-ui/src/app/data/share-link.ts similarity index 60% rename from src-ui/src/app/data/paperless-share-link.ts rename to src-ui/src/app/data/share-link.ts index 03dab58c9..debc8c111 100644 --- a/src-ui/src/app/data/paperless-share-link.ts +++ b/src-ui/src/app/data/share-link.ts @@ -1,18 +1,18 @@ import { ObjectWithPermissions } from './object-with-permissions' -export enum PaperlessFileVersion { +export enum FileVersion { Archive = 'archive', Original = 'original', } -export interface PaperlessShareLink extends ObjectWithPermissions { +export interface ShareLink extends ObjectWithPermissions { created: string // Date expiration?: string // Date slug: string - document: number // PaperlessDocument + document: number // Document file_version: string } diff --git a/src-ui/src/app/data/paperless-storage-path.ts b/src-ui/src/app/data/storage-path.ts similarity index 52% rename from src-ui/src/app/data/paperless-storage-path.ts rename to src-ui/src/app/data/storage-path.ts index cdd5b3e7a..82c957e17 100644 --- a/src-ui/src/app/data/paperless-storage-path.ts +++ b/src-ui/src/app/data/storage-path.ts @@ -1,5 +1,5 @@ import { MatchingModel } from './matching-model' -export interface PaperlessStoragePath extends MatchingModel { +export interface StoragePath extends MatchingModel { path?: string } diff --git a/src-ui/src/app/data/paperless-tag.ts b/src-ui/src/app/data/tag.ts similarity index 68% rename from src-ui/src/app/data/paperless-tag.ts rename to src-ui/src/app/data/tag.ts index 7265ae187..478dc674c 100644 --- a/src-ui/src/app/data/paperless-tag.ts +++ b/src-ui/src/app/data/tag.ts @@ -1,6 +1,6 @@ import { MatchingModel } from './matching-model' -export interface PaperlessTag extends MatchingModel { +export interface Tag extends MatchingModel { color?: string text_color?: string diff --git a/src-ui/src/app/data/paperless-uisettings.ts b/src-ui/src/app/data/ui-settings.ts similarity index 96% rename from src-ui/src/app/data/paperless-uisettings.ts rename to src-ui/src/app/data/ui-settings.ts index a8ef0f87f..329fc6aa0 100644 --- a/src-ui/src/app/data/paperless-uisettings.ts +++ b/src-ui/src/app/data/ui-settings.ts @@ -1,12 +1,12 @@ -import { PaperlessUser } from './paperless-user' +import { User } from './user' -export interface PaperlessUiSettings { - user: PaperlessUser +export interface UiSettings { + user: User settings: Object permissions: string[] } -export interface PaperlessUiSetting { +export interface UiSetting { key: string type: string default: any @@ -53,7 +53,7 @@ export const SETTINGS_KEYS = { DEFAULT_PERMS_EDIT_GROUPS: 'general-settings:permissions:default-edit-groups', } -export const SETTINGS: PaperlessUiSetting[] = [ +export const SETTINGS: UiSetting[] = [ { key: SETTINGS_KEYS.LANGUAGE, type: 'string', diff --git a/src-ui/src/app/data/paperless-user.ts b/src-ui/src/app/data/user.ts similarity index 74% rename from src-ui/src/app/data/paperless-user.ts rename to src-ui/src/app/data/user.ts index 72c3f7579..49216a274 100644 --- a/src-ui/src/app/data/paperless-user.ts +++ b/src-ui/src/app/data/user.ts @@ -1,6 +1,6 @@ import { ObjectWithId } from './object-with-id' -export interface PaperlessUser extends ObjectWithId { +export interface User extends ObjectWithId { username?: string first_name?: string last_name?: string @@ -8,7 +8,7 @@ export interface PaperlessUser extends ObjectWithId { is_staff?: boolean is_active?: boolean is_superuser?: boolean - groups?: number[] // PaperlessGroup[] + groups?: number[] // Group[] user_permissions?: string[] inherited_permissions?: string[] } diff --git a/src-ui/src/app/guards/dirty-saved-view.guard.ts b/src-ui/src/app/guards/dirty-saved-view.guard.ts index 7927654d5..9dd487d96 100644 --- a/src-ui/src/app/guards/dirty-saved-view.guard.ts +++ b/src-ui/src/app/guards/dirty-saved-view.guard.ts @@ -4,7 +4,7 @@ import { DocumentListComponent } from '../components/document-list/document-list import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { ConfirmDialogComponent } from '../components/common/confirm-dialog/confirm-dialog.component' import { SettingsService } from '../services/settings.service' -import { SETTINGS_KEYS } from '../data/paperless-uisettings' +import { SETTINGS_KEYS } from '../data/ui-settings' @Injectable() export class DirtySavedViewGuard { diff --git a/src-ui/src/app/pipes/custom-date.pipe.ts b/src-ui/src/app/pipes/custom-date.pipe.ts index 4a0bb3463..079091fa9 100644 --- a/src-ui/src/app/pipes/custom-date.pipe.ts +++ b/src-ui/src/app/pipes/custom-date.pipe.ts @@ -1,6 +1,6 @@ import { DatePipe } from '@angular/common' import { Inject, LOCALE_ID, Pipe, PipeTransform } from '@angular/core' -import { SETTINGS_KEYS } from '../data/paperless-uisettings' +import { SETTINGS_KEYS } from '../data/ui-settings' import { SettingsService } from '../services/settings.service' const FORMAT_TO_ISO_FORMAT = { diff --git a/src-ui/src/app/pipes/username.pipe.ts b/src-ui/src/app/pipes/username.pipe.ts index 79d2657a2..82d8ea2b6 100644 --- a/src-ui/src/app/pipes/username.pipe.ts +++ b/src-ui/src/app/pipes/username.pipe.ts @@ -5,13 +5,13 @@ import { PermissionType, PermissionsService, } from '../services/permissions.service' -import { PaperlessUser } from '../data/paperless-user' +import { User } from '../data/user' @Pipe({ name: 'username', }) export class UsernamePipe implements PipeTransform { - users: PaperlessUser[] + users: User[] constructor( permissionsService: PermissionsService, @@ -33,7 +33,7 @@ export class UsernamePipe implements PipeTransform { : $localize`Shared` } - getName(user: PaperlessUser): string { + getName(user: User): string { if (!user) return '' const name = [user.first_name, user.last_name].join(' ') if (name.length > 1) return name.trim() diff --git a/src-ui/src/app/services/document-list-view.service.spec.ts b/src-ui/src/app/services/document-list-view.service.spec.ts index 994fa019f..afbe83175 100644 --- a/src-ui/src/app/services/document-list-view.service.spec.ts +++ b/src-ui/src/app/services/document-list-view.service.spec.ts @@ -12,13 +12,13 @@ import { FILTER_HAS_TAGS_ALL, FILTER_HAS_TAGS_ANY, } from '../data/filter-rule-type' -import { PaperlessSavedView } from '../data/paperless-saved-view' +import { SavedView } from '../data/saved-view' import { FilterRule } from '../data/filter-rule' import { RouterTestingModule } from '@angular/router/testing' import { routes } from 'src/app/app-routing.module' import { PermissionsGuard } from '../guards/permissions.guard' import { SettingsService } from './settings.service' -import { SETTINGS_KEYS } from '../data/paperless-uisettings' +import { SETTINGS_KEYS } from '../data/ui-settings' const documents = [ { @@ -69,7 +69,7 @@ const filterRules: FilterRule[] = [ }, ] -const view: PaperlessSavedView = { +const view: SavedView = { id: 3, name: 'Saved View', sort_field: 'added', diff --git a/src-ui/src/app/services/document-list-view.service.ts b/src-ui/src/app/services/document-list-view.service.ts index 4fb2cda02..eece10994 100644 --- a/src-ui/src/app/services/document-list-view.service.ts +++ b/src-ui/src/app/services/document-list-view.service.ts @@ -7,9 +7,9 @@ import { cloneFilterRules, isFullTextFilterRule, } from '../utils/filter-rules' -import { PaperlessDocument } from '../data/paperless-document' -import { PaperlessSavedView } from '../data/paperless-saved-view' -import { SETTINGS_KEYS } from '../data/paperless-uisettings' +import { Document } from '../data/document' +import { SavedView } from '../data/saved-view' +import { SETTINGS_KEYS } from '../data/ui-settings' import { DOCUMENT_LIST_SERVICE } from '../data/storage-keys' import { paramsFromViewState, paramsToViewState } from '../utils/query-params' import { @@ -31,7 +31,7 @@ export interface ListViewState { /** * Current paginated list of documents displayed. */ - documents?: PaperlessDocument[] + documents?: Document[] currentPage: number @@ -149,7 +149,7 @@ export class DocumentListViewService { this.unsubscribeNotifier.next(true) } - activateSavedView(view: PaperlessSavedView) { + activateSavedView(view: SavedView) { this.rangeSelectionAnchorIndex = this.lastRangeSelectionToIndex = null if (view) { this._activeSavedViewId = view.id @@ -159,16 +159,13 @@ export class DocumentListViewService { } } - activateSavedViewWithQueryParams( - view: PaperlessSavedView, - queryParams: ParamMap - ) { + activateSavedViewWithQueryParams(view: SavedView, queryParams: ParamMap) { const viewState = paramsToViewState(queryParams) this.activateSavedView(view) this.currentPage = viewState.currentPage } - loadSavedView(view: PaperlessSavedView, closeCurrentView: boolean = false) { + loadSavedView(view: SavedView, closeCurrentView: boolean = false) { if (closeCurrentView) { this._activeSavedViewId = null } @@ -350,7 +347,7 @@ export class DocumentListViewService { this.saveDocumentListView() } - get documents(): PaperlessDocument[] { + get documents(): Document[] { return this.activeListViewState.documents } @@ -494,18 +491,18 @@ export class DocumentListViewService { }) } - isSelected(d: PaperlessDocument) { + isSelected(d: Document) { return this.selected.has(d.id) } - toggleSelected(d: PaperlessDocument): void { + toggleSelected(d: Document): void { if (this.selected.has(d.id)) this.selected.delete(d.id) else this.selected.add(d.id) this.rangeSelectionAnchorIndex = this.documentIndexInCurrentView(d.id) this.lastRangeSelectionToIndex = null } - selectRangeTo(d: PaperlessDocument) { + selectRangeTo(d: Document) { if (this.rangeSelectionAnchorIndex !== null) { const documentToIndex = this.documentIndexInCurrentView(d.id) const fromIndex = Math.min( diff --git a/src-ui/src/app/services/open-documents.service.ts b/src-ui/src/app/services/open-documents.service.ts index 17be66428..9c7d5bf7d 100644 --- a/src-ui/src/app/services/open-documents.service.ts +++ b/src-ui/src/app/services/open-documents.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core' -import { PaperlessDocument } from '../data/paperless-document' +import { Document } from '../data/document' import { OPEN_DOCUMENT_SERVICE } from '../data/storage-keys' import { DocumentService } from './rest/document.service' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' @@ -29,7 +29,7 @@ export class OpenDocumentsService { } } - private openDocuments: PaperlessDocument[] = [] + private openDocuments: Document[] = [] private dirtyDocuments: Set = new Set() refreshDocument(id: number) { @@ -48,15 +48,15 @@ export class OpenDocumentsService { } } - getOpenDocuments(): PaperlessDocument[] { + getOpenDocuments(): Document[] { return this.openDocuments } - getOpenDocument(id: number): PaperlessDocument { + getOpenDocument(id: number): Document { return this.openDocuments.find((d) => d.id == id) } - openDocument(doc: PaperlessDocument): Observable { + openDocument(doc: Document): Observable { if (this.openDocuments.find((d) => d.id == doc.id) == null) { if (this.openDocuments.length == this.MAX_OPEN_DOCUMENTS) { // at max, ensure changes arent lost @@ -74,13 +74,13 @@ export class OpenDocumentsService { return of(true) } - private finishOpenDocument(doc: PaperlessDocument) { + private finishOpenDocument(doc: Document) { this.openDocuments.unshift(doc) this.dirtyDocuments.delete(doc.id) this.save() } - setDirty(doc: PaperlessDocument, dirty: boolean) { + setDirty(doc: Document, dirty: boolean) { if (!this.openDocuments.find((d) => d.id == doc.id)) return if (dirty) this.dirtyDocuments.add(doc.id) else this.dirtyDocuments.delete(doc.id) @@ -90,7 +90,7 @@ export class OpenDocumentsService { return this.dirtyDocuments.size > 0 } - closeDocument(doc: PaperlessDocument): Observable { + closeDocument(doc: Document): Observable { let index = this.openDocuments.findIndex((d) => d.id == doc.id) if (index == -1) return of(true) if (!this.dirtyDocuments.has(doc.id)) { diff --git a/src-ui/src/app/services/permissions.service.spec.ts b/src-ui/src/app/services/permissions.service.spec.ts index 635c9beb9..968082ae9 100644 --- a/src-ui/src/app/services/permissions.service.spec.ts +++ b/src-ui/src/app/services/permissions.service.spec.ts @@ -4,27 +4,27 @@ import { PermissionType, PermissionsService, } from './permissions.service' -import { PaperlessDocument } from '../data/paperless-document' +import { Document } from '../data/document' describe('PermissionsService', () => { let permissionsService: PermissionsService - const docUnowned: PaperlessDocument = { + const docUnowned: Document = { title: 'Doc title', owner: null, } - const docOwned: PaperlessDocument = { + const docOwned: Document = { title: 'Doc title 2', owner: 1, } - const docNotOwned: PaperlessDocument = { + const docNotOwned: Document = { title: 'Doc title 3', owner: 2, } - const docUserViewGranted: PaperlessDocument = { + const docUserViewGranted: Document = { title: 'Doc title 4', owner: 2, permissions: { @@ -39,7 +39,7 @@ describe('PermissionsService', () => { }, } - const docUserEditGranted: PaperlessDocument = { + const docUserEditGranted: Document = { title: 'Doc title 5', owner: 2, permissions: { @@ -54,7 +54,7 @@ describe('PermissionsService', () => { }, } - const docGroupViewGranted: PaperlessDocument = { + const docGroupViewGranted: Document = { title: 'Doc title 4', owner: 2, permissions: { @@ -69,7 +69,7 @@ describe('PermissionsService', () => { }, } - const docGroupEditGranted: PaperlessDocument = { + const docGroupEditGranted: Document = { title: 'Doc title 5', owner: 2, permissions: { diff --git a/src-ui/src/app/services/permissions.service.ts b/src-ui/src/app/services/permissions.service.ts index b484e0bd3..a4e30d57e 100644 --- a/src-ui/src/app/services/permissions.service.ts +++ b/src-ui/src/app/services/permissions.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core' import { ObjectWithPermissions } from '../data/object-with-permissions' -import { PaperlessUser } from '../data/paperless-user' +import { User } from '../data/user' export enum PermissionAction { Add = 'add', @@ -34,9 +34,9 @@ export enum PermissionType { }) export class PermissionsService { private permissions: string[] - private currentUser: PaperlessUser + private currentUser: User - public initialize(permissions: string[], currentUser: PaperlessUser) { + public initialize(permissions: string[], currentUser: User) { this.permissions = permissions this.currentUser = currentUser } diff --git a/src-ui/src/app/services/rest/abstract-paperless-service.spec.ts b/src-ui/src/app/services/rest/abstract-paperless-service.spec.ts index 92ff923f4..7b5254bfd 100644 --- a/src-ui/src/app/services/rest/abstract-paperless-service.spec.ts +++ b/src-ui/src/app/services/rest/abstract-paperless-service.spec.ts @@ -96,6 +96,21 @@ export const commonAbstractPaperlessServiceTests = (endpoint, ServiceClass) => { expect(req.request.method).toEqual('PATCH') req.flush([]) }) + + test('should call appropriate api endpoint for get a few objects', () => { + subscription = service.getFew([1, 2, 3]).subscribe() + const req = httpTestingController.expectOne( + `${environment.apiBaseUrl}${endpoint}/?id__in=1,2,3` + ) + expect(req.request.method).toEqual('GET') + req.flush([]) + subscription = service.getFew([4, 5, 6], { foo: 'bar' }).subscribe() + const req2 = httpTestingController.expectOne( + `${environment.apiBaseUrl}${endpoint}/?id__in=4,5,6&foo=bar` + ) + expect(req2.request.method).toEqual('GET') + req2.flush([]) + }) }) beforeEach(() => { diff --git a/src-ui/src/app/services/rest/abstract-paperless-service.ts b/src-ui/src/app/services/rest/abstract-paperless-service.ts index 14735b1ad..9305ed8b6 100644 --- a/src-ui/src/app/services/rest/abstract-paperless-service.ts +++ b/src-ui/src/app/services/rest/abstract-paperless-service.ts @@ -91,6 +91,19 @@ export abstract class AbstractPaperlessService { ) } + getFew(ids: number[], extraParams?): Observable> { + let httpParams = new HttpParams() + httpParams = httpParams.set('id__in', ids.join(',')) + for (let extraParamKey in extraParams) { + if (extraParams[extraParamKey] != null) { + httpParams = httpParams.set(extraParamKey, extraParams[extraParamKey]) + } + } + return this.http.get>(this.getResourceUrl(), { + params: httpParams, + }) + } + clearCache() { this._listAll = null } diff --git a/src-ui/src/app/services/rest/consumption-template.service.spec.ts b/src-ui/src/app/services/rest/consumption-template.service.spec.ts index 471007f03..920d0575c 100644 --- a/src-ui/src/app/services/rest/consumption-template.service.spec.ts +++ b/src-ui/src/app/services/rest/consumption-template.service.spec.ts @@ -6,13 +6,13 @@ import { commonAbstractPaperlessServiceTests } from './abstract-paperless-servic import { ConsumptionTemplateService } from './consumption-template.service' import { DocumentSource, - PaperlessConsumptionTemplate, -} from 'src/app/data/paperless-consumption-template' + ConsumptionTemplate, +} from 'src/app/data/consumption-template' let httpTestingController: HttpTestingController let service: ConsumptionTemplateService const endpoint = 'consumption_templates' -const templates: PaperlessConsumptionTemplate[] = [ +const templates: ConsumptionTemplate[] = [ { name: 'Template 1', id: 1, diff --git a/src-ui/src/app/services/rest/consumption-template.service.ts b/src-ui/src/app/services/rest/consumption-template.service.ts index e0181a27a..eb932ebf7 100644 --- a/src-ui/src/app/services/rest/consumption-template.service.ts +++ b/src-ui/src/app/services/rest/consumption-template.service.ts @@ -1,13 +1,13 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' import { tap } from 'rxjs' -import { PaperlessConsumptionTemplate } from 'src/app/data/paperless-consumption-template' +import { ConsumptionTemplate } from 'src/app/data/consumption-template' import { AbstractPaperlessService } from './abstract-paperless-service' @Injectable({ providedIn: 'root', }) -export class ConsumptionTemplateService extends AbstractPaperlessService { +export class ConsumptionTemplateService extends AbstractPaperlessService { loading: boolean constructor(http: HttpClient) { @@ -22,21 +22,21 @@ export class ConsumptionTemplateService extends AbstractPaperlessService this.reload())) } - update(o: PaperlessConsumptionTemplate) { + update(o: ConsumptionTemplate) { return super.update(o).pipe(tap(() => this.reload())) } - delete(o: PaperlessConsumptionTemplate) { + delete(o: ConsumptionTemplate) { return super.delete(o).pipe(tap(() => this.reload())) } } diff --git a/src-ui/src/app/services/rest/correspondent.service.ts b/src-ui/src/app/services/rest/correspondent.service.ts index c56dcce5a..04f1513a2 100644 --- a/src-ui/src/app/services/rest/correspondent.service.ts +++ b/src-ui/src/app/services/rest/correspondent.service.ts @@ -1,12 +1,12 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' -import { PaperlessCorrespondent } from 'src/app/data/paperless-correspondent' +import { Correspondent } from 'src/app/data/correspondent' import { AbstractNameFilterService } from './abstract-name-filter-service' @Injectable({ providedIn: 'root', }) -export class CorrespondentService extends AbstractNameFilterService { +export class CorrespondentService extends AbstractNameFilterService { constructor(http: HttpClient) { super(http, 'correspondents') } diff --git a/src-ui/src/app/services/rest/custom-fields.service.ts b/src-ui/src/app/services/rest/custom-fields.service.ts index 352b94999..e951e68b0 100644 --- a/src-ui/src/app/services/rest/custom-fields.service.ts +++ b/src-ui/src/app/services/rest/custom-fields.service.ts @@ -2,13 +2,13 @@ import { Injectable } from '@angular/core' import { HttpClient, HttpParams } from '@angular/common/http' import { AbstractPaperlessService } from './abstract-paperless-service' import { Observable } from 'rxjs' -import { PaperlessCustomField } from 'src/app/data/paperless-custom-field' -import { PaperlessCustomFieldInstance } from 'src/app/data/paperless-custom-field-instance' +import { CustomField } from 'src/app/data/custom-field' +import { CustomFieldInstance } from 'src/app/data/custom-field-instance' @Injectable({ providedIn: 'root', }) -export class CustomFieldsService extends AbstractPaperlessService { +export class CustomFieldsService extends AbstractPaperlessService { constructor(http: HttpClient) { super(http, 'custom_fields') } diff --git a/src-ui/src/app/services/rest/document-notes.service.spec.ts b/src-ui/src/app/services/rest/document-notes.service.spec.ts index c07623042..df3f8ee30 100644 --- a/src-ui/src/app/services/rest/document-notes.service.spec.ts +++ b/src-ui/src/app/services/rest/document-notes.service.spec.ts @@ -3,9 +3,6 @@ import { Subscription } from 'rxjs' import { TestBed } from '@angular/core/testing' import { environment } from 'src/environments/environment' import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec' -import { MailFilterAttachmentType } from 'src/app/data/paperless-mail-rule' -import { MailMetadataTitleOption } from 'src/app/data/paperless-mail-rule' -import { MailAction } from 'src/app/data/paperless-mail-rule' import { DocumentNotesService } from './document-notes.service' let httpTestingController: HttpTestingController diff --git a/src-ui/src/app/services/rest/document-notes.service.ts b/src-ui/src/app/services/rest/document-notes.service.ts index 11bbde447..f053303cd 100644 --- a/src-ui/src/app/services/rest/document-notes.service.ts +++ b/src-ui/src/app/services/rest/document-notes.service.ts @@ -1,35 +1,31 @@ import { Injectable } from '@angular/core' import { HttpClient, HttpParams } from '@angular/common/http' -import { PaperlessDocumentNote } from 'src/app/data/paperless-document-note' +import { DocumentNote } from 'src/app/data/document-note' import { AbstractPaperlessService } from './abstract-paperless-service' import { Observable } from 'rxjs' @Injectable({ providedIn: 'root', }) -export class DocumentNotesService extends AbstractPaperlessService { +export class DocumentNotesService extends AbstractPaperlessService { constructor(http: HttpClient) { super(http, 'documents') } - getNotes(documentId: number): Observable { - return this.http.get( + getNotes(documentId: number): Observable { + return this.http.get( this.getResourceUrl(documentId, 'notes') ) } - addNote(id: number, note: string): Observable { - return this.http.post( - this.getResourceUrl(id, 'notes'), - { note: note } - ) + addNote(id: number, note: string): Observable { + return this.http.post(this.getResourceUrl(id, 'notes'), { + note: note, + }) } - deleteNote( - documentId: number, - noteId: number - ): Observable { - return this.http.delete( + deleteNote(documentId: number, noteId: number): Observable { + return this.http.delete( this.getResourceUrl(documentId, 'notes'), { params: new HttpParams({ fromString: `id=${noteId}` }) } ) diff --git a/src-ui/src/app/services/rest/document-type.service.ts b/src-ui/src/app/services/rest/document-type.service.ts index e2d96cb3a..649af0675 100644 --- a/src-ui/src/app/services/rest/document-type.service.ts +++ b/src-ui/src/app/services/rest/document-type.service.ts @@ -1,12 +1,12 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' -import { PaperlessDocumentType } from 'src/app/data/paperless-document-type' +import { DocumentType } from 'src/app/data/document-type' import { AbstractNameFilterService } from './abstract-name-filter-service' @Injectable({ providedIn: 'root', }) -export class DocumentTypeService extends AbstractNameFilterService { +export class DocumentTypeService extends AbstractNameFilterService { constructor(http: HttpClient) { super(http, 'document_types') } diff --git a/src-ui/src/app/services/rest/document.service.ts b/src-ui/src/app/services/rest/document.service.ts index 9c1d4b61d..ee0f26187 100644 --- a/src-ui/src/app/services/rest/document.service.ts +++ b/src-ui/src/app/services/rest/document.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core' -import { PaperlessDocument } from 'src/app/data/paperless-document' -import { PaperlessDocumentMetadata } from 'src/app/data/paperless-document-metadata' +import { Document } from 'src/app/data/document' +import { DocumentMetadata } from 'src/app/data/document-metadata' import { AbstractPaperlessService } from './abstract-paperless-service' import { HttpClient, HttpParams } from '@angular/common/http' import { Observable } from 'rxjs' @@ -10,7 +10,7 @@ import { map, tap } from 'rxjs/operators' import { CorrespondentService } from './correspondent.service' import { DocumentTypeService } from './document-type.service' import { TagService } from './tag.service' -import { PaperlessDocumentSuggestions } from 'src/app/data/paperless-document-suggestions' +import { DocumentSuggestions } from 'src/app/data/document-suggestions' import { queryParamsFromFilterRules } from '../../utils/query-params' import { StoragePathService } from './storage-path.service' @@ -49,7 +49,7 @@ export interface SelectionData { @Injectable({ providedIn: 'root', }) -export class DocumentService extends AbstractPaperlessService { +export class DocumentService extends AbstractPaperlessService { private _searchQuery: string constructor( @@ -62,7 +62,7 @@ export class DocumentService extends AbstractPaperlessService super(http, 'documents') } - addObservablesToDocument(doc: PaperlessDocument) { + addObservablesToDocument(doc: Document) { if (doc.correspondent) { doc.correspondent$ = this.correspondentService.getCached( doc.correspondent @@ -93,7 +93,7 @@ export class DocumentService extends AbstractPaperlessService sortReverse?: boolean, filterRules?: FilterRule[], extraParams = {} - ): Observable> { + ): Observable> { return this.list( page, pageSize, @@ -114,8 +114,8 @@ export class DocumentService extends AbstractPaperlessService }).pipe(map((response) => response.results.map((doc) => doc.id))) } - get(id: number): Observable { - return this.http.get(this.getResourceUrl(id), { + get(id: number): Observable { + return this.http.get(this.getResourceUrl(id), { params: { full_perms: true, }, @@ -147,7 +147,7 @@ export class DocumentService extends AbstractPaperlessService return this.http.get(this.getResourceUrl(null, 'next_asn')) } - update(o: PaperlessDocument): Observable { + update(o: Document): Observable { // we want to only set created_date o.created = undefined return super.update(o) @@ -161,10 +161,8 @@ export class DocumentService extends AbstractPaperlessService ) } - getMetadata(id: number): Observable { - return this.http.get( - this.getResourceUrl(id, 'metadata') - ) + getMetadata(id: number): Observable { + return this.http.get(this.getResourceUrl(id, 'metadata')) } bulkEdit(ids: number[], method: string, args: any) { @@ -182,8 +180,8 @@ export class DocumentService extends AbstractPaperlessService ) } - getSuggestions(id: number): Observable { - return this.http.get( + getSuggestions(id: number): Observable { + return this.http.get( this.getResourceUrl(id, 'suggestions') ) } diff --git a/src-ui/src/app/services/rest/group.service.ts b/src-ui/src/app/services/rest/group.service.ts index 5cfa42133..31cc6311d 100644 --- a/src-ui/src/app/services/rest/group.service.ts +++ b/src-ui/src/app/services/rest/group.service.ts @@ -1,14 +1,14 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' import { Observable, switchMap } from 'rxjs' -import { PaperlessGroup } from 'src/app/data/paperless-group' +import { Group } from 'src/app/data/group' import { PermissionsService } from '../permissions.service' import { AbstractNameFilterService } from './abstract-name-filter-service' @Injectable({ providedIn: 'root', }) -export class GroupService extends AbstractNameFilterService { +export class GroupService extends AbstractNameFilterService { constructor( http: HttpClient, private permissionService: PermissionsService @@ -16,7 +16,7 @@ export class GroupService extends AbstractNameFilterService { super(http, 'groups') } - update(o: PaperlessGroup): Observable { + update(o: Group): Observable { return this.getCached(o.id).pipe( switchMap((initialGroup) => { initialGroup.permissions?.forEach((perm) => { diff --git a/src-ui/src/app/services/rest/mail-account.service.spec.ts b/src-ui/src/app/services/rest/mail-account.service.spec.ts index 86e09e241..80a66f28b 100644 --- a/src-ui/src/app/services/rest/mail-account.service.spec.ts +++ b/src-ui/src/app/services/rest/mail-account.service.spec.ts @@ -4,7 +4,7 @@ import { TestBed } from '@angular/core/testing' import { environment } from 'src/environments/environment' import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec' import { MailAccountService } from './mail-account.service' -import { IMAPSecurity } from 'src/app/data/paperless-mail-account' +import { IMAPSecurity } from 'src/app/data/mail-account' let httpTestingController: HttpTestingController let service: MailAccountService diff --git a/src-ui/src/app/services/rest/mail-account.service.ts b/src-ui/src/app/services/rest/mail-account.service.ts index 0d9736c5e..fb0b0ed23 100644 --- a/src-ui/src/app/services/rest/mail-account.service.ts +++ b/src-ui/src/app/services/rest/mail-account.service.ts @@ -2,13 +2,13 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' import { combineLatest, Observable } from 'rxjs' import { tap } from 'rxjs/operators' -import { PaperlessMailAccount } from 'src/app/data/paperless-mail-account' +import { MailAccount } from 'src/app/data/mail-account' import { AbstractPaperlessService } from './abstract-paperless-service' @Injectable({ providedIn: 'root', }) -export class MailAccountService extends AbstractPaperlessService { +export class MailAccountService extends AbstractPaperlessService { loading: boolean constructor(http: HttpClient) { @@ -23,33 +23,31 @@ export class MailAccountService extends AbstractPaperlessService this.reload())) } - update(o: PaperlessMailAccount) { + update(o: MailAccount) { return super.update(o).pipe(tap(() => this.reload())) } - patchMany( - objects: PaperlessMailAccount[] - ): Observable { + patchMany(objects: MailAccount[]): Observable { return combineLatest(objects.map((o) => super.patch(o))).pipe( tap(() => this.reload()) ) } - delete(o: PaperlessMailAccount) { + delete(o: MailAccount) { return super.delete(o).pipe(tap(() => this.reload())) } - test(o: PaperlessMailAccount) { + test(o: MailAccount) { const account = Object.assign({}, o) delete account['set_permissions'] return this.http.post(this.getResourceUrl() + 'test/', account) diff --git a/src-ui/src/app/services/rest/mail-rule.service.spec.ts b/src-ui/src/app/services/rest/mail-rule.service.spec.ts index 69ef7cb34..cc5ac9928 100644 --- a/src-ui/src/app/services/rest/mail-rule.service.spec.ts +++ b/src-ui/src/app/services/rest/mail-rule.service.spec.ts @@ -4,9 +4,9 @@ import { TestBed } from '@angular/core/testing' import { environment } from 'src/environments/environment' import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec' import { MailRuleService } from './mail-rule.service' -import { MailFilterAttachmentType } from 'src/app/data/paperless-mail-rule' -import { MailMetadataTitleOption } from 'src/app/data/paperless-mail-rule' -import { MailAction } from 'src/app/data/paperless-mail-rule' +import { MailFilterAttachmentType } from 'src/app/data/mail-rule' +import { MailMetadataTitleOption } from 'src/app/data/mail-rule' +import { MailAction } from 'src/app/data/mail-rule' let httpTestingController: HttpTestingController let service: MailRuleService diff --git a/src-ui/src/app/services/rest/mail-rule.service.ts b/src-ui/src/app/services/rest/mail-rule.service.ts index c40157598..caa73ed2c 100644 --- a/src-ui/src/app/services/rest/mail-rule.service.ts +++ b/src-ui/src/app/services/rest/mail-rule.service.ts @@ -2,13 +2,13 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' import { combineLatest, Observable } from 'rxjs' import { tap } from 'rxjs/operators' -import { PaperlessMailRule } from 'src/app/data/paperless-mail-rule' +import { MailRule } from 'src/app/data/mail-rule' import { AbstractPaperlessService } from './abstract-paperless-service' @Injectable({ providedIn: 'root', }) -export class MailRuleService extends AbstractPaperlessService { +export class MailRuleService extends AbstractPaperlessService { loading: boolean constructor(http: HttpClient) { @@ -23,27 +23,27 @@ export class MailRuleService extends AbstractPaperlessService }) } - private mailRules: PaperlessMailRule[] = [] + private mailRules: MailRule[] = [] get allRules() { return this.mailRules } - create(o: PaperlessMailRule) { + create(o: MailRule) { return super.create(o).pipe(tap(() => this.reload())) } - update(o: PaperlessMailRule) { + update(o: MailRule) { return super.update(o).pipe(tap(() => this.reload())) } - patchMany(objects: PaperlessMailRule[]): Observable { + patchMany(objects: MailRule[]): Observable { return combineLatest(objects.map((o) => super.patch(o))).pipe( tap(() => this.reload()) ) } - delete(o: PaperlessMailRule) { + delete(o: MailRule) { return super.delete(o).pipe(tap(() => this.reload())) } } diff --git a/src-ui/src/app/services/rest/saved-view.service.spec.ts b/src-ui/src/app/services/rest/saved-view.service.spec.ts index ffd2099ba..fb9271362 100644 --- a/src-ui/src/app/services/rest/saved-view.service.spec.ts +++ b/src-ui/src/app/services/rest/saved-view.service.spec.ts @@ -5,7 +5,7 @@ import { environment } from 'src/environments/environment' import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec' import { SavedViewService } from './saved-view.service' import { SettingsService } from '../settings.service' -import { SETTINGS_KEYS } from 'src/app/data/paperless-uisettings' +import { SETTINGS_KEYS } from 'src/app/data/ui-settings' let httpTestingController: HttpTestingController let service: SavedViewService diff --git a/src-ui/src/app/services/rest/saved-view.service.ts b/src-ui/src/app/services/rest/saved-view.service.ts index bd0d9fb52..2a716bff1 100644 --- a/src-ui/src/app/services/rest/saved-view.service.ts +++ b/src-ui/src/app/services/rest/saved-view.service.ts @@ -2,16 +2,16 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' import { combineLatest, Observable } from 'rxjs' import { tap } from 'rxjs/operators' -import { PaperlessSavedView } from 'src/app/data/paperless-saved-view' +import { SavedView } from 'src/app/data/saved-view' import { PermissionsService } from '../permissions.service' import { AbstractPaperlessService } from './abstract-paperless-service' import { SettingsService } from '../settings.service' -import { SETTINGS_KEYS } from 'src/app/data/paperless-uisettings' +import { SETTINGS_KEYS } from 'src/app/data/ui-settings' @Injectable({ providedIn: 'root', }) -export class SavedViewService extends AbstractPaperlessService { +export class SavedViewService extends AbstractPaperlessService { loading: boolean constructor( @@ -35,13 +35,13 @@ export class SavedViewService extends AbstractPaperlessService v.show_in_sidebar) const sorted: number[] = this.settingsService.get( @@ -56,7 +56,7 @@ export class SavedViewService extends AbstractPaperlessService v.show_on_dashboard) const sorted: number[] = this.settingsService.get( @@ -71,21 +71,21 @@ export class SavedViewService extends AbstractPaperlessService this.reload())) } - update(o: PaperlessSavedView) { + update(o: SavedView) { return super.update(o).pipe(tap(() => this.reload())) } - patchMany(objects: PaperlessSavedView[]): Observable { + patchMany(objects: SavedView[]): Observable { return combineLatest(objects.map((o) => super.patch(o))).pipe( tap(() => this.reload()) ) } - delete(o: PaperlessSavedView) { + delete(o: SavedView) { return super.delete(o).pipe(tap(() => this.reload())) } } diff --git a/src-ui/src/app/services/rest/share-link.service.ts b/src-ui/src/app/services/rest/share-link.service.ts index f69b54844..ef45b7b25 100644 --- a/src-ui/src/app/services/rest/share-link.service.ts +++ b/src-ui/src/app/services/rest/share-link.service.ts @@ -1,8 +1,5 @@ import { Injectable } from '@angular/core' -import { - PaperlessShareLink, - PaperlessFileVersion, -} from 'src/app/data/paperless-share-link' +import { ShareLink, FileVersion } from 'src/app/data/share-link' import { AbstractNameFilterService } from './abstract-name-filter-service' import { HttpClient } from '@angular/common/http' import { Observable } from 'rxjs' @@ -10,24 +7,24 @@ import { Observable } from 'rxjs' @Injectable({ providedIn: 'root', }) -export class ShareLinkService extends AbstractNameFilterService { +export class ShareLinkService extends AbstractNameFilterService { constructor(http: HttpClient) { super(http, 'share_links') } - getLinksForDocument(documentId: number): Observable { - return this.http.get( + getLinksForDocument(documentId: number): Observable { + return this.http.get( `${this.baseUrl}documents/${documentId}/${this.resourceName}/` ) } createLinkForDocument( documentId: number, - file_version: PaperlessFileVersion = PaperlessFileVersion.Archive, + file_version: FileVersion = FileVersion.Archive, expiration: Date = null ) { this.clearCache() - return this.http.post(this.getResourceUrl(), { + return this.http.post(this.getResourceUrl(), { document: documentId, file_version, expiration: expiration?.toISOString(), diff --git a/src-ui/src/app/services/rest/storage-path.service.ts b/src-ui/src/app/services/rest/storage-path.service.ts index 481330217..52997c7a0 100644 --- a/src-ui/src/app/services/rest/storage-path.service.ts +++ b/src-ui/src/app/services/rest/storage-path.service.ts @@ -1,12 +1,12 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' -import { PaperlessStoragePath } from 'src/app/data/paperless-storage-path' +import { StoragePath } from 'src/app/data/storage-path' import { AbstractNameFilterService } from './abstract-name-filter-service' @Injectable({ providedIn: 'root', }) -export class StoragePathService extends AbstractNameFilterService { +export class StoragePathService extends AbstractNameFilterService { constructor(http: HttpClient) { super(http, 'storage_paths') } diff --git a/src-ui/src/app/services/rest/tag.service.ts b/src-ui/src/app/services/rest/tag.service.ts index f15369c62..31aa7d7fd 100644 --- a/src-ui/src/app/services/rest/tag.service.ts +++ b/src-ui/src/app/services/rest/tag.service.ts @@ -1,12 +1,12 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' -import { PaperlessTag } from 'src/app/data/paperless-tag' +import { Tag } from 'src/app/data/tag' import { AbstractNameFilterService } from './abstract-name-filter-service' @Injectable({ providedIn: 'root', }) -export class TagService extends AbstractNameFilterService { +export class TagService extends AbstractNameFilterService { constructor(http: HttpClient) { super(http, 'tags') } diff --git a/src-ui/src/app/services/rest/user.service.ts b/src-ui/src/app/services/rest/user.service.ts index b4cfaffd6..a908a50e5 100644 --- a/src-ui/src/app/services/rest/user.service.ts +++ b/src-ui/src/app/services/rest/user.service.ts @@ -1,14 +1,14 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' import { Observable, switchMap } from 'rxjs' -import { PaperlessUser } from 'src/app/data/paperless-user' +import { User } from 'src/app/data/user' import { PermissionsService } from '../permissions.service' import { AbstractNameFilterService } from './abstract-name-filter-service' @Injectable({ providedIn: 'root', }) -export class UserService extends AbstractNameFilterService { +export class UserService extends AbstractNameFilterService { constructor( http: HttpClient, private permissionService: PermissionsService @@ -16,7 +16,7 @@ export class UserService extends AbstractNameFilterService { super(http, 'users') } - update(o: PaperlessUser): Observable { + update(o: User): Observable { return this.getCached(o.id).pipe( switchMap((initialUser) => { initialUser.user_permissions?.forEach((perm) => { diff --git a/src-ui/src/app/services/settings.service.spec.ts b/src-ui/src/app/services/settings.service.spec.ts index d0814bad9..0c148cec2 100644 --- a/src-ui/src/app/services/settings.service.spec.ts +++ b/src-ui/src/app/services/settings.service.spec.ts @@ -10,12 +10,9 @@ import { CookieService } from 'ngx-cookie-service' import { Subscription } from 'rxjs' import { environment } from 'src/environments/environment' import { AppModule } from '../app.module' -import { - PaperlessUiSettings, - SETTINGS_KEYS, -} from '../data/paperless-uisettings' +import { UiSettings, SETTINGS_KEYS } from '../data/ui-settings' import { SettingsService } from './settings.service' -import { PaperlessSavedView } from '../data/paperless-saved-view' +import { SavedView } from '../data/saved-view' describe('SettingsService', () => { let httpTestingController: HttpTestingController @@ -23,7 +20,7 @@ describe('SettingsService', () => { let cookieService: CookieService let subscription: Subscription - const ui_settings: PaperlessUiSettings = { + const ui_settings: UiSettings = { user: { username: 'testuser', first_name: 'Test', @@ -285,16 +282,16 @@ describe('SettingsService', () => { .flush(ui_settings) const setSpy = jest.spyOn(settingsService, 'set') settingsService.updateDashboardViewsSort([ - { id: 1 } as PaperlessSavedView, - { id: 4 } as PaperlessSavedView, + { id: 1 } as SavedView, + { id: 4 } as SavedView, ]) expect(setSpy).toHaveBeenCalledWith( SETTINGS_KEYS.DASHBOARD_VIEWS_SORT_ORDER, [1, 4] ) settingsService.updateSidebarViewsSort([ - { id: 1 } as PaperlessSavedView, - { id: 4 } as PaperlessSavedView, + { id: 1 } as SavedView, + { id: 4 } as SavedView, ]) expect(setSpy).toHaveBeenCalledWith( SETTINGS_KEYS.SIDEBAR_VIEWS_SORT_ORDER, diff --git a/src-ui/src/app/services/settings.service.ts b/src-ui/src/app/services/settings.service.ts index 7b9428f9e..9f8560322 100644 --- a/src-ui/src/app/services/settings.service.ts +++ b/src-ui/src/app/services/settings.service.ts @@ -17,15 +17,11 @@ import { hexToHsl, } from 'src/app/utils/color' import { environment } from 'src/environments/environment' -import { - PaperlessUiSettings, - SETTINGS, - SETTINGS_KEYS, -} from '../data/paperless-uisettings' -import { PaperlessUser } from '../data/paperless-user' +import { UiSettings, SETTINGS, SETTINGS_KEYS } from '../data/ui-settings' +import { User } from '../data/user' import { PermissionsService } from './permissions.service' import { ToastService } from './toast.service' -import { PaperlessSavedView } from '../data/paperless-saved-view' +import { SavedView } from '../data/saved-view' export interface LanguageOption { code: string @@ -38,6 +34,201 @@ export interface LanguageOption { dateInputFormat?: string } +const LANGUAGE_OPTIONS = [ + { + code: 'en-us', + name: $localize`English (US)`, + englishName: 'English (US)', + dateInputFormat: 'mm/dd/yyyy', + }, + { + code: 'af-za', + name: $localize`Afrikaans`, + englishName: 'Afrikaans', + dateInputFormat: 'yyyy-mm-dd', + }, + { + code: 'ar-ar', + name: $localize`Arabic`, + englishName: 'Arabic', + dateInputFormat: 'yyyy-mm-dd', + }, + { + code: 'be-by', + name: $localize`Belarusian`, + englishName: 'Belarusian', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'bg-bg', + name: $localize`Bulgarian`, + englishName: 'Bulgarian', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'ca-es', + name: $localize`Catalan`, + englishName: 'Catalan', + dateInputFormat: 'dd/mm/yyyy', + }, + { + code: 'cs-cz', + name: $localize`Czech`, + englishName: 'Czech', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'da-dk', + name: $localize`Danish`, + englishName: 'Danish', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'de-de', + name: $localize`German`, + englishName: 'German', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'el-gr', + name: $localize`Greek`, + englishName: 'Greek', + dateInputFormat: 'dd/mm/yyyy', + }, + { + code: 'en-gb', + name: $localize`English (GB)`, + englishName: 'English (GB)', + dateInputFormat: 'dd/mm/yyyy', + }, + { + code: 'es-es', + name: $localize`Spanish`, + englishName: 'Spanish', + dateInputFormat: 'dd/mm/yyyy', + }, + { + code: 'fi-fi', + name: $localize`Finnish`, + englishName: 'Finnish', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'fr-fr', + name: $localize`French`, + englishName: 'French', + dateInputFormat: 'dd/mm/yyyy', + }, + { + code: 'hu-hu', + name: $localize`Hungarian`, + englishName: 'Hungarian', + dateInputFormat: 'yyyy.mm.dd', + }, + { + code: 'it-it', + name: $localize`Italian`, + englishName: 'Italian', + dateInputFormat: 'dd/mm/yyyy', + }, + { + code: 'lb-lu', + name: $localize`Luxembourgish`, + englishName: 'Luxembourgish', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'nl-nl', + name: $localize`Dutch`, + englishName: 'Dutch', + dateInputFormat: 'dd-mm-yyyy', + }, + { + code: 'no-no', + name: $localize`Norwegian`, + englishName: 'Norwegian', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'pl-pl', + name: $localize`Polish`, + englishName: 'Polish', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'pt-br', + name: $localize`Portuguese (Brazil)`, + englishName: 'Portuguese (Brazil)', + dateInputFormat: 'dd/mm/yyyy', + }, + { + code: 'pt-pt', + name: $localize`Portuguese`, + englishName: 'Portuguese', + dateInputFormat: 'dd/mm/yyyy', + }, + { + code: 'ro-ro', + name: $localize`Romanian`, + englishName: 'Romanian', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'ru-ru', + name: $localize`Russian`, + englishName: 'Russian', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'sk-sk', + name: $localize`Slovak`, + englishName: 'Slovak', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'sl-si', + name: $localize`Slovenian`, + englishName: 'Slovenian', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'sr-cs', + name: $localize`Serbian`, + englishName: 'Serbian', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'sv-se', + name: $localize`Swedish`, + englishName: 'Swedish', + dateInputFormat: 'yyyy-mm-dd', + }, + { + code: 'tr-tr', + name: $localize`Turkish`, + englishName: 'Turkish', + dateInputFormat: 'yyyy-mm-dd', + }, + { + code: 'uk-ua', + name: $localize`Ukrainian`, + englishName: 'Ukrainian', + dateInputFormat: 'dd.mm.yyyy', + }, + { + code: 'zh-cn', + name: $localize`Chinese Simplified`, + englishName: 'Chinese Simplified', + dateInputFormat: 'yyyy-mm-dd', + }, +] + +const ISO_LANGUAGE_OPTION: LanguageOption = { + code: 'iso-8601', + name: $localize`ISO 8601`, + dateInputFormat: 'yyyy-mm-dd', +} + @Injectable({ providedIn: 'root', }) @@ -45,7 +236,7 @@ export class SettingsService { protected baseUrl: string = environment.apiBaseUrl + 'ui_settings/' private settings: Object = {} - currentUser: PaperlessUser + currentUser: User public settingsSaved: EventEmitter = new EventEmitter() @@ -74,8 +265,8 @@ export class SettingsService { } // this is called by the app initializer in app.module - public initializeSettings(): Observable { - return this.http.get(this.baseUrl).pipe( + public initializeSettings(): Observable { + return this.http.get(this.baseUrl).pipe( first(), tap((uisettings) => { Object.assign(this.settings, uisettings.settings) @@ -151,210 +342,14 @@ export class SettingsService { } getLanguageOptions(): LanguageOption[] { - const languages = [ - { - code: 'en-us', - name: $localize`English (US)`, - englishName: 'English (US)', - dateInputFormat: 'mm/dd/yyyy', - }, - { - code: 'af-za', - name: $localize`Afrikaans`, - englishName: 'Afrikaans', - dateInputFormat: 'yyyy-mm-dd', - }, - { - code: 'ar-ar', - name: $localize`Arabic`, - englishName: 'Arabic', - dateInputFormat: 'yyyy-mm-dd', - }, - { - code: 'be-by', - name: $localize`Belarusian`, - englishName: 'Belarusian', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'bg-bg', - name: $localize`Bulgarian`, - englishName: 'Bulgarian', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'ca-es', - name: $localize`Catalan`, - englishName: 'Catalan', - dateInputFormat: 'dd/mm/yyyy', - }, - { - code: 'cs-cz', - name: $localize`Czech`, - englishName: 'Czech', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'da-dk', - name: $localize`Danish`, - englishName: 'Danish', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'de-de', - name: $localize`German`, - englishName: 'German', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'el-gr', - name: $localize`Greek`, - englishName: 'Greek', - dateInputFormat: 'dd/mm/yyyy', - }, - { - code: 'en-gb', - name: $localize`English (GB)`, - englishName: 'English (GB)', - dateInputFormat: 'dd/mm/yyyy', - }, - { - code: 'es-es', - name: $localize`Spanish`, - englishName: 'Spanish', - dateInputFormat: 'dd/mm/yyyy', - }, - { - code: 'fi-fi', - name: $localize`Finnish`, - englishName: 'Finnish', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'fr-fr', - name: $localize`French`, - englishName: 'French', - dateInputFormat: 'dd/mm/yyyy', - }, - { - code: 'hu-hu', - name: $localize`Hungarian`, - englishName: 'Hungarian', - dateInputFormat: 'yyyy.mm.dd', - }, - { - code: 'it-it', - name: $localize`Italian`, - englishName: 'Italian', - dateInputFormat: 'dd/mm/yyyy', - }, - { - code: 'lb-lu', - name: $localize`Luxembourgish`, - englishName: 'Luxembourgish', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'nl-nl', - name: $localize`Dutch`, - englishName: 'Dutch', - dateInputFormat: 'dd-mm-yyyy', - }, - { - code: 'no-no', - name: $localize`Norwegian`, - englishName: 'Norwegian', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'pl-pl', - name: $localize`Polish`, - englishName: 'Polish', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'pt-br', - name: $localize`Portuguese (Brazil)`, - englishName: 'Portuguese (Brazil)', - dateInputFormat: 'dd/mm/yyyy', - }, - { - code: 'pt-pt', - name: $localize`Portuguese`, - englishName: 'Portuguese', - dateInputFormat: 'dd/mm/yyyy', - }, - { - code: 'ro-ro', - name: $localize`Romanian`, - englishName: 'Romanian', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'ru-ru', - name: $localize`Russian`, - englishName: 'Russian', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'sk-sk', - name: $localize`Slovak`, - englishName: 'Slovak', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'sl-si', - name: $localize`Slovenian`, - englishName: 'Slovenian', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'sr-cs', - name: $localize`Serbian`, - englishName: 'Serbian', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'sv-se', - name: $localize`Swedish`, - englishName: 'Swedish', - dateInputFormat: 'yyyy-mm-dd', - }, - { - code: 'tr-tr', - name: $localize`Turkish`, - englishName: 'Turkish', - dateInputFormat: 'yyyy-mm-dd', - }, - { - code: 'uk-ua', - name: $localize`Ukrainian`, - englishName: 'Ukrainian', - dateInputFormat: 'dd.mm.yyyy', - }, - { - code: 'zh-cn', - name: $localize`Chinese Simplified`, - englishName: 'Chinese Simplified', - dateInputFormat: 'yyyy-mm-dd', - }, - ] - // Sort languages by localized name at runtime - languages.sort((a, b) => { + return LANGUAGE_OPTIONS.sort((a, b) => { return a.name < b.name ? -1 : 1 }) - - return languages } getDateLocaleOptions(): LanguageOption[] { - let isoOption: LanguageOption = { - code: 'iso-8601', - name: $localize`ISO 8601`, - dateInputFormat: 'yyyy-mm-dd', - } - return [isoOption].concat(this.getLanguageOptions()) + return [ISO_LANGUAGE_OPTION].concat(this.getLanguageOptions()) } private getLanguageCookieName() { @@ -547,16 +542,14 @@ export class SettingsService { } } - updateDashboardViewsSort( - dashboardViews: PaperlessSavedView[] - ): Observable { + updateDashboardViewsSort(dashboardViews: SavedView[]): Observable { this.set(SETTINGS_KEYS.DASHBOARD_VIEWS_SORT_ORDER, [ ...new Set(dashboardViews.map((v) => v.id)), ]) return this.storeSettings() } - updateSidebarViewsSort(sidebarViews: PaperlessSavedView[]): Observable { + updateSidebarViewsSort(sidebarViews: SavedView[]): Observable { this.set(SETTINGS_KEYS.SIDEBAR_VIEWS_SORT_ORDER, [ ...new Set(sidebarViews.map((v) => v.id)), ]) diff --git a/src-ui/src/environments/environment.prod.ts b/src-ui/src/environments/environment.prod.ts index eb36db5f0..0f4078ee9 100644 --- a/src-ui/src/environments/environment.prod.ts +++ b/src-ui/src/environments/environment.prod.ts @@ -5,7 +5,7 @@ export const environment = { apiBaseUrl: document.baseURI + 'api/', apiVersion: '3', appTitle: 'Paperless-ngx', - version: '2.1.3', + version: '2.1.3-dev', webSocketHost: window.location.host, webSocketProtocol: window.location.protocol == 'https:' ? 'wss:' : 'ws:', webSocketBaseUrl: base_url.pathname + 'ws/', diff --git a/src-ui/src/locale/messages.af_ZA.xlf b/src-ui/src/locale/messages.af_ZA.xlf index 35074926c..d26c9f79c 100644 --- a/src-ui/src/locale/messages.af_ZA.xlf +++ b/src-ui/src/locale/messages.af_ZA.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Fout by die bewaar van instellings. @@ -1814,7 +1814,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Gebruikers @@ -1882,7 +1882,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2463,7 +2463,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2471,7 +2471,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2479,7 +2479,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Fout by die bewaar van instellings vir soek na bywerkings. @@ -3965,7 +3965,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privaat @@ -4041,11 +4041,19 @@ Gedeel met my + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Sonder eienaar @@ -4053,7 +4061,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Versteek dokumente sonder eienaar @@ -4081,6 +4089,14 @@ Oorgeneem uit groep + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4417,7 +4433,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4481,7 +4497,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Laai af @@ -5522,11 +5538,27 @@ Gewysig: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Gedeel + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Telling: @@ -5670,7 +5702,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5798,7 +5830,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5806,7 +5838,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Sonder korrespondent @@ -5814,7 +5846,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5822,7 +5854,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Sonder dokumenttipe @@ -5830,7 +5862,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5838,7 +5870,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5846,7 +5878,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etiket: @@ -5854,7 +5886,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Sonder enige etiket @@ -5862,7 +5894,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titel: @@ -5870,7 +5902,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5878,7 +5910,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Eienaar: @@ -5886,7 +5918,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Eienaar nie in: @@ -5894,7 +5926,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Sonder ’n eienaar @@ -5902,7 +5934,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titel & inhoud @@ -5910,7 +5942,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5918,7 +5950,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Gevorderde soektog @@ -5926,7 +5958,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Meer soos @@ -5934,7 +5966,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 gelyk aan @@ -5942,7 +5974,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is leeg @@ -5950,7 +5982,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is nie leeg nie @@ -5958,7 +5990,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 groter as @@ -5966,7 +5998,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 kleiner as @@ -6970,14 +7002,6 @@ (geen titel) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Gedeel - Yes diff --git a/src-ui/src/locale/messages.ar_AR.xlf b/src-ui/src/locale/messages.ar_AR.xlf index 80f16b402..f7bac61a4 100644 --- a/src-ui/src/locale/messages.ar_AR.xlf +++ b/src-ui/src/locale/messages.ar_AR.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 حدث خطأ في أثناء حفظ الإعدادات. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 المستخدمين @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 حدث خطأ في أثناء حفظ إعدادات التحقق من التحديث. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 شخصي @@ -4039,11 +4039,19 @@ مُشارْك معي + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 غير مملوك @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 إخفاء الغير مملوك @@ -4079,6 +4087,14 @@ مأخوذ من المجموعة + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 تحميل @@ -5520,11 +5536,27 @@ معدل: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + مشترك + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 النقاط: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 مراسل: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 بدون مراسل @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 نوع المستند: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 بدون نوع المستند @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 مسار التخزين: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 بدون مسار التخزين @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 علامة: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 بدون أي علامة @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 العنوان: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 المالك: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 المالك ليس في: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 بدون مالك @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 العنوان & المحتوى @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 بحث متقدم @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 أكثر مثله @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 يساوي @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 فارغ @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 غير فارغ @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 أكبر من @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 أقل من @@ -6186,7 +6218,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 15 - Data Type + نوع البيانات No fields defined. @@ -6822,7 +6854,7 @@ src/app/data/paperless-custom-field.ts 21 - Date + تاريخ Integer @@ -6854,7 +6886,7 @@ src/app/data/paperless-custom-field.ts 37 - Text + نص Url @@ -6870,7 +6902,7 @@ src/app/data/paperless-custom-field.ts 45 - Document Link + رابط مستند Warning: You have unsaved changes to your document(s). @@ -6968,14 +7000,6 @@ (بدون عنوان) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - مشترك - Yes diff --git a/src-ui/src/locale/messages.be_BY.xlf b/src-ui/src/locale/messages.be_BY.xlf index 241262ad0..6762210b4 100644 --- a/src-ui/src/locale/messages.be_BY.xlf +++ b/src-ui/src/locale/messages.be_BY.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Адбылася памылка пры захаванні налад. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Users @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Адбылася памылка падчас захавання налад праверкі абнаўленняў. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Спампаваць @@ -5520,11 +5536,27 @@ Мадыфікавана: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Адзнака: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Карэспандэнт: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Без карэспандэнта @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Без тыпу дакумента @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Тэг: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Без усялякага тэга @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Назва: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Назва & змест @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Пашыраны пошук @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Больш падобных @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 супадае з @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 пусты @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 не пусты @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 большы за @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 менш за @@ -6968,14 +7000,6 @@ (няма назвы) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.bg_BG.xlf b/src-ui/src/locale/messages.bg_BG.xlf index 46356e994..48bace595 100644 --- a/src-ui/src/locale/messages.bg_BG.xlf +++ b/src-ui/src/locale/messages.bg_BG.xlf @@ -476,7 +476,7 @@ src/app/components/admin/tasks/tasks.component.html 15 - Auto refresh + Автоматично опресняване Loading... @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Възникна грешка при запазване на настройките. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Потребители @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2163,7 +2163,7 @@ src/app/components/app-frame/app-frame.component.html 45 - My Profile + Моя профил Logout @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Изгледите на страничната лента са актуализирани @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Грешка при актуализиране на изгледите на страничната лента @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Възникна грешка при запазване на настройките за проверка за актуализация. @@ -2811,7 +2811,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 38 - Assign custom fields + Присвояване на персонализирани полета Assign owner @@ -3355,7 +3355,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Filter attachment filename includes + Филтриране по име на прикачен файл включва Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -3371,7 +3371,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 25 - Filter attachment filename excluding + Филтриране по име на прикачен файл изключва Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -3379,7 +3379,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 25 - Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + Да не се консумират само документи, които изцяло съответстват на това файлово име, ако е посочено. Разрешени са заместващи символи като *.pdf или *invoice*. Нечувствителност към големи и малки букви. Action @@ -3896,7 +3896,7 @@ src/app/components/common/input/document-link/document-link.component.ts 44 - No documents found + Няма намерени документи Show password @@ -3904,7 +3904,7 @@ src/app/components/common/input/password/password.component.html 5 - Show password + Показване на парола Edit Permissions @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Частен @@ -4039,11 +4039,19 @@ Споделени с мен + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Споделени от мен + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Безстопанствени @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Скриване на безстопанствените @@ -4079,13 +4087,21 @@ Наследено от група + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Грешка при зареждане на визуализацията + Edit Profile src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 3 - Edit Profile + Редактиране на профила Confirm Email @@ -4093,7 +4109,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 13 - Confirm Email + Потвърдете имейла Confirm Password @@ -4101,7 +4117,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 23 - Confirm Password + Потвърдете паролата API Auth Token @@ -4109,7 +4125,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 31 - API Auth Token + API Auth токен Copy @@ -4133,7 +4149,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 41 - Regenerate auth token + Регенериране на auth токен Copied! @@ -4153,7 +4169,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 49 - Warning: changing the token cannot be undone + Предупреждение: промяната на токена не може да бъде върната Emails must match @@ -4161,7 +4177,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 94 - Emails must match + Имейлите трябва да съвпадат Passwords must match @@ -4169,7 +4185,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 122 - Passwords must match + Паролите трябва да съвпадат Profile updated successfully @@ -4177,7 +4193,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 141 - Profile updated successfully + Профила е актуализиран успешно Error saving profile @@ -4185,7 +4201,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 153 - Error saving profile + Грешка при запазването на профила Error generating auth token @@ -4193,7 +4209,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 170 - Error generating auth token + Грешка при генериране на auth токен Select @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Изтегляне @@ -4700,7 +4716,7 @@ src/app/components/document-detail/document-detail.component.html 9 - - + - + @@ -4708,7 +4724,7 @@ src/app/components/document-detail/document-detail.component.html 15 - + + + Download original @@ -5132,7 +5148,7 @@ src/app/components/document-detail/document-detail.component.ts 781 - Page Fit + Побиране на страницата Select: @@ -5520,11 +5536,27 @@ Променен: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Споделено + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Резултат: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Кореспондент: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Без кореспондент @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Тип на документ: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Без тип на документа @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Път за съхранение: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Без път за съхранение @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Етикет: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Без никакъв етикет @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Заглавие: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 Архивен номер: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Собственик: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Собственикът не е в: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Без собственик @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Заглавие & съдържание @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Персонализирани полета @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Подробно търсене @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Още като @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 е равно на @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 е празно @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 не е празно @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 по-голямо от @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 по-малко от @@ -6870,7 +6902,7 @@ src/app/data/paperless-custom-field.ts 45 - Document Link + Връзка към документ Warning: You have unsaved changes to your document(s). @@ -6968,14 +7000,6 @@ (без заглавие) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Споделено - Yes diff --git a/src-ui/src/locale/messages.ca_ES.xlf b/src-ui/src/locale/messages.ca_ES.xlf index 8c5b0982f..4680b1558 100644 --- a/src-ui/src/locale/messages.ca_ES.xlf +++ b/src-ui/src/locale/messages.ca_ES.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Error al guardar opcions. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Usuaris @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Vistes laterals actualitzades @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error a l'actualitzar vistes laterals @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 S'ha produït un error en desar la configuració de comprovació d'actualitzacions. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privat @@ -4039,11 +4039,19 @@ Compartit amb mi + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Compartit per mi + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Sense Propietari @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Amaga sense propietari @@ -4079,6 +4087,14 @@ Heretat del grup + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error carregant previsualització + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Descarrega @@ -5520,11 +5536,27 @@ Modificat: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Compartit + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Resultat: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Corresponsal: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Sense corresponsal @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Tipus Document: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Sense tipus de document @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Ruta Emmagatzematge: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Sense ruta emmagatzematge @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etiqueta: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Sense cap etiqueta @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Títol: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Propietari: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Propietari no és: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Sense propietari @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Títol & contingut @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Camps personalitzats @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Cerca avançada @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Més com @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 és igual a @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 està buit @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 no està buit @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 més gran que @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 més petit que @@ -6968,14 +7000,6 @@ (sense títol) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Compartit - Yes diff --git a/src-ui/src/locale/messages.cs_CZ.xlf b/src-ui/src/locale/messages.cs_CZ.xlf index d43bc8f17..0e308a778 100644 --- a/src-ui/src/locale/messages.cs_CZ.xlf +++ b/src-ui/src/locale/messages.cs_CZ.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Nastala chyba při ukládání uživatelských nastavení. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Uživatelé @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Došlo k chybě při ukládání nastavení kontroly aktualizací. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Stáhnout @@ -5520,11 +5536,27 @@ Upraveno: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Shoda: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Korespondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Bez korespondenta @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Bez typu dokumentu @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Štítek: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Bez štítku @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Název: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Název & Obsah @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Pokročilé vyhledávání @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Podobné @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is empty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 není prázdný @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 větší než @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 menší než @@ -6968,14 +7000,6 @@ (bez názvu) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.da_DK.xlf b/src-ui/src/locale/messages.da_DK.xlf index 68aff45a7..baad72993 100644 --- a/src-ui/src/locale/messages.da_DK.xlf +++ b/src-ui/src/locale/messages.da_DK.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 An error occurred while saving settings. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Users @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Download @@ -5520,11 +5536,27 @@ Ændret: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Korrespondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Uden korrespondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Uden dokumenttype @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etiket: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Uden nogen etiket @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titel: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titel & indhold @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Avanceret søgning @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Mere som @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is empty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is not empty @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 greater than @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 less than @@ -6968,14 +7000,6 @@ (ingen titel) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.de_DE.xlf b/src-ui/src/locale/messages.de_DE.xlf index 72fefa7b5..38d59d913 100644 --- a/src-ui/src/locale/messages.de_DE.xlf +++ b/src-ui/src/locale/messages.de_DE.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Beim Speichern der Einstellungen ist ein Fehler aufgetreten. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Benutzer @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Seitenleisten-Ansichten aktualisiert @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Fehler beim Aktualisieren der Seitenleisten-Ansichten @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Beim Speichern der Einstellungen für die Updateüberprüfung ist ein Fehler aufgetreten. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privat @@ -4039,11 +4039,19 @@ Mit mir geteilt + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Von mir freigegeben + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Ohne Eigentümer @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Dokumente ohne Eigentümer ausblenden @@ -4079,6 +4087,14 @@ Von Gruppe geerbt + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Fehler beim Laden der Vorschau + Edit Profile @@ -4229,7 +4245,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 26 - Link freigeben + Linkfreigabe No existing links @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Herunterladen @@ -5520,11 +5536,27 @@ Geändert: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Freigegeben + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Relevanz: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Korrespondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Ohne Korrespondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Dokumenttyp: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Ohne Dokumenttyp @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Speicherpfad: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Ohne Speicherpfad @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Ohne Tag @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titel: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Eigentümer: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Eigentümer nicht in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Ohne Eigentümer @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titel & Inhalt @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Benutzerdefinierte Felder @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Erweiterte Suche @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Ähnlich zu @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 entspricht @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 ist leer @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 ist nicht leer @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 größer als @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 kleiner als @@ -6968,14 +7000,6 @@ (kein Titel) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Freigegeben - Yes diff --git a/src-ui/src/locale/messages.el_GR.xlf b/src-ui/src/locale/messages.el_GR.xlf index 678867abc..d8657cf55 100644 --- a/src-ui/src/locale/messages.el_GR.xlf +++ b/src-ui/src/locale/messages.el_GR.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Παρουσιάστηκε σφάλμα κατά την αποθήκευση των ρυθμίσεων. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Χρήστες @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Παρουσιάστηκε σφάλμα κατά την αποθήκευση των ρυθμίσεων ελέγχου ενημερώσεων. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Ιδιωτικό @@ -4039,11 +4039,19 @@ Κοινή χρήση με εμένα + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Χωρίς Ιδιοκτήτη @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Απόκρυψη μη κατεχόμενων @@ -4079,6 +4087,14 @@ Κληρονομούμενο από την ομάδα + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Λήψη @@ -5520,11 +5536,27 @@ Τροποποιήθηκε: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Κοινοποιήθηκε + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Βαθμολογία: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Ανταποκριτής: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Χωρίς ανταποκριτή @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Τύπος εγγράφου: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Χωρίς τύπο εγγράφου @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Διαδρομή αποθήκευσης: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Χωρίς διαδρομή αποθήκευσης @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Ετικέτα: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Χωρίς καμία ετικέτα @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Τίτλος: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Ιδιοκτήτης: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Ιδιοκτήτης όχι σε: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Χωρίς ιδιοκτήτη @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Τίτλος & περιεχόμενο @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Σύνθετη αναζήτηση @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Περισσότερα σαν @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 ίσον @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 είναι κενό @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 δεν είναι κενό @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 μεγαλύτερο από @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 μικρότερο από @@ -6968,14 +7000,6 @@ (χωρίς τίτλο) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Κοινοποιήθηκε - Yes diff --git a/src-ui/src/locale/messages.es_ES.xlf b/src-ui/src/locale/messages.es_ES.xlf index 76c64492f..3f91d25cc 100644 --- a/src-ui/src/locale/messages.es_ES.xlf +++ b/src-ui/src/locale/messages.es_ES.xlf @@ -194,7 +194,7 @@ node_modules/src/ngb-config.ts 13 - Decrementar horas + Disminuir horas Next @@ -226,7 +226,7 @@ node_modules/src/ngb-config.ts 13 - Decrementar minutos + Disminuir minutos SS @@ -258,7 +258,7 @@ node_modules/src/ngb-config.ts 13 - Decrementar segundos + Disminuir segundos @@ -360,7 +360,7 @@ src/app/app.component.ts 141 - Arrastra los documentos aquí para subirlos o colócalos en la carpeta de consumo. También puedes arrastrar los documentos en cualquier parte del resto de páginas de la aplicación. Una vez lo hagas, Paperless-ngx comenzará a entrenar los algoritmos de machine learning. + Arrastra y suelta los documentos aquí para subirlos o colócalos en la carpeta de consumo. También puedes arrastrar y soltar los documentos en cualquier lugar de las demás páginas de la aplicación web. Una vez lo hagas, Paperless-ngx comenzará a entrenar los algoritmos de machine learning. The documents list shows all of your documents and allows for filtering as well as bulk-editing. There are three different view styles: list, small cards and large cards. A list of documents currently opened for editing is shown in the sidebar. @@ -368,7 +368,7 @@ src/app/app.component.ts 146 - La lista de documentos muestra todos tus documentos y te permite filtrar y editar en masa. Hay disponibles tres vistas diferentes: lista, tarjetas pequeñas y tarjetas grandes. La lista de los documentos que se encuentran abiertos en un momento dado se muestra en la barra lateral. + La lista de documentos muestra todos sus documentos y permite filtrar y editar en masa. Hay disponibles tres estilos de vista diferentes: lista, tarjetas pequeñas y tarjetas grandes. Una lista de documentos que se encuentran actualmente abiertos se muestra en la barra lateral. The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -384,7 +384,7 @@ src/app/app.component.ts 159 - Cualquier combinación de filtros puede ser guardada como una "vista" que puede ser luego mostrada en el panel de control y/o panel lateral. + Cualquier combinación de filtros puede ser guardada como una «vista» que puede ser luego mostrada en el panel de control y/o barra lateral. Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -400,7 +400,7 @@ src/app/app.component.ts 172 - Gestiona las cuentas de correo electrónico y las reglas de importación automática de documentos. + Gestiona las cuentas de correo electrónico y las reglas para la importación automática de documentos. Consumption templates give you finer control over the document ingestion process. @@ -408,7 +408,7 @@ src/app/app.component.ts 180 - Las plantillas de consumo te dan un control más preciso sobre el proceso de ingestión de documentos. + Las plantillas de consumo le dan un control más preciso sobre el proceso de ingestión de documentos. File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -416,7 +416,7 @@ src/app/app.component.ts 188 - Las tareas de archivo le muestran documentos que han sido consumidos, están esperando o pueden haber fallado durante el proceso. + Las tareas de archivo le muestran documentos que han sido consumidos, están esperando serlo o que pueden haber fallado durante el proceso. Check out the settings for various tweaks to the web app and toggle settings for saved views. @@ -424,7 +424,7 @@ src/app/app.component.ts 196 - Echa un vistazo a la configuración de varios ajustes en la aplicación web y cambia la configuración de las vistas guardadas. + Echa un vistazo a la configuración para realizar varios ajustes en la aplicación web y cambiar la configuración de las vistas guardadas. Thank you! 🙏 @@ -440,7 +440,7 @@ src/app/app.component.ts 206 - Aún hay <em>muchas</em> más características e información que no hemos cubierto aquí, pero esto debería servirle para comenzar. Consulte la documentación o visite el proyecto en GitHub para obtener más información o notificar problemas. + Aún hay <em>muchas</em> más características e información que no hemos cubierto aquí, pero esto debería servirle para comenzar. Consulte la documentación o visite el proyecto en GitHub para aprender más o reportar problemas. Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -464,7 +464,7 @@ src/app/components/app-frame/app-frame.component.html 233 - Logs + Registros Auto refresh @@ -476,7 +476,7 @@ src/app/components/admin/tasks/tasks.component.html 15 - Refrescar automáticamente + Autoactualizar Loading... @@ -580,7 +580,7 @@ src/app/components/admin/settings/settings.component.html 2 - Iniciar la visita + Iniciar tour Open Django Admin @@ -764,7 +764,7 @@ src/app/components/admin/settings/settings.component.html 135 - Comprobación de actualizaciones + Comprobación de actualización Update checking works by pinging the public GitHub API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. @@ -772,7 +772,7 @@ src/app/components/admin/settings/settings.component.html 139,142 - La comprobación de actualizaciones funciona preguntando a la API pública de GitHub cuál es la última versión para determinar si una nueva está disponible. La actualización de la aplicación a la versión más reciente debe ser realizada manualmente. + La comprobación de actualización funciona preguntando a la API pública de GitHub cuál es la última versión para determinar si una nueva está disponible. La verdadera actualización de la aplicación deberá realizarse manualmente. No tracking data is collected by the app in any way. @@ -780,7 +780,7 @@ src/app/components/admin/settings/settings.component.html 144,146 - La aplicación no recoge datos de seguimiento de ningún tipo. + La aplicación no recoge datos de rastreo de ningún tipo. Enable update checking @@ -788,7 +788,7 @@ src/app/components/admin/settings/settings.component.html 146 - Habilitar comprobación de actualizaciones + Habilitar comprobación de actualización Bulk editing @@ -908,7 +908,7 @@ src/app/components/admin/settings/settings.component.html 174 - Permisos predeterminados + Permisos por defecto Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI @@ -924,7 +924,7 @@ src/app/components/admin/settings/settings.component.html 185 - Propietario predeterminado + Propietario por defecto Objects without an owner can be viewed and edited by all users @@ -944,7 +944,7 @@ src/app/components/admin/settings/settings.component.html 194 - Permisos de lectura predeterminados + Permisos de visualización por defecto Users: @@ -1008,7 +1008,7 @@ src/app/components/admin/settings/settings.component.html 221 - Permisos de edición predeterminados + Permisos de edición por defecto Edit permissions also grant viewing permissions @@ -1508,7 +1508,7 @@ src/app/components/admin/settings/settings.component.ts 492 - La configuración se ha guardado correctamente. + Los ajustes se han guardado correctamente. Settings were saved successfully. Reload is required to apply some changes. @@ -1516,7 +1516,7 @@ src/app/components/admin/settings/settings.component.ts 496 - La configuración se ha guardado con éxito. Es necesario recargar para aplicar algunos cambios. + Los ajustes se han guardado correctamente. Es necesario recargar para aplicar algunos cambios. Reload now @@ -1534,9 +1534,9 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 - Se produjo un error al guardar la configuración. + Se produjo un error al guardar los ajustes. Use system language @@ -1560,7 +1560,7 @@ src/app/components/admin/settings/settings.component.ts 545 - Error al guardar la configuración en el servidor. + Error al almacenar los ajustes en el servidor. File Tasks @@ -1596,7 +1596,7 @@ src/app/components/manage/management-list/management-list.component.html 5 - Borrar selección + Limpiar selección @@ -1662,7 +1662,7 @@ src/app/components/admin/tasks/tasks.component.html 61 - haz clic para obtener una salida completa + clic para la salida completa Dismiss @@ -1690,7 +1690,7 @@ src/app/components/admin/tasks/tasks.component.html 98 - {VAR_PLURAL, plural, one {}=1 {Una tarea} other { en total tareas}} + {VAR_PLURAL, plural, =1 {Una tarea } other { tareas en total}} Failed @@ -1698,7 +1698,7 @@ src/app/components/admin/tasks/tasks.component.html 105 - Error + Fallido Complete @@ -1762,7 +1762,7 @@ src/app/components/admin/tasks/tasks.component.ts 132 - puesto en cola + puesta/s en cola started @@ -1770,7 +1770,7 @@ src/app/components/admin/tasks/tasks.component.ts 134 - iniciado + iniciada/s completed @@ -1778,7 +1778,7 @@ src/app/components/admin/tasks/tasks.component.ts 136 - completado + completada/s failed @@ -1786,7 +1786,7 @@ src/app/components/admin/tasks/tasks.component.ts 138 - error + fallida/s Users & Groups @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Usuarios @@ -1838,7 +1838,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 10 - Usuario + Nombre de usuario Groups @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,23 +2461,23 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 - Sidebar views updated + Vistas de la barra lateral actualizadas Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 - Error updating sidebar views + Error al actualizar las vistas de la barra lateral An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Se produjo un error al guardar la configuración de comprobación de actualizaciones. @@ -2683,7 +2683,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 19 - Process documents that match all filters specified below. + Procesar los documentos que coincidan con todos los filtros especificados a continuación. Filter sources @@ -2691,7 +2691,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 20 - Filter sources + Filtrar fuentes Filter filename @@ -2707,7 +2707,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 21 - Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + Aplicar a documentos que coincidan con este nombre de archivo. Comodines como *.pdf o *factura* están permitidos. No distingue mayúsculas. Filter path @@ -2723,7 +2723,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 22 - Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.</a> + Aplicar a documentos que coincidan con esta ruta. Comodines especificados como * están permitidos. No distingue mayúsculas.</a> Filter mail rule @@ -2731,7 +2731,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 23 - Filter mail rule + Filtrar regla de correo Apply to documents consumed via this mail rule. @@ -2811,7 +2811,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 38 - Assign custom fields + Asignar campos personalizados Assign owner @@ -3047,7 +3047,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html 10 - Data type cannot be changed after a field is created + El tipo de dato no puede ser cambiado después de crear un campo Create new custom field @@ -3055,7 +3055,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts 39 - Create new custom field + Crear un nuevo campo personalizado Edit custom field @@ -3355,7 +3355,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Filter attachment filename includes + Filtrar nombre del archivo adjunto - incluir Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -3371,7 +3371,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 25 - Filter attachment filename excluding + Filtrar nombre del archivo adjunto - excluir Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -3379,7 +3379,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 25 - Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + Si se especifica, no consumir documentos que coincidan completamente con este nombre de archivo. Comodines como *.pdf o *factura* son permitidos. No distingue mayúsculas. Action @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privado @@ -4039,11 +4039,19 @@ Compartido conmigo + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Compartido por mí + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Sin propietario @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Ocultar sin propietario @@ -4079,6 +4087,14 @@ Heredar desde grupo + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error al cargar vista previa + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Descargar @@ -5520,11 +5536,27 @@ Modificado: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Compartido + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Puntuación: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Interlocutor: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Sin interlocutor @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Tipo de documento: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Sin tipo de documento @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Ruta de almacenamiento: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Sin ruta de almacenamiento @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etiqueta: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Sin ninguna etiqueta @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Título: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 NSA: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Propietario: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Propietario no en: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Sin un propietario @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titulo y contenido @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Campos personalizados @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Búsqueda avanzada @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Más parecido @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 es igual a @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 está vacío @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 no está vacío @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 es mayor que @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 es menor que @@ -6138,7 +6170,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 104 - Error deleting template. + Error al eliminar plantilla. correspondent @@ -6194,7 +6226,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 40 - No fields defined. + No hay campos definidos. Confirm delete field @@ -6202,7 +6234,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 74 - Confirm delete field + Confirmar eliminar campo This operation will permanently delete this field. @@ -6210,7 +6242,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 75 - This operation will permanently delete this field. + Esta operación eliminará permanentemente este campo. Deleted field @@ -6218,7 +6250,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 84 - Deleted field + Campo eliminado Error deleting field. @@ -6226,7 +6258,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 89 - Error deleting field. + Error al eliminar campo. document type @@ -6322,7 +6354,7 @@ src/app/components/manage/mail/mail.component.ts 56 - Error retrieving mail accounts + Error al recuperar cuentas de correo Error retrieving mail rules @@ -6330,7 +6362,7 @@ src/app/components/manage/mail/mail.component.ts 70 - Error retrieving mail rules + Error al recuperar las reglas de correo Saved account "". @@ -6968,14 +7000,6 @@ (sin título) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Compartido - Yes diff --git a/src-ui/src/locale/messages.fi_FI.xlf b/src-ui/src/locale/messages.fi_FI.xlf index 4be318884..bba3dbc95 100644 --- a/src-ui/src/locale/messages.fi_FI.xlf +++ b/src-ui/src/locale/messages.fi_FI.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Virhe tallennettaessa asetuksia. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Käyttäjät @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Virhe tallennettaessa päivitystarkistuksen asetuksia @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Yksityinen @@ -4039,11 +4039,19 @@ Jaettu kanssani + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Peritty ryhmästä + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Lataa @@ -5520,11 +5536,27 @@ Muokattu: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Jaettu + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Pisteet: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Vastaava: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Ilman kirjeenvaihtajaa @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Ilman asiakirjatyyppiä @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tunniste: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Ilman tunnistetta @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Otsikko: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Omistaja: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Otsikko & sisältö @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Laajennettu haku @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Enemmän kuin @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 on yhtä kuin @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 on tyhjä @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 ei ole tyhjä @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 suurempi kuin @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 pienempi kuin @@ -6968,14 +7000,6 @@ (Ei otsikkoa) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Jaettu - Yes diff --git a/src-ui/src/locale/messages.fr_FR.xlf b/src-ui/src/locale/messages.fr_FR.xlf index 3f550be66..2b0d3ab50 100644 --- a/src-ui/src/locale/messages.fr_FR.xlf +++ b/src-ui/src/locale/messages.fr_FR.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Une erreur est survenue lors de la sauvegarde des paramètres. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Utilisateurs @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Vues sur la barre latérale mises à jour @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Erreur lors de la mise à jour des vues de la barre latérale @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Une erreur s'est produite lors de l'enregistrement des paramètres de vérification des mises à jour. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privé @@ -4039,11 +4039,19 @@ Partagés avec moi + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Sans propriétaire @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Masquer les sans-propriétaires @@ -4079,6 +4087,14 @@ Hérité du groupe + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Télécharger @@ -5520,11 +5536,27 @@ Modification : + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Partagés + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score : @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondant : @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Sans correspondant @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Type de document : @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Sans type de document @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Chemin de stockage : @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Sans chemin de stockage @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Étiquette : @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Sans étiquette @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titre : @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 NSA : @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Propriétaire : @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Propriétaire non présent dans : @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Sans propriétaire @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titre & contenu @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Champs personnalisés @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Recherche avancée @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Plus comme @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 est égal à @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 est vide @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 n'est pas vide @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 est supérieur à @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 est inférieur à @@ -6968,14 +7000,6 @@ (sans titre) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Partagés - Yes diff --git a/src-ui/src/locale/messages.he_IL.xlf b/src-ui/src/locale/messages.he_IL.xlf index f7afd7418..1d81acf12 100644 --- a/src-ui/src/locale/messages.he_IL.xlf +++ b/src-ui/src/locale/messages.he_IL.xlf @@ -288,7 +288,7 @@ src/app/app.component.ts 90 - Document was added to Paperless-ngx. + המסמך התווסף ל - paperless-ng. Open document @@ -316,7 +316,7 @@ src/app/app.component.ts 120 - Document is being processed by Paperless-ngx. + מסמך נמצא בעיבוד ע"י Paperless-NG. Prev @@ -836,7 +836,7 @@ src/app/services/rest/document.service.ts 25 - Notes + הערות Enable notes @@ -924,7 +924,7 @@ src/app/components/admin/settings/settings.component.html 185 - Default Owner + בעלים מקורי Objects without an owner can be viewed and edited by all users @@ -944,7 +944,7 @@ src/app/components/admin/settings/settings.component.html 194 - Default View Permissions + הרשאות ברירת מחדל עבור צפיה בקובץ Users: @@ -1008,7 +1008,7 @@ src/app/components/admin/settings/settings.component.html 221 - Default Edit Permissions + הרשאות ברירת מחדל עבור קובץ Edit permissions also grant viewing permissions @@ -1024,7 +1024,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 64 - Edit permissions also grant viewing permissions + הקצאת הרשאת עריכה מעניקה גם הרשאה לצפיה Notifications @@ -1112,7 +1112,7 @@ src/app/components/document-list/document-list.component.html 64 - Views + צפיות Name @@ -1480,7 +1480,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 51 - Error retrieving users + שגיאה באחזור משתמשים Error retrieving groups @@ -1492,7 +1492,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 63 - Error retrieving groups + שגיאה באחזור קבוצות Saved view "" deleted. @@ -1508,7 +1508,7 @@ src/app/components/admin/settings/settings.component.ts 492 - Settings were saved successfully. + ההגדרות נשמרו בהצלחה Settings were saved successfully. Reload is required to apply some changes. @@ -1524,7 +1524,7 @@ src/app/components/admin/settings/settings.component.ts 497 - Reload now + טען מחדש כעת An error occurred while saving settings. @@ -1534,9 +1534,9 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 - An error occurred while saving settings. + התרחשה שגיאה בעת שמירת ההגדרות: Use system language @@ -1544,7 +1544,7 @@ src/app/components/admin/settings/settings.component.ts 515 - Use system language + השתמש בשפת המערכת Use date format of display language @@ -1552,7 +1552,7 @@ src/app/components/admin/settings/settings.component.ts 522 - Use date format of display language + השתמש בפורמט תאריך המתאים לשפה הנבחרת Error while storing settings on server. @@ -1560,7 +1560,7 @@ src/app/components/admin/settings/settings.component.ts 545 - Error while storing settings on server. + שגיאה בתהליך שמירת ההגדרות בשרת File Tasks @@ -1596,7 +1596,7 @@ src/app/components/manage/management-list/management-list.component.html 5 - Clear selection + ניקוי בחירה @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 משתמשים @@ -1822,7 +1822,7 @@ src/app/components/admin/users-groups/users-groups.component.html 11 - Add User + הוסף משתמש Username @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -1938,7 +1938,7 @@ src/app/components/admin/users-groups/users-groups.component.html 55 - Add Group + הוסף קבוצה No groups defined @@ -1946,7 +1946,7 @@ src/app/components/admin/users-groups/users-groups.component.html 89 - No groups defined + לא הוגדרו קבוצות Password has been changed, you will be logged out momentarily. @@ -1958,7 +1958,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 144 - Password has been changed, you will be logged out momentarily. + הסיסמה השתנתה. אתה תנותק מהמערכת בתוך זמן קצר Saved user "". @@ -1974,7 +1974,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 106 - Error saving user. + שגיאה בשמירת משתמש Confirm delete user account @@ -1982,7 +1982,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 114 - Confirm delete user account + אשר מחיקת חשבון משתמש This operation will permanently delete this user account. @@ -2074,7 +2074,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 124 - Deleted user + משתמש שנמחק Error deleting user. @@ -2098,7 +2098,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 156 - Error saving group. + שגיאה בשמירת קבוצה. Confirm delete user group @@ -2106,7 +2106,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 164 - Confirm delete user group + אשר מחיקת קבוצת משתמשים This operation will permanently delete this user group. @@ -2114,7 +2114,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 165 - This operation will permanently delete this user group. + הפעולה הזאת תמחק את קבוצת המשתמשים הזו לצמיתות. Deleted group @@ -2163,7 +2163,7 @@ src/app/components/app-frame/app-frame.component.html 45 - My Profile + הפרופיל שלי Logout @@ -2327,7 +2327,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 61 - Document Types + סוגי מסמכים Storage Paths @@ -2343,7 +2343,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 67 - Storage Paths + נתיבי אחסון Custom Fields @@ -2363,7 +2363,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 1 - Custom Fields + שדות מותאמים Consumption templates @@ -2371,7 +2371,7 @@ src/app/components/app-frame/app-frame.component.html 188 - Consumption templates + תבניות עיבוד Templates @@ -2379,7 +2379,7 @@ src/app/components/app-frame/app-frame.component.html 191 - Templates + תבניות Mail @@ -2399,7 +2399,7 @@ src/app/components/app-frame/app-frame.component.html 204 - Administration + ניהול File Tasks @@ -2461,25 +2461,25 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 - Sidebar views updated + תצוגת סרגל צד עודכנה Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 - Error updating sidebar views + שגיאה בעדכון תצוגת סרגל צד An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 - An error occurred while saving update checking settings. + ארעה שגיאה בתהליך השמירה. בודק הגדרות Clear @@ -2567,7 +2567,7 @@ src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts 52 - Choose field + בחירת שדה No unused fields found @@ -2599,7 +2599,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 66 - Error saving field. + שגיאה בשמירת שדה משתמש now @@ -2667,7 +2667,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 15 - Sort order + סדר מיון Filters @@ -2675,7 +2675,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 18 - Filters + מסננים Process documents that match all filters specified below. @@ -2691,7 +2691,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 20 - Filter sources + מקורות מסננים Filter filename @@ -2699,7 +2699,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 21 - Filter filename + סנן לפי שם קובץ Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -2715,7 +2715,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 22 - Filter path + מסנן לפי נתיב שמירה Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.</a> @@ -2731,7 +2731,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 23 - Filter mail rule + סנן לפי כלל דואל Apply to documents consumed via this mail rule. @@ -2747,7 +2747,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 28 - Assignments + הקצאות Assign title @@ -2755,7 +2755,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 33 - Assign title + הקצה כותרת Can include some placeholders, see <a target='_blank' href='https://docs.paperless-ngx.com/usage/#consumption-templates'>documentation</a>. @@ -2771,7 +2771,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 34 - Assign tags + הקצה תגיות Assign document type @@ -2803,7 +2803,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 37 - Assign storage path + הקצה נתיב אחסון Assign custom fields @@ -2811,7 +2811,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 38 - Assign custom fields + הקצה שדות מותאמים אישית Assign owner @@ -2819,7 +2819,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 41 - Assign owner + הקצה בעלים Assign view permissions @@ -2827,7 +2827,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 43 - Assign view permissions + הקצה הרשאות צפיה למשתמש Assign edit permissions @@ -2835,7 +2835,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 62 - Assign edit permissions + הקצה הרשאות עריכה למשתמש Error @@ -3852,7 +3852,7 @@ src/app/components/common/input/url/url.component.html 8 - Remove + הסר Invalid date. @@ -3896,7 +3896,7 @@ src/app/components/common/input/document-link/document-link.component.ts 44 - No documents found + לא נמצאו מסמכים Show password @@ -3904,7 +3904,7 @@ src/app/components/common/input/password/password.component.html 5 - Show password + הצג סיסמה Edit Permissions @@ -3912,7 +3912,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 7 - Edit Permissions + ערוך הרשאות Owner: @@ -3920,7 +3920,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 19 - Owner: + בעלים: View @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 פרטי @@ -3973,7 +3973,7 @@ src/app/components/common/input/select/select.component.ts 92 - No items found + לא נמצאו פריטים Add tag @@ -3997,7 +3997,7 @@ src/app/components/common/input/url/url.component.html 14 - Open link + פתח קישור Set permissions @@ -4005,7 +4005,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 28 - Set permissions + הגדר הרשאות Edit permissions for @@ -4013,7 +4013,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 33 - Edit permissions for + ערוך הרשאות עבור Note that permissions set here will override any existing permissions @@ -4039,11 +4039,19 @@ משותפים אתי + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + שותף על ידי + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 ללא בעלים @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 הסתרת חסרי בעלים @@ -4079,13 +4087,21 @@ בירושה מהקבוצה + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + שגיאה בתצוגה מקדימה + Edit Profile src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 3 - Edit Profile + עריכת פרופיל Confirm Email @@ -4093,7 +4109,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 13 - Confirm Email + אימות דוא״ל Confirm Password @@ -4101,7 +4117,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 23 - Confirm Password + אימות סיסמה API Auth Token @@ -4145,7 +4161,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 36 - Copied! + הועתק! Warning: changing the token cannot be undone @@ -4161,7 +4177,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 94 - Emails must match + שדות הדוא״ל אינם תואמים. תקן והקלד מחדש Passwords must match @@ -4169,7 +4185,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 122 - Passwords must match + הסיסמאות חייבות להיות תואמות Profile updated successfully @@ -4177,7 +4193,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 141 - Profile updated successfully + פרופיל עודכן בהצלחה Error saving profile @@ -4185,7 +4201,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 153 - Error saving profile + שגיאה בשמירת פרופיל Error generating auth token @@ -4245,7 +4261,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 28 - Share + שתף Share archive version @@ -4261,7 +4277,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 46 - Expires + תאריך תפוגה Create @@ -4281,7 +4297,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 97 - 1 day + יום 7 days @@ -4289,7 +4305,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 20 - 7 days + שבוע 30 days @@ -4297,7 +4313,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 21 - 30 days + 30 יום Never @@ -4305,7 +4321,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 22 - Never + אף פעם Error retrieving links @@ -4313,7 +4329,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 78 - Error retrieving links + שגיאה באחזור קישורים days @@ -4329,7 +4345,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 126 - Error deleting link + שגיאה במחיקת קישור Error creating link @@ -4337,7 +4353,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 156 - Error creating link + שגיאה ביצירת קישור Status @@ -4345,7 +4361,7 @@ src/app/components/common/toasts/toasts.component.html 22 - Status + סטטוס Copy Raw Error @@ -4353,7 +4369,7 @@ src/app/components/common/toasts/toasts.component.html 33 - Copy Raw Error + העתקה גולמית נכשלה Hello , welcome to Paperless-ngx @@ -4377,7 +4393,7 @@ src/app/components/dashboard/dashboard.component.ts 71 - Dashboard updated + לוח ראשי עודכן Error updating dashboard @@ -4385,7 +4401,7 @@ src/app/components/dashboard/dashboard.component.ts 74 - Error updating dashboard + שגיאה בעדכון לוח ראשי Show all @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4457,7 +4473,7 @@ src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html 31 - View Preview + תצוגה מקדימה Download @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 הורד @@ -4489,7 +4505,7 @@ src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html 53 - No documents + אין מסמכים Statistics @@ -4561,7 +4577,7 @@ src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html 4 - Drop documents anywhere or + גרור קבצים לחלון זה Browse files @@ -5088,7 +5104,7 @@ src/app/components/document-detail/document-detail.component.ts 669 - Error deleting document + שגיאה במחיקת מסמך Redo OCR confirm @@ -5124,7 +5140,7 @@ src/app/components/document-detail/document-detail.component.ts 712 - Error executing operation + שגיאת הרצה Page Fit @@ -5132,7 +5148,7 @@ src/app/components/document-detail/document-detail.component.ts 781 - Page Fit + התאם תצוגה לרוחב הדף Select: @@ -5236,7 +5252,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 185 - Error executing bulk operation + שגיאת הרצת קבוצת פקודות "" @@ -5362,7 +5378,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 398 - This operation will remove the document type from selected document(s). + פעולה זו תמחק את סוג המסמך מהמסמכים שנבחרו. Confirm storage path assignment @@ -5370,7 +5386,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 432 - Confirm storage path assignment + אשר שיוך נתיב אחסון This operation will assign the storage path "" to selected document(s). @@ -5394,7 +5410,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 459 - Delete confirm + אישור מחיקה This operation will permanently delete selected document(s). @@ -5410,7 +5426,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 463 - Delete document(s) + מחק מסמך This operation will permanently redo OCR for selected document(s). @@ -5442,7 +5458,7 @@ src/app/components/document-list/document-list.component.html 212 - Filter by tag + סינון לפי תג View notes @@ -5450,7 +5466,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html 70 - View notes + הצגת הערות Notes @@ -5470,7 +5486,7 @@ src/app/components/document-list/document-list.component.html 228 - Filter by document type + סנן לפי סוגי מסמכים Filter by storage path @@ -5520,11 +5536,27 @@ Modified: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 ללא מכותבים @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 ללא סוג מסמך @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 נתיב אחסון: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 ללא נתיב אחסון @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 תיוג: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 ללא תיוג @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 כותרת: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 מס"ד: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 בעלים: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 הבעלים לא נכלל בתוך: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 ללא בעלים @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 כותרת & תוכן @@ -5908,15 +5940,15 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 - Custom fields + שדות מותאמים אישית Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 חיפוש מתקדם @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 עוד כמו @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 שווה @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 הינו ריק @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 אינו ריק @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 גדול מ @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 קטן מ @@ -6034,7 +6066,7 @@ src/app/components/document-notes/document-notes.component.ts 66 - Error saving note + שגיאה בשמירת הערה Error deleting note @@ -6042,7 +6074,7 @@ src/app/components/document-notes/document-notes.component.ts 80 - Error deleting note + שגיאה במחיקת הערה Drop files to begin upload @@ -6066,7 +6098,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 1 - Consumption Templates + תבניות עיבוד Add Template @@ -6074,7 +6106,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 6 - Add Template + הוספת תבנית Document Sources @@ -6082,7 +6114,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 16 - Document Sources + מקורות המסמך No templates defined. @@ -6090,7 +6122,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 42 - No templates defined. + לא הוגדרו תבניות עיבוד Saved template "". @@ -6106,7 +6138,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 81 - Error saving template. + ארעה שגיאה בעת שמירת התבנית ‏. Confirm delete template @@ -6114,7 +6146,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 89 - Confirm delete template + אישור מחיקת תבנית This operation will permanently delete this template. @@ -6122,7 +6154,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 90 - This operation will permanently delete this template. + פעולה הזאת תמחק את תבנית העיבוד הזו לצמיתות. Deleted template @@ -6130,7 +6162,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 99 - Deleted template + תבנית שנמחקה Error deleting template. @@ -6138,7 +6170,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 104 - Error deleting template. + ארעה שגיאה בעת מחיקת התבנית ‏. correspondent @@ -6178,7 +6210,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 6 - Add Field + הוסף שדה Data Type @@ -6186,7 +6218,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 15 - Data Type + סוג נתונים No fields defined. @@ -6194,7 +6226,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 40 - No fields defined. + לא הוגדרו שדות. Confirm delete field @@ -6202,7 +6234,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 74 - Confirm delete field + אישור מחיקת שדה This operation will permanently delete this field. @@ -6210,7 +6242,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 75 - This operation will permanently delete this field. + הפעולה הזאת תמחק את השדה הזה לצמיתות. Deleted field @@ -6218,7 +6250,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 84 - Deleted field + שדה מחוק Error deleting field. @@ -6226,7 +6258,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 89 - Error deleting field. + שגיאה במחיקת שדה. document type @@ -6258,7 +6290,7 @@ src/app/components/manage/mail/mail.component.html 1 - Mail Settings + הגדרות דואר Mail accounts @@ -6314,7 +6346,7 @@ src/app/components/manage/mail/mail.component.html 97 - No mail rules defined. + לא הוגדרו כללים למיון דואר. Error retrieving mail accounts @@ -6322,7 +6354,7 @@ src/app/components/manage/mail/mail.component.ts 56 - Error retrieving mail accounts + שגיאה באחזור פרטי חשבונות דוא״ל Error retrieving mail rules @@ -6330,7 +6362,7 @@ src/app/components/manage/mail/mail.component.ts 70 - Error retrieving mail rules + שגיאה באחזור כללים בחשבונות דוא״ל Saved account "". @@ -6354,7 +6386,7 @@ src/app/components/manage/mail/mail.component.ts 112 - Confirm delete mail account + אשר מחיקת חשבון דוא״ל This operation will permanently delete this mail account. @@ -6362,7 +6394,7 @@ src/app/components/manage/mail/mail.component.ts 113 - This operation will permanently delete this mail account. + הפעולה הזאת תמחק את פרטי חשבון הדוא״ל הזה לצמיתות. Deleted mail account @@ -6370,7 +6402,7 @@ src/app/components/manage/mail/mail.component.ts 122 - Deleted mail account + חשבון דוא״ל נמחק Error deleting mail account. @@ -6378,7 +6410,7 @@ src/app/components/manage/mail/mail.component.ts 132 - Error deleting mail account. + שגיאה במחיקת חשבון דוא״ל. Saved rule "". @@ -6434,7 +6466,7 @@ src/app/components/manage/mail/mail.component.ts 212 - Permissions updated + ההרשאות עודכנו Error updating permissions @@ -6446,7 +6478,7 @@ src/app/components/manage/management-list/management-list.component.ts 300 - Error updating permissions + שגיאת שינוי הרשאות Create @@ -6968,14 +7000,6 @@ (ללא כותרת) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.hr_HR.xlf b/src-ui/src/locale/messages.hr_HR.xlf index fbc08b75c..0602e9ea8 100644 --- a/src-ui/src/locale/messages.hr_HR.xlf +++ b/src-ui/src/locale/messages.hr_HR.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Došlo je do pogreške prilikom spremanja postavki. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Korisnici @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Došlo je do pogreške prilikom spremanja postavki ažuriranja. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privatno @@ -4039,11 +4039,19 @@ Podjeljeno sa mnom + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Bez vlasnika @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Sakrij bez vlasnika @@ -4079,6 +4087,14 @@ Naslijeđeno od grupe + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Preuzmi @@ -5520,11 +5536,27 @@ Modified: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Without correspondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Without document type @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Without any tag @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Title: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Title & content @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Advanced search @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 More like @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is empty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is not empty @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 greater than @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 less than @@ -6968,14 +7000,6 @@ (no title) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.hu_HU.xlf b/src-ui/src/locale/messages.hu_HU.xlf index 4251d5cab..f5e7e8af2 100644 --- a/src-ui/src/locale/messages.hu_HU.xlf +++ b/src-ui/src/locale/messages.hu_HU.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Hiba történt a beállítások mentése közben. @@ -1814,7 +1814,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Felhasználók @@ -1882,7 +1882,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2463,7 +2463,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Oldalsáv nézetek frissítve @@ -2471,7 +2471,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Hiba az oldalsáv nézetek frissítésében @@ -2479,7 +2479,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Hiba történt a frissítési ellenőrzési beállítások mentése közben. @@ -3965,7 +3965,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privát @@ -4041,11 +4041,19 @@ Megosztva velem + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Tulajdonjog nélküli @@ -4053,7 +4061,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Elrejteni a tulajdonjog nélkülit @@ -4081,6 +4089,14 @@ A csoporttól örökölt + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4417,7 +4433,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4481,7 +4497,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Letöltés @@ -5522,11 +5538,27 @@ Módosítva: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Megosztott + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Pontok: @@ -5670,7 +5702,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5798,7 +5830,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Levelező: @@ -5806,7 +5838,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Kapcsolattartó nélkül @@ -5814,7 +5846,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Dokumentum típusa: A dokumentum típusa: @@ -5822,7 +5854,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Dokumentumtípus nélkül @@ -5830,7 +5862,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Tárolási útvonal: @@ -5838,7 +5870,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Tárolási útvonal nélkül @@ -5846,7 +5878,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Címke: @@ -5854,7 +5886,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Címke nélkül @@ -5862,7 +5894,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Cím: @@ -5870,7 +5902,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5878,7 +5910,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Tulajdonos: @@ -5886,7 +5918,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 A tulajdonos nincs: @@ -5894,7 +5926,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Tulajdonos nélkül @@ -5902,7 +5934,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Cím & tartalom @@ -5910,7 +5942,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Egyéni mezők @@ -5918,7 +5950,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Speciális keresés @@ -5926,7 +5958,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Bővebben @@ -5934,7 +5966,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 egyenlő @@ -5942,7 +5974,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 üres @@ -5950,7 +5982,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 nem üres @@ -5958,7 +5990,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 nagyobb, mint @@ -5966,7 +5998,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 kevesebb, mint @@ -6970,14 +7002,6 @@ (cím nélkül) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Megosztott - Yes diff --git a/src-ui/src/locale/messages.id_ID.xlf b/src-ui/src/locale/messages.id_ID.xlf index 4f3de2cce..ee776f815 100644 --- a/src-ui/src/locale/messages.id_ID.xlf +++ b/src-ui/src/locale/messages.id_ID.xlf @@ -288,7 +288,7 @@ src/app/app.component.ts 90 - Document was added to Paperless-ngx. + Dokumen telah ditambahkan ke Paperless-ngx. Open document @@ -316,7 +316,7 @@ src/app/app.component.ts 120 - Document is being processed by Paperless-ngx. + Dokumen sedang diproses oleh Paperless-ngx. Prev @@ -360,7 +360,7 @@ src/app/app.component.ts 141 - Drag-and-drop documents here to start uploading or place them in the consume folder. You can also drag-and-drop documents anywhere on all other pages of the web app. Once you do, Paperless-ngx will start training its machine learning algorithms. + Seret dan lepas dokumen di sini untuk mulai mengunggah atau tempatkan pada folder konsumsi. Anda juga dapat seret dan lepas dokumen di mana pun pada halaman lainnya. Setelah itu, Paperless-ngx akan mulai melatih algoritma pembelajaran mesinnya. The documents list shows all of your documents and allows for filtering as well as bulk-editing. There are three different view styles: list, small cards and large cards. A list of documents currently opened for editing is shown in the sidebar. @@ -368,7 +368,7 @@ src/app/app.component.ts 146 - The documents list shows all of your documents and allows for filtering as well as bulk-editing. There are three different view styles: list, small cards and large cards. A list of documents currently opened for editing is shown in the sidebar. + Daftar dokumen menunjukkan semua dokumen Anda dan memungkinkan penyaringan serta pengeditan masal. Ada tiga gaya tampilan berbeda: daftar, kartu kecil, dan kartu besar. Daftar dokumen yang sedang diedit ada di bilah samping. The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -376,7 +376,7 @@ src/app/app.component.ts 153 - The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. + Alat pemfilteran memungkinkan Anda untuk menemukan dokumen dengan cepat menggunakan berbagai pencarian, tanggal, label, dll. Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -384,7 +384,7 @@ src/app/app.component.ts 159 - Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. + Kombinasi filter apapun dapat disimpan sebagai 'tampilan' yang dapat ditampilkan pada dasbor dan / atau bilah samping. Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -392,7 +392,7 @@ src/app/app.component.ts 164 - Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. + Label, koresponden, tipe dokumen, dan lokasi penyimpanan dapat dikelola menggunakan halaman ini. Ini semua juga dapat dibuat via tampilan edit dokumen. Manage e-mail accounts and rules for automatically importing documents. @@ -400,7 +400,7 @@ src/app/app.component.ts 172 - Manage e-mail accounts and rules for automatically importing documents. + Kelola akun surel dan aturan untuk pengimporan otomatis dokumen. Consumption templates give you finer control over the document ingestion process. @@ -620,7 +620,7 @@ src/app/components/admin/settings/settings.component.html 30 - You need to reload the page after applying a new language. + Anda perlu memuat ulang halaman setelah mengganti bahasa. Date display @@ -628,7 +628,7 @@ src/app/components/admin/settings/settings.component.html 37 - Date display + Tampilan tanggal Date format @@ -684,7 +684,7 @@ src/app/components/admin/settings/settings.component.html 92 - Gunakan penampil PDF disediakan browser + Gunakan penampil PDF yang disediakan peramban This is usually faster for displaying large PDF documents, but it might not work on some browsers. @@ -692,7 +692,7 @@ src/app/components/admin/settings/settings.component.html 92 - This is usually faster for displaying large PDF documents, but it might not work on some browsers. + Ini biasanya lebih cepat untuk menampilkan dokumen PDF berukuran besar, tapi mungkin tidak berfungsi pada beberapa peramban. Sidebar @@ -700,7 +700,7 @@ src/app/components/admin/settings/settings.component.html 99 - Sidebar + Bilah samping Use 'slim' sidebar (icons only) @@ -708,7 +708,7 @@ src/app/components/admin/settings/settings.component.html 103 - Use 'slim' sidebar (icons only) + Gunakan bilah samping 'ramping' (hanya ikon) Dark mode @@ -740,7 +740,7 @@ src/app/components/admin/settings/settings.component.html 115 - Invert thumbnails in dark mode + Balikkan warna keluku dalam mode gelap Theme Color @@ -756,7 +756,7 @@ src/app/components/admin/settings/settings.component.html 130 - Reset + Reset Update checking @@ -788,7 +788,7 @@ src/app/components/admin/settings/settings.component.html 146 - Enable update checking + Aktifkan pemeriksa pembaruan Bulk editing @@ -796,7 +796,7 @@ src/app/components/admin/settings/settings.component.html 150 - Bulk editing + Pengeditan massal Show confirmation dialogs @@ -804,7 +804,7 @@ src/app/components/admin/settings/settings.component.html 154 - Show confirmation dialogs + Tampilkan dialog konfirmasi Deleting documents will always ask for confirmation. @@ -812,7 +812,7 @@ src/app/components/admin/settings/settings.component.html 154 - Deleting documents will always ask for confirmation. + Menghapus dokumen akan selalu meminta konfirmasi. Apply on close @@ -820,7 +820,7 @@ src/app/components/admin/settings/settings.component.html 155 - Apply on close + Terapkan setelah ditutup Notes @@ -844,7 +844,7 @@ src/app/components/admin/settings/settings.component.html 163 - Enable notes + Aktifkan catatan Permissions @@ -908,7 +908,7 @@ src/app/components/admin/settings/settings.component.html 174 - Default Permissions + Izin bawaan Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI @@ -916,7 +916,7 @@ src/app/components/admin/settings/settings.component.html 178,180 - Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI + Pengaturan diterapkan untuk akun pengguna ini untuk objek (Label, Aturan Surat, dll.) yang dibuat via UI web Default Owner @@ -924,7 +924,7 @@ src/app/components/admin/settings/settings.component.html 185 - Default Owner + Pemilik Bawaan Objects without an owner can be viewed and edited by all users @@ -936,7 +936,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 25 - Objects without an owner can be viewed and edited by all users + Objek tanpa pemilik dapat dilihat dan diedit oleh semua pengguna Default View Permissions @@ -944,7 +944,7 @@ src/app/components/admin/settings/settings.component.html 194 - Default View Permissions + Izin Tampilan Bawaan Users: @@ -1008,7 +1008,7 @@ src/app/components/admin/settings/settings.component.html 221 - Default Edit Permissions + Izin Pengeditan Bawaan Edit permissions also grant viewing permissions @@ -1112,7 +1112,7 @@ src/app/components/document-list/document-list.component.html 64 - Views + Tampilan Name @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Terjadi kesalahan saat menyimpan setelan. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Pengguna @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2122,7 +2122,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 174 - Deleted group + Grup yang dihapus Error deleting group. @@ -2130,7 +2130,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 180 - Error deleting group. + Kesalahan saat menghapus grup. Paperless-ngx @@ -2311,7 +2311,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 26 - Tags + Label Document Types @@ -2327,7 +2327,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 61 - Document Types + Tipe Dokumen Storage Paths @@ -2343,7 +2343,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 67 - Storage Paths + Lokasi Penyimpanan Custom Fields @@ -2391,7 +2391,7 @@ src/app/components/app-frame/app-frame.component.html 198 - Mail + Surat Administration @@ -2399,7 +2399,7 @@ src/app/components/app-frame/app-frame.component.html 204 - Administration + Administrasi File Tasks @@ -2461,15 +2461,15 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 - Sidebar views updated + Tampilan bilah samping telah diperbarui Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Terjadi kesalahan saat menyimpan setelan pemeriksaan pembaruan. @@ -2675,7 +2675,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 18 - Filters + Filter Process documents that match all filters specified below. @@ -2691,7 +2691,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 20 - Filter sources + Filter sumber Filter filename @@ -2699,7 +2699,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 21 - Filter filename + Filter nama berkas Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -2715,7 +2715,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 22 - Filter path + Filter lokasi Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.</a> @@ -2731,7 +2731,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 23 - Filter mail rule + Filter aturan surat Apply to documents consumed via this mail rule. @@ -2755,7 +2755,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 33 - Assign title + Tetapkan judul Can include some placeholders, see <a target='_blank' href='https://docs.paperless-ngx.com/usage/#consumption-templates'>documentation</a>. @@ -2771,7 +2771,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 34 - Assign tags + Tetapkan label Assign document type @@ -2783,7 +2783,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 33 - Assign document type + Tetapkan jenis dokumen Assign correspondent @@ -2795,7 +2795,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 35 - Assign correspondent + Tetapkan koresponden Assign storage path @@ -2803,7 +2803,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 37 - Assign storage path + Tetapkan lokasi penyimpanan Assign custom fields @@ -2819,7 +2819,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 41 - Assign owner + Tetapkan pemilik Assign view permissions @@ -2827,7 +2827,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 43 - Assign view permissions + Tetapkan izin tampilan Assign edit permissions @@ -2835,7 +2835,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 62 - Assign edit permissions + Tetapkan izin edit Error @@ -2851,7 +2851,7 @@ src/app/components/common/toasts/toasts.component.html 24 - Kesalahan + Galat Cancel @@ -3023,7 +3023,7 @@ src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.ts 27 - Create new correspondent + Buat koresponden baru Edit correspondent @@ -3323,7 +3323,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 20 - Saring dari + Filter dari Filter to @@ -3331,7 +3331,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 21 - Saring ke + Filter ke Filter subject @@ -3339,7 +3339,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 22 - Saring subjek + Filter subjek Filter body @@ -3347,7 +3347,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 23 - Saring badan + Filter badan Filter attachment filename includes @@ -3355,7 +3355,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Filter attachment filename includes + Filter nama berkas lampiran termasuk Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -3371,7 +3371,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 25 - Filter attachment filename excluding + Filter nama berkas lampiran tidak termasuk Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -3619,7 +3619,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 37 - Create new storage path + Buat lokasi penyimpanan baru Edit storage path @@ -3647,7 +3647,7 @@ src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html 12 - Inbox tag + Label kotak masuk Inbox tags are automatically assigned to all consumed documents. @@ -3663,7 +3663,7 @@ src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts 28 - Create new tag + Buat label baru Edit tag @@ -3671,7 +3671,7 @@ src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts 32 - Edit tag + Edit label Email @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privat @@ -3981,7 +3981,7 @@ src/app/components/common/input/tags/tags.component.html 15 - Add tag + Tambah label Filter documents with these Tags @@ -3989,7 +3989,7 @@ src/app/components/common/input/tags/tags.component.html 38 - Filter documents with these Tags + Filter dokumen dengan label berikut Open link @@ -3997,7 +3997,7 @@ src/app/components/common/input/url/url.component.html 14 - Open link + Buka tautan Set permissions @@ -4039,21 +4039,29 @@ Dibagikan dengan saya - - Unowned + + Shared by me src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 48 - Unowned + Dibagikan oleh saya + + + Unowned + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 58 + + Tidak dimiliki Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 - Hide unowned + Sembunyikan yang tidak dimiliki Type @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Kesalahan saat memuat pratinjau + Edit Profile @@ -4093,7 +4109,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 13 - Confirm Email + Konfirmasi Surel Confirm Password @@ -4101,7 +4117,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 23 - Confirm Password + Konfirmasi Kata Sandi API Auth Token @@ -4145,7 +4161,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 36 - Copied! + Disalin! Warning: changing the token cannot be undone @@ -4161,7 +4177,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 94 - Emails must match + Surel harus cocok Passwords must match @@ -4169,7 +4185,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 122 - Passwords must match + Kata sandi harus cocok Profile updated successfully @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Unduh @@ -4700,7 +4716,7 @@ src/app/components/document-detail/document-detail.component.html 9 - - + - + @@ -4708,7 +4724,7 @@ src/app/components/document-detail/document-detail.component.html 15 - + + + Download original @@ -5032,7 +5048,7 @@ src/app/components/document-detail/document-detail.component.ts 575 - Document saved successfully. + Dokumen berhasil disimpan. Error saving document @@ -5148,7 +5164,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 25 - Edit: + Edit: Filter tags @@ -5160,7 +5176,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 27 - Filter tags + Filter label Filter correspondents @@ -5172,7 +5188,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 36 - Saring koresponden + Filter koresponden Filter document types @@ -5184,7 +5200,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 44 - Saring jenis dokumen + Filter jenis dokumen Filter storage paths @@ -5196,7 +5212,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 52 - Saring lokasi penyimpanan + Filter lokasi penyimpanan Include: @@ -5220,7 +5236,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 118,120 - Original files + Berkas asli Use formatted filename @@ -5430,7 +5446,7 @@ src/app/components/document-list/document-list.component.html 207 - Filter by correspondent + Filter berdasarkan koresponden Filter by tag @@ -5442,7 +5458,7 @@ src/app/components/document-list/document-list.component.html 212 - Filter by tag + Filter berdasarkan label View notes @@ -5470,7 +5486,7 @@ src/app/components/document-list/document-list.component.html 228 - Filter by document type + Filter berdasarkan jenis dokumen Filter by storage path @@ -5482,7 +5498,7 @@ src/app/components/document-list/document-list.component.html 233 - Filter by storage path + Filter berdasarkan lokasi penyimpanan Created: @@ -5520,11 +5536,27 @@ Modified: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5630,7 +5662,7 @@ src/app/components/document-list/document-list.component.html 99 - (filtered) + (difilter) Reset filters @@ -5642,7 +5674,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 84 - Reset filters + Reset filter Error while loading documents @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Tanpa koresponden @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,15 +5852,15 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 - Without document type + Tanpa tipe dokumen Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,15 +5868,15 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 - Without storage path + Tanpa lokasi penyimpanan Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,15 +5884,15 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 - Without any tag + Tanpa label apapun Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Title: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,15 +5924,15 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 - Without an owner + Tanpa pemilik Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Title & content @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,15 +5948,15 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 - Advanced search + Pencarian lanjutan More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 More like @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,33 +5972,33 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 - is empty + kosong is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 - is not empty + tidak kosong greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 - greater than + lebih besar dari less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 - less than + kurang dari Save current view @@ -6486,7 +6518,7 @@ src/app/components/manage/management-list/management-list.component.html 23 - Filter by: + Filter berdasarkan: Matching @@ -6546,7 +6578,7 @@ src/app/components/manage/management-list/management-list.component.html 78 - Filter Documents + Filter Dokumen {VAR_PLURAL, plural, =1 {One } other { total }} @@ -6630,7 +6662,7 @@ src/app/components/manage/management-list/management-list.component.ts 203 - Associated documents will not be deleted. + Dokumen terkait tidak akan dihapus. Error while deleting element @@ -6968,14 +7000,6 @@ (no title) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.it_IT.xlf b/src-ui/src/locale/messages.it_IT.xlf index d01f91255..640fa1e26 100644 --- a/src-ui/src/locale/messages.it_IT.xlf +++ b/src-ui/src/locale/messages.it_IT.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Si è verificato un errore durante il salvataggio delle impostazioni. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Utenti @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Viste barra laterale aggiornate @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Errore nell'aggiornamento delle viste della barra laterale @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Si è verificato un errore durante il salvataggio delle impostazioni sugli aggiornamenti. @@ -2811,7 +2811,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 38 - Assign custom fields + Assegna campi personalizzati Assign owner @@ -3896,7 +3896,7 @@ src/app/components/common/input/document-link/document-link.component.ts 44 - No documents found + Nessun documento trovato Show password @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privato @@ -4039,11 +4039,19 @@ Condivisi con me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Condiviso da me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Non di proprietà @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Nascondi non posseduti @@ -4079,6 +4087,14 @@ Ereditato dal gruppo + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Errore nel caricamento dell'anteprima + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Scarica @@ -4700,7 +4716,7 @@ src/app/components/document-detail/document-detail.component.html 9 - - + - + @@ -4708,7 +4724,7 @@ src/app/components/document-detail/document-detail.component.html 15 - + + + Download original @@ -5132,7 +5148,7 @@ src/app/components/document-detail/document-detail.component.ts 781 - Page Fit + Adatta Alla Pagina Select: @@ -5520,11 +5536,27 @@ Modificato il: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Condiviso + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Rilevanza: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Corrispondente: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Senza corrispondente @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Tipo di documento: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Senza tipo di documento @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Percorso di archiviazione: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Senza percorso di archiviazione @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Senza alcun tag @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titolo: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Proprietario: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Proprietario non in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Senza proprietario @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titolo & contenuto @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Campi personalizzati @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Ricerca avanzata @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Più come @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 uguale a @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 è vuoto @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 non è vuoto @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 maggiore di @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 minore di @@ -6870,7 +6902,7 @@ src/app/data/paperless-custom-field.ts 45 - Document Link + Link Documento Warning: You have unsaved changes to your document(s). @@ -6968,14 +7000,6 @@ (nessun titolo) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Condiviso - Yes diff --git a/src-ui/src/locale/messages.ko_KR.xlf b/src-ui/src/locale/messages.ko_KR.xlf index f998b1a73..35acec389 100644 --- a/src-ui/src/locale/messages.ko_KR.xlf +++ b/src-ui/src/locale/messages.ko_KR.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 An error occurred while saving settings. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Users @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Download @@ -5520,11 +5536,27 @@ Modified: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Without correspondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Without document type @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Without any tag @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Title: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Title & content @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Advanced search @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 More like @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is empty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is not empty @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 greater than @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 less than @@ -6968,14 +7000,6 @@ (no title) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.lb_LU.xlf b/src-ui/src/locale/messages.lb_LU.xlf index fb99ba164..3f89d72b4 100644 --- a/src-ui/src/locale/messages.lb_LU.xlf +++ b/src-ui/src/locale/messages.lb_LU.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 An error occurred while saving settings. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Users @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Eroflueden @@ -5520,11 +5536,27 @@ Verännert: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Relevanz: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Korrespondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Ouni Korrespondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Ouni Dokumententyp @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etikett: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Ouni Etikett @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titel: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titel an Inhalt @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Erweidert Sich @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Méi ähnleches @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 ass gläich @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 ass eidel @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 ass net eidel @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 ass méi grouss ewéi @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 ass méi kleng ewéi @@ -6968,14 +7000,6 @@ (keen Titel) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.lv_LV.xlf b/src-ui/src/locale/messages.lv_LV.xlf index 03f902156..16c7e0cb0 100644 --- a/src-ui/src/locale/messages.lv_LV.xlf +++ b/src-ui/src/locale/messages.lv_LV.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 An error occurred while saving settings. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Users @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Download @@ -5520,11 +5536,27 @@ Modified: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Without correspondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Without document type @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Without any tag @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Title: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Title & content @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Advanced search @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 More like @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is empty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is not empty @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 greater than @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 less than @@ -6968,14 +7000,6 @@ (no title) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.nl_NL.xlf b/src-ui/src/locale/messages.nl_NL.xlf index fe704abca..97a102098 100644 --- a/src-ui/src/locale/messages.nl_NL.xlf +++ b/src-ui/src/locale/messages.nl_NL.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Er is een fout opgetreden bij het opslaan van de instellingen. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Gebruikers @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Zijbalkweergaven bijgewerkt @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Fout tijdens bijwerken van zijbalkweergaven @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Er is een fout opgetreden tijdens het opslaan van de instellingen voor updatecontroles. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privé @@ -4039,11 +4039,19 @@ Gedeeld met mij + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Geen eigenaar @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Verberg zonder eigenaar @@ -4079,6 +4087,14 @@ Overgenomen van groep + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Downloaden @@ -5520,11 +5536,27 @@ Gewijzigd: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Gedeeld + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Zonder correspondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Documenttype: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Zonder documenttype @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Opslagpad: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Zonder opslagpad @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Zonder label @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titel: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Eigenaar: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Eigenaar niet in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Zonder eigenaar @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titel en inhoud @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Aangepaste velden @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Geavanceerd zoeken @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Meer zoals @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 gelijk aan @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is leeg @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is niet leeg @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 groter dan @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 kleiner dan @@ -6968,14 +7000,6 @@ (geen titel) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Gedeeld - Yes diff --git a/src-ui/src/locale/messages.no_NO.xlf b/src-ui/src/locale/messages.no_NO.xlf index df813ccdf..e5962b34c 100644 --- a/src-ui/src/locale/messages.no_NO.xlf +++ b/src-ui/src/locale/messages.no_NO.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Det oppstod en feil under lagring av innstillingene. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Brukere @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Det oppstod en feil under lagring av innstillinger for oppdatering. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privat @@ -4039,11 +4039,19 @@ Delt med meg + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Ikke eid @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Skjul ikke-eide @@ -4079,6 +4087,14 @@ Arvet fra gruppe + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Last ned @@ -5520,11 +5536,27 @@ Endret: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Delt + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Scoring: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Korrespondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Uten korrespondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Dokumenttype: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Uten dokumenttype @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Lagringssti: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Uten lagringssti @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etikett: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Uten noen etiketter @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Tittel: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Eier: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Eier ikke i: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Uten en eier @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Tittel & innhold @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Avansert søk @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Mer lik @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 er lik @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 er tom @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 er ikke tom @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 større enn @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 mindre enn @@ -6968,14 +7000,6 @@ (Ingen tittel) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Delt - Yes diff --git a/src-ui/src/locale/messages.pl_PL.xlf b/src-ui/src/locale/messages.pl_PL.xlf index 6244b52f6..81f95534d 100644 --- a/src-ui/src/locale/messages.pl_PL.xlf +++ b/src-ui/src/locale/messages.pl_PL.xlf @@ -170,7 +170,7 @@ node_modules/src/ngb-config.ts 13 - Godziny przyrostu + Zwiększ godziny First @@ -194,7 +194,7 @@ node_modules/src/ngb-config.ts 13 - Redukcja godzin + Zmniejsz godziny Next @@ -210,7 +210,7 @@ node_modules/src/ngb-config.ts 13 - Przyrost minut + Zwiększ minuty Last @@ -226,7 +226,7 @@ node_modules/src/ngb-config.ts 13 - Zmniejszenie minut + Zmniejsz minuty SS @@ -288,7 +288,7 @@ src/app/app.component.ts 90 - Document was added to Paperless-ngx. + Dokument został dodany do Paperless-ngx. Open document @@ -316,7 +316,7 @@ src/app/app.component.ts 120 - Document is being processed by Paperless-ngx. + Dokument jest przetwarzany przez Paperless-ngx. Prev @@ -400,7 +400,7 @@ src/app/app.component.ts 172 - Manage e-mail accounts and rules for automatically importing documents. + Zarządzaj kontami e-mail i regułami automatycznego importowania dokumentów. Consumption templates give you finer control over the document ingestion process. @@ -408,7 +408,7 @@ src/app/app.component.ts 180 - Consumption templates give you finer control over the document ingestion process. + Szablony pobierania umożliwiają precyzyjną kontrolę nad procesem wczytywania dokumentów. File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -424,7 +424,7 @@ src/app/app.component.ts 196 - Check out the settings for various tweaks to the web app and toggle settings for saved views. + Sprawdź ustawienia umożliwiające dostosowania aplikacji oraz zmień parametry dla zapisanych widoków. Thank you! 🙏 @@ -476,7 +476,7 @@ src/app/components/admin/tasks/tasks.component.html 15 - Auto refresh + Automatyczne odświeżanie Loading... @@ -580,7 +580,7 @@ src/app/components/admin/settings/settings.component.html 2 - Rozpocznij przegląd + Uruchom samouczek Open Django Admin @@ -772,7 +772,7 @@ src/app/components/admin/settings/settings.component.html 139,142 - Update checking works by pinging the public GitHub API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. + Sprawdzanie aktualizacji działa poprzez wysyłanie pingów do publicznego GitHub API najnowszej wersji w celu określenia, czy jest dostępna aktualizacja. Aktualizacja aplikacji musi być nadal wykonana ręcznie. No tracking data is collected by the app in any way. @@ -908,7 +908,7 @@ src/app/components/admin/settings/settings.component.html 174 - Default Permissions + Domyślnie uprawnienia Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI @@ -916,7 +916,7 @@ src/app/components/admin/settings/settings.component.html 178,180 - Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI + Ustawienia dotyczą tego konta użytkownika dla obiektów (tagi, reguły pocztowe itp.) utworzonych za pomocą interfejsu internetowego Default Owner @@ -924,7 +924,7 @@ src/app/components/admin/settings/settings.component.html 185 - Default Owner + Domyślny Właściciel Objects without an owner can be viewed and edited by all users @@ -944,7 +944,7 @@ src/app/components/admin/settings/settings.component.html 194 - Default View Permissions + Domyślne uprawnienia do przeglądania Users: @@ -1008,7 +1008,7 @@ src/app/components/admin/settings/settings.component.html 221 - Default Edit Permissions + Domyślne uprawnienia do edycji Edit permissions also grant viewing permissions @@ -1228,7 +1228,7 @@ src/app/components/admin/settings/settings.component.html 291,292 -  Appears on +  Pojawia się na Show on dashboard @@ -1480,7 +1480,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 51 - Error retrieving users + Błąd przy pobieraniu użytkowników Error retrieving groups @@ -1492,7 +1492,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 63 - Error retrieving groups + Błąd przy pobieraniu grup Saved view "" deleted. @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Wystąpił błąd podczas zapisywania ustawień. @@ -1560,7 +1560,7 @@ src/app/components/admin/settings/settings.component.ts 545 - Error while storing settings on server. + Błąd podczas zapisywania ustawień na serwerze. File Tasks @@ -1690,7 +1690,7 @@ src/app/components/admin/tasks/tasks.component.html 98 - {VAR_PLURAL, plural, =1 {One task} other { total tasks}} + {VAR_PLURAL, plural, =1 {Jadno zadanie} other { łącznie zadań}} Failed @@ -1698,7 +1698,7 @@ src/app/components/admin/tasks/tasks.component.html 105 - Failed + Niepowodzenie Complete @@ -1706,7 +1706,7 @@ src/app/components/admin/tasks/tasks.component.html 111 - Complete + Zakończony Started @@ -1714,7 +1714,7 @@ src/app/components/admin/tasks/tasks.component.html 117 - Started + Rozpoczęto Queued @@ -1722,7 +1722,7 @@ src/app/components/admin/tasks/tasks.component.html 123 - Queued + Zakolejkowany Dismiss selected @@ -1754,7 +1754,7 @@ src/app/components/admin/tasks/tasks.component.ts 64 - Dismiss all tasks? + Odrzuć wszystkie zadania? queued @@ -1762,7 +1762,7 @@ src/app/components/admin/tasks/tasks.component.ts 132 - queued + zakolejkowane started @@ -1778,7 +1778,7 @@ src/app/components/admin/tasks/tasks.component.ts 136 - completed + zakończony failed @@ -1786,7 +1786,7 @@ src/app/components/admin/tasks/tasks.component.ts 138 - failed + niepowodzenie Users & Groups @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Użytkownicy @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -1946,7 +1946,7 @@ src/app/components/admin/users-groups/users-groups.component.html 89 - No groups defined + Brak zdefiniowanych grup Password has been changed, you will be logged out momentarily. @@ -1974,7 +1974,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 106 - Error saving user. + Błąd zapisywania użytkownika. Confirm delete user account @@ -2082,7 +2082,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 130 - Error deleting user. + Błąd usuwania użytkownika. Saved group "". @@ -2098,7 +2098,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 156 - Error saving group. + Błąd zapisywania grupy. Confirm delete user group @@ -2130,7 +2130,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 180 - Error deleting group. + Błąd usuwania grupy. Paperless-ngx @@ -2163,7 +2163,7 @@ src/app/components/app-frame/app-frame.component.html 45 - My Profile + Mój profil Logout @@ -2327,7 +2327,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 61 - Document Types + Typy dokumentu Storage Paths @@ -2343,7 +2343,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 67 - Storage Paths + Ścieżki zapisu Custom Fields @@ -2363,7 +2363,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 1 - Custom Fields + Pola dodatkowe Consumption templates @@ -2371,7 +2371,7 @@ src/app/components/app-frame/app-frame.component.html 188 - Consumption templates + Szablony pobierania Templates @@ -2379,7 +2379,7 @@ src/app/components/app-frame/app-frame.component.html 191 - Templates + Szablony Mail @@ -2399,7 +2399,7 @@ src/app/components/app-frame/app-frame.component.html 204 - Administration + Administracja File Tasks @@ -2461,23 +2461,23 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 - Sidebar views updated + Zaktualizowano widoki bocznego panelu Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 - Error updating sidebar views + Błąd podczas aktualizacji widoków bocznego panelu An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Wystąpił błąd podczas zapisywania ustawień sprawdzania aktualizacyj. @@ -2547,7 +2547,7 @@ src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html 25 - Create New Field + Utwórz nowe pole Add @@ -2567,7 +2567,7 @@ src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts 52 - Choose field + Wybierz pole No unused fields found @@ -2575,7 +2575,7 @@ src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts 56 - No unused fields found + Nie znaleziono żadnych niewykorzystanych pól Saved field "". @@ -2587,7 +2587,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 59 - Saved field "". + Zapisano pole "". Error saving field. @@ -2599,7 +2599,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 66 - Error saving field. + Błąd zapisu pola. now @@ -2607,7 +2607,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 20 - now + dziś After @@ -2667,7 +2667,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 15 - Sort order + Kolejność sortowania Filters @@ -2683,7 +2683,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 19 - Process documents that match all filters specified below. + Przetwarzaj dokumenty, które pasują wszystkich filtrów określonych poniżej. Filter sources @@ -2691,7 +2691,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 20 - Filter sources + Filtruj źródła Filter filename @@ -2699,7 +2699,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 21 - Filter filename + Filtruj po nazwie pliku Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -2707,7 +2707,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 21 - Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + Stosuj do dokumentów, które pasują do tej nazwy pliku. Znaki wieloznaczne, takie jak *.pdf lub *faktura*, są dozwolone. Bez uwzględniania wielkości liter. Filter path @@ -2715,7 +2715,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 22 - Filter path + Filtruj ścieżkę Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.</a> @@ -2723,7 +2723,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 22 - Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.</a> + Stosuj do dokumentów, które pasują do tej ścieżki. Maski takie jak *, są dozwolone. Bez uwzględniania wielkości liter.</a> Filter mail rule @@ -2731,7 +2731,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 23 - Filter mail rule + Reguła filtrowania wiadomości e-mail Apply to documents consumed via this mail rule. @@ -2739,7 +2739,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 23 - Apply to documents consumed via this mail rule. + Stosuj do dokumentów pobieranych za pomocą tej reguły mailowej. Assignments @@ -2747,7 +2747,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 28 - Assignments + Przydziały Assign title @@ -2755,7 +2755,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 33 - Assign title + Przypisz tytuł Can include some placeholders, see <a target='_blank' href='https://docs.paperless-ngx.com/usage/#consumption-templates'>documentation</a>. @@ -2763,7 +2763,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 33 - Can include some placeholders, see <a target='_blank' href='https://docs.paperless-ngx.com/usage/#consumption-templates'>documentation</a>. + Może zawierać pewne zmienne, zobacz <a target='_blank' href='https://docs.paperless-ngx.com/usage/#consumption-templates'>dokumentację</a>. Assign tags @@ -2771,7 +2771,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 34 - Assign tags + Przypisz tagi Assign document type @@ -2803,7 +2803,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 37 - Assign storage path + Przypisz ścieżkę przechowywania Assign custom fields @@ -2811,7 +2811,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 38 - Assign custom fields + Przypisz niestandardowe pola Assign owner @@ -2819,7 +2819,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 41 - Assign owner + Przypisz właściciela Assign view permissions @@ -2827,7 +2827,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 43 - Assign view permissions + Przypisz uprawnienia do przeglądania Assign edit permissions @@ -2835,7 +2835,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 62 - Assign edit permissions + Przypisz uprawnienia do edycji Error @@ -2923,7 +2923,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts 27 - Consume Folder + Folder pobierania API Upload @@ -2931,7 +2931,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts 31 - API Upload + Przesyłanie przez API Mail Fetch @@ -2939,7 +2939,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts 35 - Mail Fetch + Pobieranie poczty Create new consumption template @@ -2947,7 +2947,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts 92 - Create new consumption template + Utwórz nowy szablon pobierania Edit consumption template @@ -2955,7 +2955,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts 96 - Edit consumption template + Edytuj szablon pobierania Matching algorithm @@ -3039,7 +3039,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html 9 - Data type + Typ danych Data type cannot be changed after a field is created @@ -3047,7 +3047,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html 10 - Data type cannot be changed after a field is created + Typ danych nie może być zmieniony po utworzeniu pola Create new custom field @@ -3055,7 +3055,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts 39 - Create new custom field + Utwórz nowe niestandardowe pole Edit custom field @@ -3063,7 +3063,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts 43 - Edit custom field + Edytuj niestandardowe pole Create new document type @@ -3355,7 +3355,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Filter attachment filename includes + Filtruj załączniki o nazwie pliku zawierającej Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -3371,7 +3371,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 25 - Filter attachment filename excluding + Filtruj załączniki o nazwie pliku wyłączając Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -3379,7 +3379,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 25 - Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + Nie przetwarzaj dokumentów, które wpisują się w zdefiniowaną maskę pliku - jeśli jest podana. Maski jak *.pdf lub *faktura* są dozwolone. Wielkość liter nie ma znaczenia. Action @@ -3411,7 +3411,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 30 - Assignments specified here will supersede any consumption templates. + Przypisania określone tutaj zastąpią wszelkie szablony pobierania. Assign title from @@ -3435,7 +3435,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 36 - Assign owner from rule + Przypisz właściciela z reguły Only process attachments @@ -3527,7 +3527,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 84 - Do not assign title from this rule + Nie przypisuj tytułu z tej reguły Do not assign a correspondent @@ -3852,7 +3852,7 @@ src/app/components/common/input/url/url.component.html 8 - Remove + Usuń Invalid date. @@ -3888,7 +3888,7 @@ src/app/components/common/input/select/select.component.ts 155 - Filter documents with this + Filtruj dokumenty z tym No documents found @@ -3896,7 +3896,7 @@ src/app/components/common/input/document-link/document-link.component.ts 44 - No documents found + Nie znaleziono dokumentów Show password @@ -3904,7 +3904,7 @@ src/app/components/common/input/password/password.component.html 5 - Show password + Pokaż hasło Edit Permissions @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Prywatny @@ -3973,7 +3973,7 @@ src/app/components/common/input/select/select.component.ts 92 - No items found + Nie znaleziono elementów Add tag @@ -3989,7 +3989,7 @@ src/app/components/common/input/tags/tags.component.html 38 - Filter documents with these Tags + Filtruj dokumenty za pomocą tych tagów Open link @@ -3997,7 +3997,7 @@ src/app/components/common/input/url/url.component.html 14 - Open link + Otwórz link Set permissions @@ -4005,7 +4005,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 28 - Set permissions + Ustaw uprawnienia Edit permissions for @@ -4013,7 +4013,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 33 - Edit permissions for + Edytuj uprawnienia dla Note that permissions set here will override any existing permissions @@ -4039,11 +4039,19 @@ Udostępnione mi + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Udostępnione przeze mnie + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Bez właściciela @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Ukryj nez właściciela @@ -4079,13 +4087,21 @@ Dziedziczone z grupy + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Błąd ładowania podglądu + Edit Profile src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 3 - Edit Profile + Edytuj profil Confirm Email @@ -4093,7 +4109,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 13 - Confirm Email + Potwierdź adres e-mail Confirm Password @@ -4101,7 +4117,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 23 - Confirm Password + Potwierdź hasło API Auth Token @@ -4109,7 +4125,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 31 - API Auth Token + Token autoryzacyjny interfejsu API Copy @@ -4125,7 +4141,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 23 - Copy + Kopiuj Regenerate auth token @@ -4133,7 +4149,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 41 - Regenerate auth token + Wygeneruj ponownie token autoryzacyjny Copied! @@ -4153,7 +4169,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 49 - Warning: changing the token cannot be undone + Ostrzeżenie: zmiana tokena nie może być cofnięta Emails must match @@ -4161,7 +4177,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 94 - Emails must match + Adresy e-mail muszą być zgodne Passwords must match @@ -4169,7 +4185,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 122 - Passwords must match + Hasła muszą być zgodne Profile updated successfully @@ -4177,7 +4193,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 141 - Profile updated successfully + Profil został pomyślnie zaktualizowany Error saving profile @@ -4185,7 +4201,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 153 - Error saving profile + Błąd podczas zapisywania profilu Error generating auth token @@ -4193,7 +4209,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 170 - Error generating auth token + Błąd generowania tokenu autoryzacyjnego Select @@ -4229,7 +4245,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 26 - Share Links + Udostępnij linki No existing links @@ -4237,7 +4253,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 10,12 - No existing links + Brak istniejących linków Share @@ -4245,7 +4261,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 28 - Share + Udostępnij Share archive version @@ -4253,7 +4269,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 42 - Share archive version + Udostępnij archiwalną wersję Expires @@ -4261,7 +4277,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.html 46 - Expires + Wygasa Create @@ -4281,7 +4297,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 97 - 1 day + 1 dzień 7 days @@ -4289,7 +4305,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 20 - 7 days + 7 dni 30 days @@ -4297,7 +4313,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 21 - 30 days + 30 dni Never @@ -4305,7 +4321,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 22 - Never + Nigdy Error retrieving links @@ -4313,7 +4329,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 78 - Error retrieving links + Błąd przy pobieraniu linków days @@ -4321,7 +4337,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 97 - days + dni Error deleting link @@ -4329,7 +4345,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 126 - Error deleting link + Błąd usuwania linku Error creating link @@ -4337,7 +4353,7 @@ src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts 156 - Error creating link + Błąd tworzenia linku Status @@ -4345,7 +4361,7 @@ src/app/components/common/toasts/toasts.component.html 22 - Status + Status Copy Raw Error @@ -4353,7 +4369,7 @@ src/app/components/common/toasts/toasts.component.html 33 - Copy Raw Error + Skopiuj oryginalny błąd Hello , welcome to Paperless-ngx @@ -4377,7 +4393,7 @@ src/app/components/dashboard/dashboard.component.ts 71 - Dashboard updated + Panel został zaktualizowany Error updating dashboard @@ -4385,7 +4401,7 @@ src/app/components/dashboard/dashboard.component.ts 74 - Error updating dashboard + Błąd podczas aktualizacji panelu Show all @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4457,7 +4473,7 @@ src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html 31 - View Preview + Podgląd widoku Download @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Pobierz @@ -4489,7 +4505,7 @@ src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html 53 - No documents + Brak dokumentów Statistics @@ -4561,7 +4577,7 @@ src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html 4 - Drop documents anywhere or + Upuść dokumenty w dowolnym miejscu lub Browse files @@ -4700,7 +4716,7 @@ src/app/components/document-detail/document-detail.component.html 9 - - + - + @@ -4708,7 +4724,7 @@ src/app/components/document-detail/document-detail.component.html 15 - + + + Download original @@ -4784,7 +4800,7 @@ src/app/components/document-detail/document-detail.component.html 103 - Save & close + Zapisz & zamknij Details @@ -5088,7 +5104,7 @@ src/app/components/document-detail/document-detail.component.ts 669 - Error deleting document + Błąd usuwania dokumentu Redo OCR confirm @@ -5124,7 +5140,7 @@ src/app/components/document-detail/document-detail.component.ts 712 - Error executing operation + Błąd podczas wykonywania operacji Page Fit @@ -5132,7 +5148,7 @@ src/app/components/document-detail/document-detail.component.ts 781 - Page Fit + Dopasuj do strony Select: @@ -5236,7 +5252,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 185 - Error executing bulk operation + Błąd podczas wykonywania operacji masowej "" @@ -5520,11 +5536,27 @@ Zmieniono: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Współdzielone + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Wynik: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Odpowiedni: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Bez nadawcy @@ -5812,15 +5844,15 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 - Document type: + Typ dokumentu: Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Bez typu dokumentu @@ -5828,23 +5860,23 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 - Storage path: + Ścieżka przechowywania: Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 - Without storage path + Bez ścieżki przechowywania Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Bez żadnego tagu @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Tytuł: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 Numer archiwum: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Właściciel: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Właściciel nie w: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Bez właściciela @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Tytuł & treść @@ -5908,15 +5940,15 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 - Custom fields + Pola niestandardowe Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Wyszukiwanie zaawansowane @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Podobne do @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 równa się @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 jest pusty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 nie jest pusty @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 większy niż @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 mniejsze niż @@ -6034,7 +6066,7 @@ src/app/components/document-notes/document-notes.component.ts 66 - Error saving note + Wystąpił błąd podczas zapisywania notatki Error deleting note @@ -6042,7 +6074,7 @@ src/app/components/document-notes/document-notes.component.ts 80 - Error deleting note + Błąd usuwania notatki Drop files to begin upload @@ -6066,7 +6098,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 1 - Consumption Templates + Szablony pobierania Add Template @@ -6074,7 +6106,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 6 - Add Template + Dodaj szablon Document Sources @@ -6082,7 +6114,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 16 - Document Sources + Źródła dokumentów No templates defined. @@ -6090,7 +6122,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 42 - No templates defined. + Brak zdefiniowanych szablonów. Saved template "". @@ -6098,7 +6130,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 73 - Saved template "". + Zapisano szablon "". Error saving template. @@ -6106,7 +6138,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 81 - Error saving template. + Wystąpił błąd zapisywania szablonu. Confirm delete template @@ -6114,7 +6146,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 89 - Confirm delete template + Potwierdź usunięcie szablonu This operation will permanently delete this template. @@ -6122,7 +6154,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 90 - This operation will permanently delete this template. + Ta operacja trwale usunie szablon. Deleted template @@ -6130,7 +6162,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 99 - Deleted template + Usunięto szablon Error deleting template. @@ -6138,7 +6170,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.ts 104 - Error deleting template. + Błąd usuwania szablonu. correspondent @@ -6178,7 +6210,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 6 - Add Field + Dodaj pole Data Type @@ -6186,7 +6218,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 15 - Data Type + Typ danych No fields defined. @@ -6194,7 +6226,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 40 - No fields defined. + Brak zdefiniowanych pól. Confirm delete field @@ -6202,7 +6234,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 74 - Confirm delete field + Potwierdź usunięcie pola This operation will permanently delete this field. @@ -6210,7 +6242,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 75 - This operation will permanently delete this field. + Ta operacja trwale usunie pole. Deleted field @@ -6218,7 +6250,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 84 - Deleted field + Usunięto pole Error deleting field. @@ -6226,7 +6258,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 89 - Error deleting field. + Błąd usuwania pola. document type @@ -6322,7 +6354,7 @@ src/app/components/manage/mail/mail.component.ts 56 - Error retrieving mail accounts + Błąd pobierania kont pocztowych Error retrieving mail rules @@ -6330,7 +6362,7 @@ src/app/components/manage/mail/mail.component.ts 70 - Error retrieving mail rules + Błąd pobierania reguł pocztowych Saved account "". @@ -6346,7 +6378,7 @@ src/app/components/manage/mail/mail.component.ts 104 - Error saving account. + Błąd podczas zapisywania konta. Confirm delete mail account @@ -6378,7 +6410,7 @@ src/app/components/manage/mail/mail.component.ts 132 - Error deleting mail account. + Błąd podczas usuwania konta pocztowego. Saved rule "". @@ -6394,7 +6426,7 @@ src/app/components/manage/mail/mail.component.ts 163 - Error saving rule. + Błąd podczas zapisywania reguły. Confirm delete mail rule @@ -6426,7 +6458,7 @@ src/app/components/manage/mail/mail.component.ts 190 - Error deleting mail rule. + Błąd podczas usuwania reguły pocztowej. Permissions updated @@ -6434,7 +6466,7 @@ src/app/components/manage/mail/mail.component.ts 212 - Permissions updated + Uprawnienia zostały zaktualizowane Error updating permissions @@ -6466,7 +6498,7 @@ src/app/components/manage/management-list/management-list.component.html 13,17 - Create + Utwórz Filter by: @@ -6638,7 +6670,7 @@ src/app/components/manage/management-list/management-list.component.ts 219 - Error while deleting element + Błąd podczas usuwania elementu Permissions updated successfully @@ -6710,7 +6742,7 @@ src/app/components/not-found/not-found.component.html 12 - Go to Dashboard + Przejdź do panelu głównego Auto: Learn matching automatically @@ -6814,7 +6846,7 @@ src/app/data/paperless-custom-field.ts 17 - Boolean + Wartość logiczna Date @@ -6822,7 +6854,7 @@ src/app/data/paperless-custom-field.ts 21 - Date + Data Integer @@ -6830,7 +6862,7 @@ src/app/data/paperless-custom-field.ts 25 - Integer + Liczba całkowita Number @@ -6838,7 +6870,7 @@ src/app/data/paperless-custom-field.ts 29 - Number + Liczba Monetary @@ -6846,7 +6878,7 @@ src/app/data/paperless-custom-field.ts 33 - Monetary + Format księgowy Text @@ -6854,7 +6886,7 @@ src/app/data/paperless-custom-field.ts 37 - Text + Tekst Url @@ -6862,7 +6894,7 @@ src/app/data/paperless-custom-field.ts 41 - Url + Adres URL Document Link @@ -6870,7 +6902,7 @@ src/app/data/paperless-custom-field.ts 45 - Document Link + Link do dokumentu Warning: You have unsaved changes to your document(s). @@ -6968,14 +7000,6 @@ (bez tytułu) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Współdzielone - Yes @@ -7203,7 +7227,7 @@ src/app/services/settings.service.ts 181 - Bulgarian + Bułgarski Catalan @@ -7243,7 +7267,7 @@ src/app/services/settings.service.ts 211 - Greek + Grecki English (GB) @@ -7283,7 +7307,7 @@ src/app/services/settings.service.ts 241 - Hungarian + Węgierski Italian diff --git a/src-ui/src/locale/messages.pt_BR.xlf b/src-ui/src/locale/messages.pt_BR.xlf index f3eb79ed0..23bb76e3b 100644 --- a/src-ui/src/locale/messages.pt_BR.xlf +++ b/src-ui/src/locale/messages.pt_BR.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Ocorreu um erro ao salvar as configurações. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Usuários @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Ocorreu um erro ao salvar as verificações de atualizações. @@ -3964,7 +3964,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privado @@ -4040,11 +4040,19 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Compartilhados comigo + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Sem proprietário @@ -4052,7 +4060,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Ocultar sem proprietários @@ -4080,6 +4088,14 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4416,7 +4432,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4480,7 +4496,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Baixar @@ -5521,11 +5537,27 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Modificado: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Compartilhado + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Nota: @@ -5669,7 +5701,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5797,7 +5829,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondente: @@ -5805,7 +5837,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Sem correspondente @@ -5813,7 +5845,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Tipo de documento: @@ -5821,7 +5853,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Sem tipo de documento @@ -5829,7 +5861,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Caminho de armazenamento: @@ -5837,7 +5869,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5845,7 +5877,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etiqueta: @@ -5853,7 +5885,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Sem etiquetas @@ -5861,7 +5893,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Título: @@ -5869,7 +5901,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 NSA: @@ -5877,7 +5909,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Proprietário: @@ -5885,7 +5917,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5893,7 +5925,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Sem um proprietário @@ -5901,7 +5933,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Título & conteúdo @@ -5909,7 +5941,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Campos personalizados @@ -5917,7 +5949,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Pesquisa avançada @@ -5925,7 +5957,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Mais parecido @@ -5933,7 +5965,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 igual a @@ -5941,7 +5973,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 está vazio @@ -5949,7 +5981,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 não está vazio @@ -5957,7 +5989,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 maior que @@ -5965,7 +5997,7 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 menor que @@ -6969,14 +7001,6 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc (sem título) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Compartilhado - Yes diff --git a/src-ui/src/locale/messages.pt_PT.xlf b/src-ui/src/locale/messages.pt_PT.xlf index 8c8f85198..30c26624b 100644 --- a/src-ui/src/locale/messages.pt_PT.xlf +++ b/src-ui/src/locale/messages.pt_PT.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Ocorreu um erro ao gravar as configurações. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Utilizadores @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privado @@ -4039,11 +4039,19 @@ Partilhados comigo + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Herdado do grupo + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Descarregar @@ -5520,11 +5536,27 @@ Modificado + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Partilhado + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Pontuação: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondente: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Sem correspondente @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Tipo de documento: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Sem tipo de documento @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Caminho de armazenamento: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Sem caminho de armazenamento @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etiqueta: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Sem etiquetas @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Título: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 NSA: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Dono: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Título & conteúdo @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Pesquisa avançada @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Semelhantes a @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 é igual a @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 está vazio @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 não está vazio @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 é maior que @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 é menor que @@ -6968,14 +7000,6 @@ (sem título) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Partilhado - Yes diff --git a/src-ui/src/locale/messages.ro_RO.xlf b/src-ui/src/locale/messages.ro_RO.xlf index caa977f7a..ef376a770 100644 --- a/src-ui/src/locale/messages.ro_RO.xlf +++ b/src-ui/src/locale/messages.ro_RO.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 An error occurred while saving settings. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Users @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Vizualizări bară laterală actualizate @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Eroare la actualizarea vizualizărilor barei laterale @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Descarcă @@ -5520,11 +5536,27 @@ S-a modificat: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Scor: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Corespondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Fără corespondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Fară tip @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Eticheta: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Fară etichete @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titlu: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 Aviz prealabil de expediție: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titlu si conținut @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Căutare avansată @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Asemănătoare @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is empty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is not empty @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 greater than @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 less than @@ -6968,14 +7000,6 @@ (fără titlu) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.ru_RU.xlf b/src-ui/src/locale/messages.ru_RU.xlf index 6aedc9670..ab6fc8814 100644 --- a/src-ui/src/locale/messages.ru_RU.xlf +++ b/src-ui/src/locale/messages.ru_RU.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Произошла ошибка при сохранении настроек. @@ -1706,7 +1706,7 @@ src/app/components/admin/tasks/tasks.component.html 111 - Complete + Выполнено Started @@ -1714,7 +1714,7 @@ src/app/components/admin/tasks/tasks.component.html 117 - Started + Начато Queued @@ -1722,7 +1722,7 @@ src/app/components/admin/tasks/tasks.component.html 123 - Queued + В очереди Dismiss selected @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Пользователи @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -1958,7 +1958,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 144 - Пароль был изменен, через некоторое время вы будете разлогинены. + Пароль был изменен, повторите вход в учетную запись. Saved user "". @@ -2263,7 +2263,7 @@ src/app/components/app-frame/app-frame.component.html 149 - Управлять + Управление Correspondents @@ -2379,7 +2379,7 @@ src/app/components/app-frame/app-frame.component.html 191 - Templates + Шаблоны Mail @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Произошла ошибка при сохранении настроек проверки обновлений. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Личный @@ -4039,11 +4039,19 @@ Документы, которыми со мной поделились + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Без владельца @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Скрыть документы без владельца @@ -4079,13 +4087,21 @@ Унаследовано от группы + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 3 - Edit Profile + Редактировать профиль Confirm Email @@ -4109,7 +4125,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 31 - API Auth Token + Токен аутентификации API Copy @@ -4133,7 +4149,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 41 - Regenerate auth token + Пересоздать токен авторизации Copied! @@ -4153,7 +4169,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html 49 - Warning: changing the token cannot be undone + Внимание: изменение токена не может быть отменено Emails must match @@ -4161,7 +4177,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 94 - Emails must match + Email должен совпадать Passwords must match @@ -4177,7 +4193,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 141 - Profile updated successfully + Профиль успешно обновлен Error saving profile @@ -4185,7 +4201,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 153 - Error saving profile + Ошибка при сохранении профиля Error generating auth token @@ -4193,7 +4209,7 @@ src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts 170 - Error generating auth token + Ошибка создания токена авторизации Select @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Скачать @@ -5520,11 +5536,27 @@ Изменено: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Поделенный + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Оценка: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Корреспондент: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Без корреспондента @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Без типа документа @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Тег: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Без тегов @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Название: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 Архивный номер: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Владелец: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Владелец не в: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Без владельца @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Название и содержимое @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Пользовательские поля @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Расширенный поиск @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Больше похожих @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 совпадает с @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 не заполнено @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 не является пустым @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 больше чем @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 меньше чем @@ -6066,7 +6098,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 1 - Consumption Templates + Шаблоны обработки Add Template @@ -6082,7 +6114,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 16 - Document Sources + Источник документа No templates defined. @@ -6968,14 +7000,6 @@ (без названия) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Поделенный - Yes diff --git a/src-ui/src/locale/messages.sk_SK.xlf b/src-ui/src/locale/messages.sk_SK.xlf index 5f5423903..f15478f63 100644 --- a/src-ui/src/locale/messages.sk_SK.xlf +++ b/src-ui/src/locale/messages.sk_SK.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Pri ukladaní nastavení sa vyskytla chyba. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Užívatelia @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Pri ukladaní nastavení vyhľadávania aktualizácií sa vyskytla chyba. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Súkromné @@ -4039,11 +4039,19 @@ Zdieľané so mnou + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Nevlastnené @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Skryť nevlastnené @@ -4079,6 +4087,14 @@ Prevzaté zo skupiny + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Stiahnuť @@ -5520,11 +5536,27 @@ Zmenené: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Zdieľané + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Skóre: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Korešpondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Nepriradené @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Typ dokumentu: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Nepriradené @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Cesta k úložisku: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Nepriradené @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Štítky: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Nepriradené @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Názov: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Vlastník: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Vlastník nie je: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Bez vlastníka @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Názov & obsah @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Rozšírené vyhľadávanie @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Podobné @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 rovná sa @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 je prázdny @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 nie je prázdny @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 väčšie ako @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 menšie ako @@ -6968,14 +7000,6 @@ (bez názvu) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Zdieľané - Yes diff --git a/src-ui/src/locale/messages.sl_SI.xlf b/src-ui/src/locale/messages.sl_SI.xlf index d7caa0957..6514fb5ca 100644 --- a/src-ui/src/locale/messages.sl_SI.xlf +++ b/src-ui/src/locale/messages.sl_SI.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Prišlo je do napake ob shranjevanju nastavitev. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Uporabniki @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Posodobljeni pogledi v stranski vrstici @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Napaka pri posodabljanju pogledov v stranski vrstici @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Prišlo je do napake ob shranjevanju nastavitev za pregled posodobitev. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Zasebno @@ -4039,11 +4039,19 @@ Deljeno z mano + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Brez lastnika @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Skrij brez lastnika @@ -4079,6 +4087,14 @@ Podedovano od skupine + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Prenesi @@ -5520,11 +5536,27 @@ Spremenjeno: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Deljeno + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Rezultat: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Dopisnik: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Brez dopisnika @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Vrsta dokumenta: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Brez vrste dokumenta @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Pot shrambe: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Brez poti shrambe @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Oznaka: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Brez kakršne koli oznake @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Naslov: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Lastnik: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Lastnika ni v: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Brez lastnika @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Naslov & vsebina @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Polja po meri @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Napredno iskanje @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Bolj podobno @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 je enako @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 je prazno @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 ni prazno @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 večje kot @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 manj kot @@ -6968,14 +7000,6 @@ (brez naslova) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Deljeno - Yes diff --git a/src-ui/src/locale/messages.sr_CS.xlf b/src-ui/src/locale/messages.sr_CS.xlf index 616711cc3..116099ac4 100644 --- a/src-ui/src/locale/messages.sr_CS.xlf +++ b/src-ui/src/locale/messages.sr_CS.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Došlo je do greške prilikom čuvanja podešavanja. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Korisnici @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Prikazi bočne trake su ažurirani @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Greška pri ažuriranju prikaza bočne trake @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Došlo je do greške prilikom čuvanja podešavanja. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privatno @@ -4039,11 +4039,19 @@ Deljeno samnom + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Bez vlasnika @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Sakri bez vlasnika @@ -4079,6 +4087,14 @@ Nasleđeno iz grupe + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Preuzmi @@ -5520,11 +5536,27 @@ Izmenjeno: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Deljeno + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Rezultat: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Korespodent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Bez korespodenta @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Tip dokumenta: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Bez tipa dokumenta @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Putanja skladišta: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Bez putanje skladišta @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Oznaka: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Bez oznake @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Naslov: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Vlasnik: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Vlasnik nije: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Bez vlasnika @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Naslov & sadržaj @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Dodatna polja @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Napredna pretraga @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Više sličnog @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 jednako @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 je prazan @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 nije prazan @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 veće od @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 manje od @@ -6968,14 +7000,6 @@ (bеz naslova) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Deljeno - Yes diff --git a/src-ui/src/locale/messages.sv_SE.xlf b/src-ui/src/locale/messages.sv_SE.xlf index caba6e3a2..c6ab89007 100644 --- a/src-ui/src/locale/messages.sv_SE.xlf +++ b/src-ui/src/locale/messages.sv_SE.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Ett fel inträffade när inställningarna skulle sparas. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Användare @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Ett fel uppstod när uppdateringskontrollen skulle sparas. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Privat @@ -4039,11 +4039,19 @@ Delat med mig + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Saknar ägare @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Dölj oägda @@ -4079,6 +4087,14 @@ Hämtad från grupp + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Ladda ner @@ -5520,11 +5536,27 @@ Ändrad: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Delad + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Poäng: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Korrespondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Utan korrespondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Dokumenttyp: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Utan dokumenttyp @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Lagringsplats: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Utan lagringsplats @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tagg: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Utan tagg @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Titel: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Ägare: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Ägare ej i: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Utan ägare @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Titel & innehåll @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Avancerad sökning @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Mer som @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 är lika med @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 är tom @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 är inte tom @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 större än @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 mindre än @@ -6968,14 +7000,6 @@ (ingen titel) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Delad - Yes diff --git a/src-ui/src/locale/messages.th_TH.xlf b/src-ui/src/locale/messages.th_TH.xlf index fc88fd14f..7d9009d87 100644 --- a/src-ui/src/locale/messages.th_TH.xlf +++ b/src-ui/src/locale/messages.th_TH.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 An error occurred while saving settings. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 ผู้ใช้งาน @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 ส่วนตัว @@ -4039,11 +4039,19 @@ แชร์กับฉัน + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 ไม่มีเจ้าของ @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 ซ่อนที่ไม่มีเจ้าของ @@ -4079,6 +4087,14 @@ ใช้ตามกลุ่ม + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 ดาวน์โหลด @@ -5520,11 +5536,27 @@ Modified: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + แชร์แล้ว + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 คะแนน: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Without correspondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Without document type @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 ไม่มีพาธจัดเก็บ @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 ไม่มีแท็กใด ๆ @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Title: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 ไม่มีเจ้าของ @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 ชื่อ & เนื้อหา @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 ค้นหาขั้นสูง @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 อื่น ๆ ที่คล้ายกัน @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 เท่ากับ @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 ว่างเปล่า @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 ไม่ว่างเปล่า @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 มากกว่า @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 น้อยกว่า @@ -6968,14 +7000,6 @@ (ไม่มีชื่อ) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - แชร์แล้ว - Yes diff --git a/src-ui/src/locale/messages.tr_TR.xlf b/src-ui/src/locale/messages.tr_TR.xlf index d448ca214..65b661668 100644 --- a/src-ui/src/locale/messages.tr_TR.xlf +++ b/src-ui/src/locale/messages.tr_TR.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Ayarlar kaydedilirken bir hata oluştu. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Kullanıcı @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Kenar çubuğu görünümleri güncellendi @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Kenar çubuğu görünümlerini güncellerken hata oluştu @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Güncelleme denetimi ayarları kaydedilirken bir hata oluştu. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Gizli @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Sahipsizleri gizle @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 İndir @@ -5520,11 +5536,27 @@ Değiştirilen: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Puan: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Muhabir: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Muhabiri olmayan @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Belge türü olmayan @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Etiket: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Herhangi bir etiket olmayan @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Başlık: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Başlık & İçerik @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Gelişmiş arama @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Benzeri gibi @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 eşittir @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 boş @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 boş değil @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 greater than @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 less than @@ -6968,14 +7000,6 @@ (başlıksız) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.uk_UA.xlf b/src-ui/src/locale/messages.uk_UA.xlf index a7b8f4e68..3f0bcecba 100644 --- a/src-ui/src/locale/messages.uk_UA.xlf +++ b/src-ui/src/locale/messages.uk_UA.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Сталися помилки при збереженні налаштувань. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Користувачі @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Представлення бічної панелі оновлено @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Помилка оновлення представлень бічної панелі @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 Сталася помилка при збереженні налаштувань для перевірки оновлень. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Приватний @@ -4039,11 +4039,19 @@ Поширені зі мною + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Без власника @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Приховати без власника @@ -4079,6 +4087,14 @@ Успадковано від групи + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Завантажити @@ -5520,11 +5536,27 @@ Змінено: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Спільні + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Релевантність: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Кореспондент: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Без кореспондента @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Тип документа: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Без типу документа @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Шлях зберігання: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Без шляху зберігання @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Тег: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Без жодного тегу @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Назва: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 АСН: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Власник: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Власник не в: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Без власника @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Назва та вміст @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Розширений пошук @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 Більше схожих @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 дорівнює @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 не заповнено @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 заповнено @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 більше ніж @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 менше ніж @@ -6968,14 +7000,6 @@ (без назви) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Спільні - Yes diff --git a/src-ui/src/locale/messages.vi_VN.xlf b/src-ui/src/locale/messages.vi_VN.xlf index 4e0e85441..e19812f1f 100644 --- a/src-ui/src/locale/messages.vi_VN.xlf +++ b/src-ui/src/locale/messages.vi_VN.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 Đã xảy ra lỗi khi lưu các thiết lập. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Người dùng @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Kế thừa từ nhóm + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Tải về @@ -5520,11 +5536,27 @@ Modified: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Without correspondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Without document type @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Without any tag @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Title: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Title & content @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Advanced search @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 More like @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is empty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is not empty @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 greater than @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 less than @@ -6968,14 +7000,6 @@ (no title) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/locale/messages.zh_CN.xlf b/src-ui/src/locale/messages.zh_CN.xlf index c8a332a46..2cd431fec 100644 --- a/src-ui/src/locale/messages.zh_CN.xlf +++ b/src-ui/src/locale/messages.zh_CN.xlf @@ -288,7 +288,7 @@ src/app/app.component.ts 90 - Document was added to Paperless-ngx. + 文档 被添加至 Paperless-ngx. Open document @@ -316,7 +316,7 @@ src/app/app.component.ts 120 - Document is being processed by Paperless-ngx. + 文件 正在被 Paperless-ngx 处理中. Prev @@ -376,7 +376,7 @@ src/app/app.component.ts 153 - The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. + 过滤器允许您通过各种搜索、日期、 标签快速查找文档。 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -476,7 +476,7 @@ src/app/components/admin/tasks/tasks.component.html 15 - Auto refresh + 自动刷新 Loading... @@ -900,7 +900,7 @@ src/app/components/manage/management-list/management-list.component.html 10 - Permissions + 权限 Default Permissions @@ -908,7 +908,7 @@ src/app/components/admin/settings/settings.component.html 174 - Default Permissions + 默认权限 Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 保存设置时发生错误。 @@ -1762,7 +1762,7 @@ src/app/components/admin/tasks/tasks.component.ts 132 - queued + 排队中 started @@ -1778,7 +1778,7 @@ src/app/components/admin/tasks/tasks.component.ts 136 - completed + 已完成 failed @@ -1786,7 +1786,7 @@ src/app/components/admin/tasks/tasks.component.ts 138 - failed + 失败 Users & Groups @@ -1802,7 +1802,7 @@ src/app/components/app-frame/app-frame.component.html 218 - Users & Groups + 用户 & 组 Users @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 用户 @@ -1854,7 +1854,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 27 - Groups + Edit @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2074,7 +2074,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 124 - Deleted user + 删除的用户 Error deleting user. @@ -2122,7 +2122,7 @@ src/app/components/admin/users-groups/users-groups.component.ts 174 - Deleted group + 删除的群组 Error deleting group. @@ -2163,7 +2163,7 @@ src/app/components/app-frame/app-frame.component.html 45 - My Profile + 账号信息 Logout @@ -2327,7 +2327,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 61 - Document Types + 文档类型 Storage Paths @@ -2343,7 +2343,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 67 - Storage Paths + 保存路径 Custom Fields @@ -2363,7 +2363,7 @@ src/app/components/manage/custom-fields/custom-fields.component.html 1 - Custom Fields + 自定义字段 Consumption templates @@ -2379,7 +2379,7 @@ src/app/components/app-frame/app-frame.component.html 191 - Templates + 模板 Mail @@ -2399,7 +2399,7 @@ src/app/components/app-frame/app-frame.component.html 204 - Administration + 管理 File Tasks @@ -2439,7 +2439,7 @@ src/app/components/app-frame/app-frame.component.html 256 - Paperless-ngx can automatically check for updates + Paperless-ngx 可以自动检查更新 How does this work? @@ -2447,7 +2447,7 @@ src/app/components/app-frame/app-frame.component.html 263,265 - How does this work? + 这是如何运作的? Update available @@ -2461,25 +2461,25 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 - Sidebar views updated + 侧边栏视图已更新 Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 - Error updating sidebar views + 更新侧边栏视图时出错 An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 - An error occurred while saving update checking settings. + 保存更新检查设置时出错。 Clear @@ -2547,7 +2547,7 @@ src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html 25 - Create New Field + 创建新字段 Add @@ -2567,7 +2567,7 @@ src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts 52 - Choose field + 选择字段 No unused fields found @@ -2575,7 +2575,7 @@ src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts 56 - No unused fields found + 没有找到未使用的字段。 Saved field "". @@ -2587,7 +2587,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 59 - Saved field "". + 保存字段 ""。 Error saving field. @@ -2599,7 +2599,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts 66 - Error saving field. + 保存字段时出错。 now @@ -2607,7 +2607,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 20 - now + 现在 After @@ -2667,7 +2667,7 @@ src/app/components/manage/consumption-templates/consumption-templates.component.html 15 - Sort order + 排列顺序 Filters @@ -2675,7 +2675,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 18 - Filters + 筛选 Process documents that match all filters specified below. @@ -2683,7 +2683,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 19 - Process documents that match all filters specified below. + 处理匹配 所有 下方指定的筛选。 Filter sources @@ -2691,7 +2691,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 20 - Filter sources + 筛选源 Filter filename @@ -2699,7 +2699,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 21 - Filter filename + 筛选文件名 Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -2707,7 +2707,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 21 - Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + 应用于匹配此文件名的文档。允许使用通配符,如 *.pdf 或 *发票*。不区分大小写。 Filter path @@ -2715,7 +2715,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 22 - Filter path + 筛选路径 Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.</a> @@ -2723,7 +2723,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 22 - Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.</a> + 应用于匹配此路径的文档。允许指定为*的通配符。不区分大小写。</a> Filter mail rule @@ -2731,7 +2731,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 23 - Filter mail rule + 筛选邮件规则 Apply to documents consumed via this mail rule. @@ -2755,7 +2755,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 33 - Assign title + 指定标题 Can include some placeholders, see <a target='_blank' href='https://docs.paperless-ngx.com/usage/#consumption-templates'>documentation</a>. @@ -2771,7 +2771,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 34 - Assign tags + 分配标签 Assign document type @@ -2783,7 +2783,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 33 - Assign document type + 分配文档类型 Assign correspondent @@ -2795,7 +2795,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 35 - Assign correspondent + 分配联系人 Assign storage path @@ -2803,7 +2803,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 37 - Assign storage path + 指定存储路径 Assign custom fields @@ -2811,7 +2811,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 38 - Assign custom fields + 分配自定义字段 Assign owner @@ -2819,7 +2819,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 41 - Assign owner + 分配用户 Assign view permissions @@ -2827,7 +2827,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 43 - Assign view permissions + 分配查看权限 Assign edit permissions @@ -2835,7 +2835,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html 62 - Assign edit permissions + 分配编辑权限 Error @@ -2931,7 +2931,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts 31 - API Upload + Api上传 Mail Fetch @@ -2947,7 +2947,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts 92 - Create new consumption template + 创建新的处理模板 Edit consumption template @@ -2955,7 +2955,7 @@ src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts 96 - Edit consumption template + 编辑处理模板 Matching algorithm @@ -3039,7 +3039,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html 9 - Data type + 数据类型 Data type cannot be changed after a field is created @@ -3047,7 +3047,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html 10 - Data type cannot be changed after a field is created + 创建字段后不能更改数据类型 Create new custom field @@ -3055,7 +3055,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts 39 - Create new custom field + 创建新的自定义字段 Edit custom field @@ -3063,7 +3063,7 @@ src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts 43 - Edit custom field + 编辑自定义字段 Create new document type @@ -3103,7 +3103,7 @@ src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts 26 - Create new user group + 创建一个新的用户组 Edit user group @@ -3111,7 +3111,7 @@ src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts 30 - Edit user group + 编辑用户组 IMAP Server @@ -3119,7 +3119,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 11 - IMAP Server + IMAP 服务器 IMAP Port @@ -3127,7 +3127,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 12 - IMAP Port + IMAP 端口 IMAP Security @@ -3135,7 +3135,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 13 - IMAP Security + IMAP 安全 Password @@ -3167,7 +3167,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 18 - Check if the password above is a token used for authentication + 检查上面的密码是否是用于身份验证的 token Character Set @@ -3207,7 +3207,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 16 - STARTTLS + STARTTLS Create new mail account @@ -3215,7 +3215,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 41 - Create new mail account + 创建新邮件帐户 Edit mail account @@ -3223,7 +3223,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 45 - Edit mail account + 编辑邮箱账户 Successfully connected to the mail server @@ -3231,7 +3231,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 90 - Successfully connected to the mail server + 成功连接到邮件服务器 Unable to connect to the mail server @@ -3239,7 +3239,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 91 - Unable to connect to the mail server + 无法连接到邮件服务器 Account @@ -3275,7 +3275,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 13 - Maximum age (days) + 最长邮件时效(天) Attachment type @@ -3283,7 +3283,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 14 - Attachment type + 附件类型 Consumption scope @@ -3291,7 +3291,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - Consumption scope + 处理范围 See docs for .eml processing requirements @@ -3299,7 +3299,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - See docs for .eml processing requirements + 请参阅.eml 处理要求的文档 Rule order @@ -3387,7 +3387,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 28 - Action + 操作 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -3567,7 +3567,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 145 - Create new mail rule + 新建邮件规则 Edit mail rule @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ 从组中继承的 + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 下载 @@ -5520,11 +5536,27 @@ 已修改: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + 已共享 + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 分数: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 联系人: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 没有联系人 @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 没有文档类型 @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 标签: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 没有任何标签 @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 标题: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 标题 & 内容 @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 高级搜索 @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 更多 @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 等于 @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 为空 @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 不为空 @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 高于 @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 低于 @@ -6968,14 +7000,6 @@ (无标题) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - 已共享 - Yes diff --git a/src-ui/src/locale/messages.zh_TW.xlf b/src-ui/src/locale/messages.zh_TW.xlf index b6f61f54f..98173b11b 100644 --- a/src-ui/src/locale/messages.zh_TW.xlf +++ b/src-ui/src/locale/messages.zh_TW.xlf @@ -1534,7 +1534,7 @@ src/app/components/app-frame/app-frame.component.ts - 116 + 117 An error occurred while saving settings. @@ -1812,7 +1812,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 68 + 78 Users @@ -1880,7 +1880,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 83 + 89 src/app/components/manage/consumption-templates/consumption-templates.component.html @@ -2461,7 +2461,7 @@ Sidebar views updated src/app/components/app-frame/app-frame.component.ts - 252 + 259 Sidebar views updated @@ -2469,7 +2469,7 @@ Error updating sidebar views src/app/components/app-frame/app-frame.component.ts - 255 + 262 Error updating sidebar views @@ -2477,7 +2477,7 @@ An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts - 276 + 283 An error occurred while saving update checking settings. @@ -3963,7 +3963,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts - 80 + 77 Private @@ -4039,11 +4039,19 @@ Shared with me + + Shared by me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Shared by me + Unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 48 + 58 Unowned @@ -4051,7 +4059,7 @@ Hide unowned src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html - 77 + 87 Hide unowned @@ -4079,6 +4087,14 @@ Inherited from group + + Error loading preview + + src/app/components/common/preview-popup/preview-popup.component.html + 3 + + Error loading preview + Edit Profile @@ -4415,7 +4431,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 203 + 204 src/app/services/rest/document.service.ts @@ -4479,7 +4495,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html - 99 + 105 Download @@ -5520,11 +5536,27 @@ Modified: + + Shared + + src/app/components/document-list/document-card-large/document-card-large.component.html + 119 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 84 + + + src/app/pipes/username.pipe.ts + 33 + + Shared + Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 116 + 122 Score: @@ -5668,7 +5700,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 208 + 209 src/app/services/rest/document.service.ts @@ -5796,7 +5828,7 @@ Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts - 120,122 + 121,123 Correspondent: @@ -5804,7 +5836,7 @@ Without correspondent src/app/components/document-list/filter-editor/filter-editor.component.ts - 124 + 125 Without correspondent @@ -5812,7 +5844,7 @@ Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts - 130,132 + 131,133 Document type: @@ -5820,7 +5852,7 @@ Without document type src/app/components/document-list/filter-editor/filter-editor.component.ts - 134 + 135 Without document type @@ -5828,7 +5860,7 @@ Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts - 140,142 + 141,143 Storage path: @@ -5836,7 +5868,7 @@ Without storage path src/app/components/document-list/filter-editor/filter-editor.component.ts - 144 + 145 Without storage path @@ -5844,7 +5876,7 @@ Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 148,149 + 149,150 Tag: @@ -5852,7 +5884,7 @@ Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 153 + 154 Without any tag @@ -5860,7 +5892,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 157 + 158 Title: @@ -5868,7 +5900,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 160 + 161 ASN: @@ -5876,7 +5908,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 163 + 164 Owner: @@ -5884,7 +5916,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 166 + 167 Owner not in: @@ -5892,7 +5924,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 169 + 170 Without an owner @@ -5900,7 +5932,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 206 + 207 Title & content @@ -5908,7 +5940,7 @@ Custom fields src/app/components/document-list/filter-editor/filter-editor.component.ts - 211 + 212 Custom fields @@ -5916,7 +5948,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 215 + 216 Advanced search @@ -5924,7 +5956,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 221 + 222 More like @@ -5932,7 +5964,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 240 + 241 equals @@ -5940,7 +5972,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 244 + 245 is empty @@ -5948,7 +5980,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 248 + 249 is not empty @@ -5956,7 +5988,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 252 + 253 greater than @@ -5964,7 +5996,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 256 + 257 less than @@ -6968,14 +7000,6 @@ (no title) - - Shared - - src/app/pipes/username.pipe.ts - 33 - - Shared - Yes diff --git a/src-ui/src/styles.scss b/src-ui/src/styles.scss index 19898374b..e128b27fa 100644 --- a/src-ui/src/styles.scss +++ b/src-ui/src/styles.scss @@ -555,6 +555,11 @@ table.table { } } +.popover-hidden .popover { + opacity: 0; + pointer-events: none; +} + // Tour .tour-active .popover { min-width: 360px; diff --git a/src/documents/admin.py b/src/documents/admin.py index d648d5829..5df235618 100644 --- a/src/documents/admin.py +++ b/src/documents/admin.py @@ -28,8 +28,9 @@ class CorrespondentAdmin(GuardedModelAdmin): class TagAdmin(GuardedModelAdmin): list_display = ("name", "color", "match", "matching_algorithm") - list_filter = ("color", "matching_algorithm") + list_filter = ("matching_algorithm",) list_editable = ("color", "match", "matching_algorithm") + search_fields = ("color", "name") class DocumentTypeAdmin(GuardedModelAdmin): @@ -107,6 +108,9 @@ class SavedViewAdmin(GuardedModelAdmin): inlines = [RuleInline] + def get_queryset(self, request): # pragma: no cover + return super().get_queryset(request).select_related("owner") + class StoragePathInline(admin.TabularInline): model = StoragePath @@ -120,8 +124,8 @@ class StoragePathAdmin(GuardedModelAdmin): class TaskAdmin(admin.ModelAdmin): list_display = ("task_id", "task_file_name", "task_name", "date_done", "status") - list_filter = ("status", "date_done", "task_file_name", "task_name") - search_fields = ("task_name", "task_id", "status") + list_filter = ("status", "date_done", "task_name") + search_fields = ("task_name", "task_id", "status", "task_file_name") readonly_fields = ( "task_id", "task_file_name", @@ -138,12 +142,25 @@ class NotesAdmin(GuardedModelAdmin): list_display = ("user", "created", "note", "document") list_filter = ("created", "user") list_display_links = ("created",) + raw_id_fields = ("document",) + search_fields = ("document__title",) + + def get_queryset(self, request): # pragma: no cover + return ( + super() + .get_queryset(request) + .select_related("user", "document__correspondent") + ) class ShareLinksAdmin(GuardedModelAdmin): list_display = ("created", "expiration", "document") list_filter = ("created", "expiration", "owner") list_display_links = ("created",) + raw_id_fields = ("document",) + + def get_queryset(self, request): # pragma: no cover + return super().get_queryset(request).select_related("document__correspondent") class CustomFieldsAdmin(GuardedModelAdmin): @@ -157,7 +174,15 @@ class CustomFieldInstancesAdmin(GuardedModelAdmin): fields = ("field", "document", "created", "value") readonly_fields = ("field", "document", "created", "value") list_display = ("field", "document", "value", "created") - list_filter = ("document", "created") + search_fields = ("document__title",) + list_filter = ("created", "field") + + def get_queryset(self, request): # pragma: no cover + return ( + super() + .get_queryset(request) + .select_related("field", "document__correspondent") + ) admin.site.register(Correspondent, CorrespondentAdmin) diff --git a/src/documents/barcodes.py b/src/documents/barcodes.py index 3e2b309b6..005531107 100644 --- a/src/documents/barcodes.py +++ b/src/documents/barcodes.py @@ -105,7 +105,7 @@ class BarcodeReader: asn_text = asn_text[len(settings.CONSUMER_ASN_BARCODE_PREFIX) :].strip() # remove non-numeric parts of the remaining string - asn_text = re.sub("[^0-9]", "", asn_text) + asn_text = re.sub(r"\D", "", asn_text) # now, try parsing the ASN number try: diff --git a/src/documents/consumer.py b/src/documents/consumer.py index 4f97881ef..6a0d1ec02 100644 --- a/src/documents/consumer.py +++ b/src/documents/consumer.py @@ -691,6 +691,8 @@ class Consumer(LoggingMixin): added_month_name_short=local_added.strftime("%b"), added_day=local_added.strftime("%d"), owner_username=owner_username, + original_filename=Path(self.filename).stem, + added_time=local_added.strftime("%H:%M"), ).strip() def _store( diff --git a/src/documents/filters.py b/src/documents/filters.py index c6abff4de..0f49c7c27 100644 --- a/src/documents/filters.py +++ b/src/documents/filters.py @@ -1,7 +1,12 @@ +from django.contrib.contenttypes.models import ContentType +from django.db.models import Count +from django.db.models import OuterRef from django.db.models import Q from django_filters.rest_framework import BooleanFilter from django_filters.rest_framework import Filter from django_filters.rest_framework import FilterSet +from guardian.utils import get_group_obj_perms_model +from guardian.utils import get_user_obj_perms_model from rest_framework_guardian.filters import ObjectPermissionsFilter from documents.models import Correspondent @@ -101,6 +106,39 @@ class TitleContentFilter(Filter): return qs +class SharedByUser(Filter): + def filter(self, qs, value): + ctype = ContentType.objects.get_for_model(self.model) + UserObjectPermission = get_user_obj_perms_model() + GroupObjectPermission = get_group_obj_perms_model() + return ( + qs.filter( + owner_id=value, + ) + .annotate( + num_shared_users=Count( + UserObjectPermission.objects.filter( + content_type=ctype, + object_pk=OuterRef("pk"), + ).values("user_id"), + ), + ) + .annotate( + num_shared_groups=Count( + GroupObjectPermission.objects.filter( + content_type=ctype, + object_pk=OuterRef("pk"), + ).values("group_id"), + ), + ) + .filter( + Q(num_shared_users__gt=0) | Q(num_shared_groups__gt=0), + ) + if value is not None + else qs + ) + + class CustomFieldsFilter(Filter): def filter(self, qs, value): if value: @@ -144,6 +182,8 @@ class DocumentFilterSet(FilterSet): custom_fields__icontains = CustomFieldsFilter() + shared_by__id = SharedByUser() + class Meta: model = Document fields = { diff --git a/src/documents/index.py b/src/documents/index.py index ebfe40e18..e4c9bcb34 100644 --- a/src/documents/index.py +++ b/src/documents/index.py @@ -75,6 +75,7 @@ def get_schema(): viewer_id=KEYWORD(commas=True), checksum=TEXT(), original_filename=TEXT(sortable=True), + is_shared=BOOLEAN(), ) @@ -167,6 +168,7 @@ def update_document(writer: AsyncWriter, doc: Document): viewer_id=viewer_ids if viewer_ids else None, checksum=doc.checksum, original_filename=doc.original_filename, + is_shared=len(viewer_ids) > 0, ) @@ -194,6 +196,7 @@ class DelayedQuery: "document_type": ("type", ["id", "id__in", "id__none", "isnull"]), "storage_path": ("path", ["id", "id__in", "id__none", "isnull"]), "owner": ("owner", ["id", "id__in", "id__none", "isnull"]), + "shared_by": ("shared_by", ["id"]), "tags": ("tag", ["id__all", "id__in", "id__none"]), "added": ("added", ["date__lt", "date__gt"]), "created": ("created", ["date__lt", "date__gt"]), @@ -233,7 +236,11 @@ class DelayedQuery: continue if query_filter == "id": - criterias.append(query.Term(f"{field}_id", value)) + if param == "shared_by": + criterias.append(query.Term("is_shared", True)) + criterias.append(query.Term("owner_id", value)) + else: + criterias.append(query.Term(f"{field}_id", value)) elif query_filter == "id__in": in_filter = [] for object_id in value.split(","): diff --git a/src/documents/management/commands/document_fuzzy_match.py b/src/documents/management/commands/document_fuzzy_match.py index 597a9d2c1..9e01ff1b0 100644 --- a/src/documents/management/commands/document_fuzzy_match.py +++ b/src/documents/management/commands/document_fuzzy_match.py @@ -53,6 +53,12 @@ class Command(MultiProcessMixin, ProgressBarMixin, BaseCommand): type=float, help="Ratio to consider documents a match", ) + parser.add_argument( + "--delete", + default=False, + action="store_true", + help="If set, one document of matches above the ratio WILL BE DELETED", + ) self.add_argument_progress_bar_mixin(parser) self.add_argument_processes_mixin(parser) @@ -63,6 +69,13 @@ class Command(MultiProcessMixin, ProgressBarMixin, BaseCommand): self.handle_processes_mixin(**options) self.handle_progress_bar_mixin(**options) + if options["delete"]: + self.stdout.write( + self.style.WARNING( + "The command is configured to delete documents. Use with caution", + ), + ) + opt_ratio = options["ratio"] checked_pairs: set[tuple[int, int]] = set() work_pkgs: list[_WorkPackage] = [] @@ -81,15 +94,12 @@ class Command(MultiProcessMixin, ProgressBarMixin, BaseCommand): continue # Skip matching which have already been matched together # doc 1 to doc 2 is the same as doc 2 to doc 1 - if (first_doc.pk, second_doc.pk) in checked_pairs or ( - second_doc.pk, - first_doc.pk, - ) in checked_pairs: + doc_1_to_doc_2 = (first_doc.pk, second_doc.pk) + doc_2_to_doc_1 = doc_1_to_doc_2[::-1] + if doc_1_to_doc_2 in checked_pairs or doc_2_to_doc_1 in checked_pairs: continue - checked_pairs.update( - [(first_doc.pk, second_doc.pk), (second_doc.pk, first_doc.pk)], - ) - + checked_pairs.update([doc_1_to_doc_2, doc_2_to_doc_1]) + # Actually something useful to work on now work_pkgs.append(_WorkPackage(first_doc, second_doc)) # Don't spin up a pool of 1 process @@ -109,6 +119,7 @@ class Command(MultiProcessMixin, ProgressBarMixin, BaseCommand): # Check results messages = [] + maybe_delete_ids = [] for result in sorted(results): if result.ratio >= opt_ratio: messages.append( @@ -117,6 +128,7 @@ class Command(MultiProcessMixin, ProgressBarMixin, BaseCommand): f" to {result.doc_two_pk} (confidence {result.ratio:.3f})", ), ) + maybe_delete_ids.append(result.doc_two_pk) if len(messages) == 0: messages.append( @@ -125,3 +137,10 @@ class Command(MultiProcessMixin, ProgressBarMixin, BaseCommand): self.stdout.writelines( messages, ) + if options["delete"]: + self.stdout.write( + self.style.NOTICE( + f"Deleting {len(maybe_delete_ids)} documents based on ratio matches", + ), + ) + Document.objects.filter(pk__in=maybe_delete_ids).delete() diff --git a/src/documents/migrations/1043_alter_savedviewfilterrule_rule_type.py b/src/documents/migrations/1043_alter_savedviewfilterrule_rule_type.py new file mode 100644 index 000000000..bd62673df --- /dev/null +++ b/src/documents/migrations/1043_alter_savedviewfilterrule_rule_type.py @@ -0,0 +1,60 @@ +# Generated by Django 4.2.7 on 2023-12-09 18:13 + +from django.db import migrations +from django.db import models + + +class Migration(migrations.Migration): + dependencies = [ + ("documents", "1042_consumptiontemplate_assign_custom_fields_and_more"), + ] + + operations = [ + migrations.AlterField( + model_name="savedviewfilterrule", + name="rule_type", + field=models.PositiveIntegerField( + choices=[ + (0, "title contains"), + (1, "content contains"), + (2, "ASN is"), + (3, "correspondent is"), + (4, "document type is"), + (5, "is in inbox"), + (6, "has tag"), + (7, "has any tag"), + (8, "created before"), + (9, "created after"), + (10, "created year is"), + (11, "created month is"), + (12, "created day is"), + (13, "added before"), + (14, "added after"), + (15, "modified before"), + (16, "modified after"), + (17, "does not have tag"), + (18, "does not have ASN"), + (19, "title or content contains"), + (20, "fulltext query"), + (21, "more like this"), + (22, "has tags in"), + (23, "ASN greater than"), + (24, "ASN less than"), + (25, "storage path is"), + (26, "has correspondent in"), + (27, "does not have correspondent in"), + (28, "has document type in"), + (29, "does not have document type in"), + (30, "has storage path in"), + (31, "does not have storage path in"), + (32, "owner is"), + (33, "has owner in"), + (34, "does not have owner"), + (35, "does not have owner in"), + (36, "has custom field value"), + (37, "is shared by me"), + ], + verbose_name="rule type", + ), + ), + ] diff --git a/src/documents/models.py b/src/documents/models.py index 250a9d35b..d95bf46e1 100644 --- a/src/documents/models.py +++ b/src/documents/models.py @@ -455,6 +455,8 @@ class SavedViewFilterRule(models.Model): (33, _("has owner in")), (34, _("does not have owner")), (35, _("does not have owner in")), + (36, _("has custom field value")), + (37, _("is shared by me")), ] saved_view = models.ForeignKey( diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index c13801c06..c6837b247 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -8,6 +8,7 @@ from celery import states from django.conf import settings from django.contrib.auth.models import Group from django.contrib.auth.models import User +from django.contrib.contenttypes.models import ContentType from django.core.validators import URLValidator from django.utils.crypto import get_random_string from django.utils.text import slugify @@ -15,6 +16,8 @@ from django.utils.translation import gettext as _ from drf_writable_nested.serializers import NestedUpdateMixin from guardian.core import ObjectPermissionChecker from guardian.shortcuts import get_users_with_perms +from guardian.utils import get_group_obj_perms_model +from guardian.utils import get_user_obj_perms_model from rest_framework import fields from rest_framework import serializers from rest_framework.fields import SerializerMethodField @@ -160,6 +163,7 @@ class OwnedObjectSerializer(serializers.ModelSerializer, SetPermissionsMixin): try: if full_perms: self.fields.pop("user_can_change") + self.fields.pop("is_shared_by_requester") else: self.fields.pop("permissions") except KeyError: @@ -205,8 +209,26 @@ class OwnedObjectSerializer(serializers.ModelSerializer, SetPermissionsMixin): ) ) + def get_is_shared_by_requester(self, obj: Document): + ctype = ContentType.objects.get_for_model(obj) + UserObjectPermission = get_user_obj_perms_model() + GroupObjectPermission = get_group_obj_perms_model() + return obj.owner == self.user and ( + UserObjectPermission.objects.filter( + content_type=ctype, + object_pk=obj.pk, + ).count() + > 0 + or GroupObjectPermission.objects.filter( + content_type=ctype, + object_pk=obj.pk, + ).count() + > 0 + ) + permissions = SerializerMethodField(read_only=True) user_can_change = SerializerMethodField(read_only=True) + is_shared_by_requester = SerializerMethodField(read_only=True) set_permissions = serializers.DictField( label="Set permissions", @@ -449,6 +471,10 @@ class CustomFieldInstanceSerializer(serializers.ModelSerializer): # This key must exist, as it is validated data_store_name = type_to_data_store_name_map[custom_field.data_type] + if custom_field.data_type == CustomField.FieldDataType.DOCUMENTLINK: + # prior to update so we can look for any docs that are going to be removed + self.reflect_doclinks(document, custom_field, validated_data["value"]) + # Actually update or create the instance, providing the value # to fill in the correct attribute based on the type instance, _ = CustomFieldInstance.objects.update_or_create( @@ -472,6 +498,77 @@ class CustomFieldInstanceSerializer(serializers.ModelSerializer): URLValidator()(data["value"]) return data + def reflect_doclinks( + self, + document: Document, + field: CustomField, + target_doc_ids: list[int], + ): + """ + Add or remove 'symmetrical' links to `document` on all `target_doc_ids` + """ + # Check if any documents are going to be removed from the current list of links and remove the symmetrical links + current_field_instance = CustomFieldInstance.objects.filter( + field=field, + document=document, + ).first() + if current_field_instance is not None: + for doc_id in current_field_instance.value: + if doc_id not in target_doc_ids: + self.remove_doclink(document, field, doc_id) + + # Create an instance if target doc doesnt have this field or append it to an existing one + existing_custom_field_instances = { + custom_field.document_id: custom_field + for custom_field in CustomFieldInstance.objects.filter( + field=field, + document_id__in=target_doc_ids, + ) + } + custom_field_instances_to_create = [] + custom_field_instances_to_update = [] + for target_doc_id in target_doc_ids: + target_doc_field_instance = existing_custom_field_instances.get( + target_doc_id, + ) + if target_doc_field_instance is None: + custom_field_instances_to_create.append( + CustomFieldInstance( + document_id=target_doc_id, + field=field, + value_document_ids=[document.id], + ), + ) + elif document.id not in target_doc_field_instance.value: + target_doc_field_instance.value_document_ids.append(document.id) + custom_field_instances_to_update.append(target_doc_field_instance) + + CustomFieldInstance.objects.bulk_create(custom_field_instances_to_create) + CustomFieldInstance.objects.bulk_update( + custom_field_instances_to_update, + ["value_document_ids"], + ) + + @staticmethod + def remove_doclink( + document: Document, + field: CustomField, + target_doc_id: int, + ): + """ + Removes a 'symmetrical' link to `document` from the target document's existing custom field instance + """ + target_doc_field_instance = CustomFieldInstance.objects.filter( + document_id=target_doc_id, + field=field, + ).first() + if ( + target_doc_field_instance is not None + and document.id in target_doc_field_instance.value + ): + target_doc_field_instance.value.remove(document.id) + target_doc_field_instance.save() + class Meta: model = CustomFieldInstance fields = [ @@ -494,7 +591,11 @@ class DocumentSerializer( archived_file_name = SerializerMethodField() created_date = serializers.DateField(required=False) - custom_fields = CustomFieldInstanceSerializer(many=True, allow_null=True) + custom_fields = CustomFieldInstanceSerializer( + many=True, + allow_null=False, + required=False, + ) owner = serializers.PrimaryKeyRelatedField( queryset=User.objects.all(), @@ -527,6 +628,21 @@ class DocumentSerializer( instance.save() if "created_date" in validated_data: validated_data.pop("created_date") + if instance.custom_fields.count() > 0 and "custom_fields" in validated_data: + incoming_custom_fields = [ + field["field"] for field in validated_data["custom_fields"] + ] + for custom_field_instance in instance.custom_fields.filter( + field__data_type=CustomField.FieldDataType.DOCUMENTLINK, + ): + if custom_field_instance.field not in incoming_custom_fields: + # Doc link field is being removed entirely + for doc_id in custom_field_instance.value: + CustomFieldInstanceSerializer.remove_doclink( + instance, + custom_field_instance.field, + doc_id, + ) super().update(instance, validated_data) return instance @@ -556,6 +672,7 @@ class DocumentSerializer( "owner", "permissions", "user_can_change", + "is_shared_by_requester", "set_permissions", "notes", "custom_fields", diff --git a/src/documents/tests/test_api_custom_fields.py b/src/documents/tests/test_api_custom_fields.py index cde5f302c..15abcd053 100644 --- a/src/documents/tests/test_api_custom_fields.py +++ b/src/documents/tests/test_api_custom_fields.py @@ -70,6 +70,12 @@ class TestCustomField(DirectoriesMixin, APITestCase): checksum="123", mime_type="application/pdf", ) + doc2 = Document.objects.create( + title="WOW2", + content="the content2", + checksum="1234", + mime_type="application/pdf", + ) custom_field_string = CustomField.objects.create( name="Test Custom Field String", data_type=CustomField.FieldDataType.STRING, @@ -139,7 +145,7 @@ class TestCustomField(DirectoriesMixin, APITestCase): }, { "field": custom_field_documentlink.id, - "value": [1, 2, 3], + "value": [doc2.id], }, ], }, @@ -160,7 +166,7 @@ class TestCustomField(DirectoriesMixin, APITestCase): {"field": custom_field_url.id, "value": "https://example.com"}, {"field": custom_field_float.id, "value": 12.3456}, {"field": custom_field_monetary.id, "value": 11.10}, - {"field": custom_field_documentlink.id, "value": [1, 2, 3]}, + {"field": custom_field_documentlink.id, "value": [doc2.id]}, ], ) @@ -393,3 +399,137 @@ class TestCustomField(DirectoriesMixin, APITestCase): self.assertEqual(CustomFieldInstance.objects.count(), 0) self.assertEqual(len(doc.custom_fields.all()), 0) + + def test_custom_field_not_null(self): + """ + GIVEN: + - Existing document + WHEN: + - API request with custom_fields set to null + THEN: + - HTTP 400 is returned + """ + doc = Document.objects.create( + title="WOW", + content="the content", + checksum="123", + mime_type="application/pdf", + ) + + resp = self.client.patch( + f"/api/documents/{doc.id}/", + data={ + "custom_fields": None, + }, + format="json", + ) + + self.assertEqual(resp.status_code, status.HTTP_400_BAD_REQUEST) + + def test_bidirectional_doclink_fields(self): + """ + GIVEN: + - Existing document + WHEN: + - Doc links are added or removed + THEN: + - Symmetrical link is created or removed as expected + """ + doc1 = Document.objects.create( + title="WOW1", + content="1", + checksum="1", + mime_type="application/pdf", + ) + doc2 = Document.objects.create( + title="WOW2", + content="the content2", + checksum="2", + mime_type="application/pdf", + ) + doc3 = Document.objects.create( + title="WOW3", + content="the content3", + checksum="3", + mime_type="application/pdf", + ) + doc4 = Document.objects.create( + title="WOW4", + content="the content4", + checksum="4", + mime_type="application/pdf", + ) + custom_field_doclink = CustomField.objects.create( + name="Test Custom Field Doc Link", + data_type=CustomField.FieldDataType.DOCUMENTLINK, + ) + + # Add links, creates bi-directional + resp = self.client.patch( + f"/api/documents/{doc1.id}/", + data={ + "custom_fields": [ + { + "field": custom_field_doclink.id, + "value": [2, 3, 4], + }, + ], + }, + format="json", + ) + + self.assertEqual(resp.status_code, status.HTTP_200_OK) + self.assertEqual(CustomFieldInstance.objects.count(), 4) + self.assertEqual(doc2.custom_fields.first().value, [1]) + self.assertEqual(doc3.custom_fields.first().value, [1]) + self.assertEqual(doc4.custom_fields.first().value, [1]) + + # Add links appends if necessary + resp = self.client.patch( + f"/api/documents/{doc3.id}/", + data={ + "custom_fields": [ + { + "field": custom_field_doclink.id, + "value": [1, 4], + }, + ], + }, + format="json", + ) + + self.assertEqual(resp.status_code, status.HTTP_200_OK) + self.assertEqual(doc4.custom_fields.first().value, [1, 3]) + + # Remove one of the links, removed on other doc + resp = self.client.patch( + f"/api/documents/{doc1.id}/", + data={ + "custom_fields": [ + { + "field": custom_field_doclink.id, + "value": [2, 3], + }, + ], + }, + format="json", + ) + + self.assertEqual(resp.status_code, status.HTTP_200_OK) + self.assertEqual(doc2.custom_fields.first().value, [1]) + self.assertEqual(doc3.custom_fields.first().value, [1, 4]) + self.assertEqual(doc4.custom_fields.first().value, [3]) + + # Removes the field entirely + resp = self.client.patch( + f"/api/documents/{doc1.id}/", + data={ + "custom_fields": [], + }, + format="json", + ) + + self.assertEqual(resp.status_code, status.HTTP_200_OK) + self.assertEqual(doc2.custom_fields.first().value, []) + self.assertEqual(doc3.custom_fields.first().value, [4]) + self.assertEqual(doc4.custom_fields.first().value, [3]) diff --git a/src/documents/tests/test_api_documents.py b/src/documents/tests/test_api_documents.py index 779d02134..8415b9a71 100644 --- a/src/documents/tests/test_api_documents.py +++ b/src/documents/tests/test_api_documents.py @@ -594,7 +594,7 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase): results = response.data["results"] self.assertEqual(len(results), 0) - def test_document_owner_filters(self): + def test_document_permissions_filters(self): """ GIVEN: - Documents with owners, with and without granted permissions @@ -686,6 +686,18 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase): [u1_doc1.id, u1_doc2.id, u2_doc2.id], ) + assign_perm("view_document", u2, u1_doc1) + + # Will show only documents shared by user + response = self.client.get(f"/api/documents/?shared_by__id={u1.id}") + self.assertEqual(response.status_code, status.HTTP_200_OK) + results = response.data["results"] + self.assertEqual(len(results), 1) + self.assertCountEqual( + [results[0]["id"]], + [u1_doc1.id], + ) + def test_pagination_all(self): """ GIVEN: diff --git a/src/documents/tests/test_api_permissions.py b/src/documents/tests/test_api_permissions.py index 1b6bd19df..a0b22586b 100644 --- a/src/documents/tests/test_api_permissions.py +++ b/src/documents/tests/test_api_permissions.py @@ -408,10 +408,17 @@ class TestApiAuth(DirectoriesMixin, APITestCase): checksum="3", owner=user2, ) + doc4 = Document.objects.create( + title="Test4", + content="content 4", + checksum="4", + owner=user1, + ) assign_perm("view_document", user1, doc2) assign_perm("view_document", user1, doc3) assign_perm("change_document", user1, doc3) + assign_perm("view_document", user2, doc4) self.client.force_authenticate(user1) @@ -426,9 +433,11 @@ class TestApiAuth(DirectoriesMixin, APITestCase): self.assertNotIn("permissions", resp_data["results"][0]) self.assertIn("user_can_change", resp_data["results"][0]) - self.assertEqual(resp_data["results"][0]["user_can_change"], True) # doc1 - self.assertEqual(resp_data["results"][1]["user_can_change"], False) # doc2 - self.assertEqual(resp_data["results"][2]["user_can_change"], True) # doc3 + self.assertTrue(resp_data["results"][0]["user_can_change"]) # doc1 + self.assertFalse(resp_data["results"][0]["is_shared_by_requester"]) # doc1 + self.assertFalse(resp_data["results"][1]["user_can_change"]) # doc2 + self.assertTrue(resp_data["results"][2]["user_can_change"]) # doc3 + self.assertTrue(resp_data["results"][3]["is_shared_by_requester"]) # doc4 response = self.client.get( "/api/documents/?full_perms=true", @@ -441,6 +450,7 @@ class TestApiAuth(DirectoriesMixin, APITestCase): self.assertIn("permissions", resp_data["results"][0]) self.assertNotIn("user_can_change", resp_data["results"][0]) + self.assertNotIn("is_shared_by_requester", resp_data["results"][0]) class TestApiUser(DirectoriesMixin, APITestCase): diff --git a/src/documents/tests/test_api_search.py b/src/documents/tests/test_api_search.py index 4cd1a367c..9f952ec54 100644 --- a/src/documents/tests/test_api_search.py +++ b/src/documents/tests/test_api_search.py @@ -968,7 +968,7 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase): u1.user_permissions.add(*Permission.objects.filter(codename="view_document")) u2.user_permissions.add(*Permission.objects.filter(codename="view_document")) - Document.objects.create(checksum="1", content="test 1", owner=u1) + d1 = Document.objects.create(checksum="1", content="test 1", owner=u1) d2 = Document.objects.create(checksum="2", content="test 2", owner=u2) d3 = Document.objects.create(checksum="3", content="test 3", owner=u2) Document.objects.create(checksum="4", content="test 4") @@ -993,9 +993,10 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase): assign_perm("view_document", u1, d2) assign_perm("view_document", u1, d3) + assign_perm("view_document", u2, d1) with AsyncWriter(index.open_index()) as writer: - for doc in [d2, d3]: + for doc in [d1, d2, d3]: index.update_document(writer, doc) self.client.force_authenticate(user=u1) @@ -1011,6 +1012,8 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase): self.assertEqual(r.data["count"], 1) r = self.client.get("/api/documents/?query=test&owner__isnull=true") self.assertEqual(r.data["count"], 1) + r = self.client.get(f"/api/documents/?query=test&shared_by__id={u1.id}") + self.assertEqual(r.data["count"], 1) def test_search_sorting(self): u1 = User.objects.create_user("user1") diff --git a/src/documents/tests/test_management_fuzzy.py b/src/documents/tests/test_management_fuzzy.py index abbf3c921..c215c43ca 100644 --- a/src/documents/tests/test_management_fuzzy.py +++ b/src/documents/tests/test_management_fuzzy.py @@ -157,3 +157,55 @@ class TestFuzzyMatchCommand(TestCase): self.assertRegex(lines[0], self.MSG_REGEX) self.assertRegex(lines[1], self.MSG_REGEX) self.assertRegex(lines[2], self.MSG_REGEX) + + def test_document_deletion(self): + """ + GIVEN: + - 3 documents exist + - Document 1 to document 3 has a similarity over 85.0 + WHEN: + - Command is called with the --delete option + THEN: + - User is warned about the deletion flag + - Document 3 is deleted + - Documents 1 and 2 remain + """ + # Content similarity is 86.667 + Document.objects.create( + checksum="BEEFCAFE", + title="A", + content="first document scanned by bob", + mime_type="application/pdf", + filename="test.pdf", + ) + Document.objects.create( + checksum="DEADBEAF", + title="A", + content="second document scanned by alice", + mime_type="application/pdf", + filename="other_test.pdf", + ) + Document.objects.create( + checksum="CATTLE", + title="A", + content="first document scanned by pete", + mime_type="application/pdf", + filename="final_test.pdf", + ) + + self.assertEqual(Document.objects.count(), 3) + + stdout, _ = self.call_command("--delete") + print(stdout) + lines = [x.strip() for x in stdout.split("\n") if len(x.strip())] + self.assertEqual(len(lines), 3) + self.assertEqual( + lines[0], + "The command is configured to delete documents. Use with caution", + ) + self.assertRegex(lines[1], self.MSG_REGEX) + self.assertEqual(lines[2], "Deleting 1 documents based on ratio matches") + + self.assertEqual(Document.objects.count(), 2) + self.assertIsNotNone(Document.objects.get(pk=1)) + self.assertIsNotNone(Document.objects.get(pk=2)) diff --git a/src/locale/af_ZA/LC_MESSAGES/django.po b/src/locale/af_ZA/LC_MESSAGES/django.po index 628b25b6c..c3380b19e 100644 --- a/src/locale/af_ZA/LC_MESSAGES/django.po +++ b/src/locale/af_ZA/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Afrikaans\n" "Language: af_ZA\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumente" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "eienaar" @@ -53,7 +53,7 @@ msgstr "Wasige woord" msgid "Automatic" msgstr "Outomaties" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "naam" @@ -130,7 +130,7 @@ msgstr "Geënkripteer met GNU Privacy Guard" msgid "title" msgstr "titel" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "inhoud" @@ -158,8 +158,8 @@ msgstr "argiefkontrolesom" msgid "The checksum of the archived document." msgstr "Die kontrolesom van die geargiveerde dokument." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "geskep" @@ -207,7 +207,7 @@ msgstr "argiefreeksnommer" msgid "The position of this document in your physical document archive." msgstr "Die ligging van hierdie dokument in u fisiese dokumentargief." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "logboek" msgid "logs" msgstr "logboeke" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "bewaarde aansig" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "reëltipe" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "waarde" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filterreël" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filterreëls" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Taak-ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID vir die taak wat uitgevoer is" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Bevestig" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Of die taak bevestig is via die tussenvlak of die API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Taaklêernaam" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Naam van die lêer waarvoor die taak uitgevoer is" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Taaknaam" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Naam van die uitgevoerde taak" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Taakstatus" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Huidige status van die taak wat uitgevoer word" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Geskepte datumtyd" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Datumtydveld wanneer die resultaat geskep is in UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Begonne datumtyd" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Datumtydveld wanneer die taak begin is in UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Voltooide datumtyd" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Datumtydveld wanneer die taak voltooi is in UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Resultaatdata" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Data wat deur die taak teruggegee is" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "gebruiker" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notas" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "volgorde" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Verwerk slegs dokumente wat volledig met hierdie lêernaam ooreenkom indien gespesifiseer. U kan jokertekens soos *.pdf of *faktuur* gebruik. Hoofletterongevoelig." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "ken hierdie etiket toe" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "ken hierdie dokumenttipe toe" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "ken hierdie korrespondent toe" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Ongeldige reguliere uitdrukking: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Ongeldige kleur." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Lêertipe %(type)s word nie ondersteun nie" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Ongeldige veranderlike bespeur." diff --git a/src/locale/ar_AR/LC_MESSAGES/django.po b/src/locale/ar_AR/LC_MESSAGES/django.po index c8d3782a6..f37236863 100644 --- a/src/locale/ar_AR/LC_MESSAGES/django.po +++ b/src/locale/ar_AR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-26 00:23\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "المستندات" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "مالك" @@ -53,7 +53,7 @@ msgstr "كلمة غامضة" msgid "Automatic" msgstr "تلقائي" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "اسم" @@ -130,7 +130,7 @@ msgstr "مشفر باستخدام حارس خصوصية GNU" msgid "title" msgstr "عنوان" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "محتوى" @@ -158,8 +158,8 @@ msgstr "مجموع الاختباري للأرشيف" msgid "The checksum of the archived document." msgstr "بصمة المِلَفّ للمستند ‏المحفوظ." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "أُنشئ" @@ -207,7 +207,7 @@ msgstr "الرَّقْم التسلسلي للأرشيف" msgid "The position of this document in your physical document archive." msgstr "موقع هذا المستند في ‏أرشيف المستند الفيزيائي." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "مستند" @@ -255,7 +255,7 @@ msgstr "سجل" msgid "logs" msgstr "السجلات" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "العرض المحفوظ" @@ -423,293 +423,301 @@ msgstr "ليس لديه مالك" msgid "does not have owner in" msgstr "ليس لديه مالك في" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "نوع القاعدة" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "قيمة" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "تصفية القاعدة" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "تصفية القواعد" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "الرمز التعريفي للمهمة" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "رمز المعرف للمهمة التي كانت تعمل" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "مُعترف" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "إذا عرف على المهمة عبر الواجهة الأمامية أو API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "اسم ملف المهمة" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "اسم المِلَفّ الذي وكل بالمهمة" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "اسم المهمة" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "اسم المهمة التي كانت تعمل" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "حالة المهمة" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "الحالة الراهنة للمهمة قيد العمل" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "تاريخ و وقت الإنشاء" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "حقل التاريخ والوقت عند إنشاء نتيجة المهمة في UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "تاريخ و وقت البداية" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "حقل التاريخ والوقت عند بدء المهمة في UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "التاريخ و الوقت المكتمل" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "حقل التاريخ و الوقت عند اكتمال المهمة في UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "نتائج البيانات" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "البيانات المستردة من قبل المهمة" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "ملاحظه على المستند" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "المستخدم" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "ملاحظة" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "ملاحظات" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "أرشيف" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "الأصل" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "تاريخ الانتهاء" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "slug" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "مشاركة الرابط" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "مشاركة الروابط" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 -msgid "URL" -msgstr "" - -#: documents/models.py:754 -msgid "Date" -msgstr "" - #: documents/models.py:755 +msgid "URL" +msgstr "رابط" + +#: documents/models.py:756 +msgid "Date" +msgstr "التاريخ" + +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" -msgstr "" +msgstr "نوع البيانات" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "‏مِلَفّ الاستهلاك" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "تحميل Api" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "جلب البريد" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "الطلب" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "مسار التصفية" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "فقط استهلك المستندات ذات المسار الذي يطابق هذا إذا تم تحديده. البطاقات البرية المحددة كما * مسموح بها. الحالة غير حساسة." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "تصفية اسم الملف" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "فقط المستندات التي تتطابق تماما مع اسم هذا المِلَفّ إذا تم تحديدها. المحارف البديلة مثل *.pdf أو *الفواتير* مسموح بها. لأنها غير حساسة." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "تصفية المستندات من قاعدة البريد هذه" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "تعيين العنوان" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "تعيين عنوان مستند، يمكن أن يتضمن بعض العناصر النائبة، انظر الوثائق." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "تعيين هذه العلامة" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "تعيين نوع هذا المستند" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "تعيين هذا المراسل" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "تعيين مسار التخزين هذا" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "تعيين هذا المالك" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "منح أذونات العرض إلى هؤلاء المستخدمين" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "منح صلاحيات العرض إلى هذه المجموعات" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "منح صلاحيات التغيير لهؤلاء المستخدمين" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "منح صلاحيات التغيير إلى هذه المجموعات" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "قالب الاستهلاك" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "قوالب الاستهلاك" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "التعبير النظامي خاطىء: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "لون خاطئ." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "نوع الملف %(type)s غير مدعوم" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "اكتشاف متغير خاطئ." diff --git a/src/locale/be_BY/LC_MESSAGES/django.po b/src/locale/be_BY/LC_MESSAGES/django.po index a0d5cc41a..1fd2d1a72 100644 --- a/src/locale/be_BY/LC_MESSAGES/django.po +++ b/src/locale/be_BY/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Belarusian\n" "Language: be_BY\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Дакументы" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "" @@ -53,7 +53,7 @@ msgstr "Невыразнае слова" msgid "Automatic" msgstr "Аўтаматычна" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "назва" @@ -130,7 +130,7 @@ msgstr "Зашыфравана з дапамогай GNU Privacy Guard" msgid "title" msgstr "назва" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "змест" @@ -158,8 +158,8 @@ msgstr "кантрольная сума архіва" msgid "The checksum of the archived document." msgstr "Кантрольная сума архіўнага дакумента." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "створаны" @@ -207,7 +207,7 @@ msgstr "парадкавы нумар архіва" msgid "The position of this document in your physical document archive." msgstr "Пазіцыя гэтага дакумента ў вашым фізічным архіве дакументаў." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "дакумент" @@ -255,7 +255,7 @@ msgstr "лог" msgid "logs" msgstr "логі" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "захаваны выгляд" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "тып правіла" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "значэнне" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "правіла фільтрацыі" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "правілы фільтрацыі" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "карыстальнік" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "парадак" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Апрацоўваць толькі дакументы, якія цалкам супадаюць з імем файла (калі яно пазначана). Маскі, напрыклад *.pdf ці *рахунак*, дазволеныя. Без уліку рэгістра." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "прызначыць гэты тэг" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "прызначыць гэты тып дакумента" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "прызначыць гэтага карэспандэнта" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Няправільны рэгулярны выраз: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Няправільны колер." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Тып файла %(type)s не падтрымліваецца" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Выяўлена няправільная зменная." diff --git a/src/locale/bg_BG/LC_MESSAGES/django.po b/src/locale/bg_BG/LC_MESSAGES/django.po index 2ee5519d2..02659580c 100644 --- a/src/locale/bg_BG/LC_MESSAGES/django.po +++ b/src/locale/bg_BG/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-25 12:09\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Документи" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "собственик" @@ -53,7 +53,7 @@ msgstr "Неясна дума" msgid "Automatic" msgstr "Автоматично" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "име" @@ -130,7 +130,7 @@ msgstr "Шифровано с GNU Privacy Guard" msgid "title" msgstr "заглавие" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "съдържание" @@ -158,8 +158,8 @@ msgstr "архивна контролна сума" msgid "The checksum of the archived document." msgstr "Контролната сума на архивирания документ." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "създадено" @@ -207,7 +207,7 @@ msgstr "сериен номер на архива" msgid "The position of this document in your physical document archive." msgstr "Мястото на този документ във вашия физически документален архив." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "документ" @@ -255,7 +255,7 @@ msgstr "дневник" msgid "logs" msgstr "дневници" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "запазен изглед" @@ -423,293 +423,301 @@ msgstr "няма собственик" msgid "does not have owner in" msgstr "няма собственик в" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "има стойност в ръчно зададеното поле" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "е споделено от мен" + +#: documents/models.py:469 msgid "rule type" msgstr "тип правило" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "стойност" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "правило за филтриране" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "правила за филтриране" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID на задача" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Идентификатор на Celery за изпълнената задача" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Прието" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Ако задачата е потвърдена чрез интерфейса или API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Име на файл на задачата" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Име на файла, за който е изпълнена задачата" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Име на задача" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Име на задачата, която е изпълнена" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Състояние на задачата" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Текущо състояние на изпълняваната задача" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Дата и час на създаване" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Поле за дата и час, когато резултатът от задачата е създаден в UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Стартова дата и час" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Поле за дата и час, когато задачата е стартирана в UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Дата и час на завършване" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Поле за дата и час, когато задачата е завършена в UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Данни за резултат" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Данните, върнати от задачата" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Бележка за документа" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "потребител" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "бележка" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "бележки" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Архив" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Оригинал" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "валидност" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "slug" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "връзка за споделяне" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "връзки за споделяне" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Низ" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Дата" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Булева" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Цяло число" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Плаваща запетая" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Пари" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" -msgstr "" +msgstr "Връзка към документ" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "тип данни" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "персонализирано поле" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "персонализирани полета" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "инстанция на персонализирано поле" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "инстанции на персонализирани полета" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Папка за консумация" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Качване на API" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Извличане на поща" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "ред" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "филтриране на път" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Да се консумират само документи с път, който съответства на този, ако е зададен. Позволени са заместващи символи, посочени като *. Нечувствителен към големината на буквите." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "филтриране по файлово име" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Да се консумират само документи, които изцяло съответстват на това файлово име, ако е посочено. Разрешени са заместващи символи като *.pdf или *invoice*. Нечувствителност към големи и малки букви." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "филтриране на документи по това правило за поща" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "задаване на заглавие" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Задайте заглавие на документа, може да включва някои заместители, вижте документацията." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "задайте този етикет" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "задайте този тип документ" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "задайте този кореспондент" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "задайте този път за хранилище" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "задайте този собственик" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "предоставяне на права за преглед на тези потребители" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "предоставяне на права за преглед на тези групи" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "предоставяне на права за промяна на тези потребители" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "предоставяне на права за промяна на тези групи" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" -msgstr "" +msgstr "присвояване на тези персонализирани полета" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "шаблон за консумация" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "шаблони за консумация" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Невалиден регулярен израз: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Невалиден цвят." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Файловия тип %(type)s не се поддържа" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Засечена е невалидна променлива." @@ -1172,15 +1180,15 @@ msgstr "филтриране на тяло" #: paperless_mail/models.py:143 msgid "filter attachment filename inclusive" -msgstr "" +msgstr "филтриране по име на прикачен файл включително" #: paperless_mail/models.py:155 msgid "filter attachment filename exclusive" -msgstr "" +msgstr "филтриране по име на прикачен файл изключително" #: paperless_mail/models.py:160 msgid "Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive." -msgstr "" +msgstr "Да не се консумират документи, които напълно съвпадат с това име на файл, ако е посочено. Позволени са заместващи символи като *.pdf или *invoice*. Не се отчитат големи и малки букви." #: paperless_mail/models.py:167 msgid "maximum age" diff --git a/src/locale/ca_ES/LC_MESSAGES/django.po b/src/locale/ca_ES/LC_MESSAGES/django.po index 05fb53cf5..3a9e4db0b 100644 --- a/src/locale/ca_ES/LC_MESSAGES/django.po +++ b/src/locale/ca_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-08 12:09\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-20 12:08\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Language: ca_ES\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "documents" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "propietari" @@ -53,7 +53,7 @@ msgstr "Paraula difusa" msgid "Automatic" msgstr "Automàtic" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nom" @@ -130,7 +130,7 @@ msgstr "Xifrat amb GNU Privacy Guard" msgid "title" msgstr "títol" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "contingut" @@ -158,8 +158,8 @@ msgstr "arxiva checksum" msgid "The checksum of the archived document." msgstr "El checksum del document arxivat." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "creat" @@ -207,7 +207,7 @@ msgstr "número de sèrie de l'arxiu" msgid "The position of this document in your physical document archive." msgstr "Posició d'aquest document al vostre arxiu físic de documents." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "document" @@ -255,7 +255,7 @@ msgstr "log" msgid "logs" msgstr "logs" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "vista guardada" @@ -423,293 +423,301 @@ msgstr "no té propietari" msgid "does not have owner in" msgstr "no té propietari a" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "té camp personalitzat" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "compartit per mi" + +#: documents/models.py:469 msgid "rule type" msgstr "tipus de regla" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "valor" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "regla de filtre" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "regla de filtres" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID Tasca" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID per la tasca que es va executar" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Reconegut" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Si la tasca es reconeix mitjançant la interfície o l'API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Nom Arxiu tasca" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Nom del fitxer per al qual s'ha executat la tasca" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nom tasca" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Nom de la tasca que s'ha executat" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Estat de tasca" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Estat actual de la tasca que s'està executant" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Data Hora Creació" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Camp data i hora en què es va iniciar la tasca UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Data Hora Creació" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Camp data i hora en què es va iniciar la tasca UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Data Hora completada" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Camp data i hora en què es va completar la tasca UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Dades del resultat" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Dades retornades per la tasca" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Nota pel document" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "usuari" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "nota" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notes" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Arxiu" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Original" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "venciment" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "fitxa" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "comparteix enllaç" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "comparteix enllaços" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Cadena" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Data" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Booleà" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Enter" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Flotant" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Monetari" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "Enllaç Document" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "tipus dada" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "camp personalitzat" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "camps personalitzats" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "instància de camp personalitzat" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "instàncies de camps personalitzats" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Directori 'Condumir'" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Api Pujada" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Recollida Correu" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "ordena" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "filtra camins" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Consumeix documents amb la ruta que coincideixi si està especificada. Wilcards especificats amb * estan permessos, no sensitiu." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "filtra nom arxiu" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Consumiu només documents que coincideixin completament amb aquest nom de fitxer si s'especifica. Es permeten els comodins com ara *.pdf o *factura*. Cas insensitiu." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "filtra documents d'aquesta regla de correu" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "assigna títol" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Assigna un títol de document, pot incloure alguns marcadors de posició, vegeu la documentació." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "assigna aquesta etiqueta" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "assigna aquest tipus de document" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "assigna aquest corresponsal" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "assigna aquesta ruta emmagatzematge" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "assigna aquest propietari" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "dona permissos visualització a aquests usuaris" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "dóna permissos de visionat a aquests grups" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "dóna permissos d'edició a aquests usuaris" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "dóna permissos d'edició a aquests grups" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "assigna aquests camps personalitzats" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "plantilla consumició" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "plantilles consumicions" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Expressió regular invàlida: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Color Invàlid." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Tipus arxiu %(type)s no suportat" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Variable detectada invàlida." diff --git a/src/locale/cs_CZ/LC_MESSAGES/django.po b/src/locale/cs_CZ/LC_MESSAGES/django.po index d4b75202e..4143bcbf7 100644 --- a/src/locale/cs_CZ/LC_MESSAGES/django.po +++ b/src/locale/cs_CZ/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenty" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "vlastník" @@ -53,7 +53,7 @@ msgstr "Fuzzy slovo" msgid "Automatic" msgstr "Automatický" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "název" @@ -130,7 +130,7 @@ msgstr "Šifrované pomocí GNU Privacy Guard" msgid "title" msgstr "titulek" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "obsah" @@ -158,8 +158,8 @@ msgstr "kontrolní součet archivu" msgid "The checksum of the archived document." msgstr "Kontrolní součet archivovaného dokumentu." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "vytvořeno" @@ -207,7 +207,7 @@ msgstr "sériové číslo archivu" msgid "The position of this document in your physical document archive." msgstr "Pozice dokumentu ve vašem archivu fyzických dokumentů" -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "záznam" msgid "logs" msgstr "záznamy" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "uložený pohled" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "typ pravidla" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "hodnota" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filtrovací pravidlo" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filtrovací pravidla" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID Úlohy" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID pro úlohu, která byla spuštěna" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Potvrzeno" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Pokud je úloha potvrzena prostřednictvím webu nebo API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Název souboru úlohy" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Název souboru, pro který byla úloha spuštěna" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Název Úlohy" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Název úlohy, která byla spuštěna" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Stav úkolu" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Aktuální stav spuštěného úkolu" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Datum a čas vytvoření" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Datum a čas, kdy byl výsledek úkolu vytvořen v UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Datum a čas zahájení" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Datum a čas, kdy byla úloha spuštěna v UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Datum a čas dokončení" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Datum a čas, kdy byl úkol dokončen v UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Data výsledku" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Data vrácena úlohou" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "uživatel" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "pořadí" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Konzumovat jen dokumenty které přesně odpovídají tomuto názvu souboru pokud specifikováno. Zástupné znaky jako *.pdf nebo *invoice* jsou povoleny. Nezáleží na velikosti písmen." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "přiřadit tento tag" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "přiřadit tento typ dokumentu" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "přiřadit tohoto korespondenta" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Neplatný regulární výraz: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Neplatná barva." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Typ souboru %(type)s není podporován" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Zjištěna neplatná proměnná." diff --git a/src/locale/da_DK/LC_MESSAGES/django.po b/src/locale/da_DK/LC_MESSAGES/django.po index 6f5e4893e..6f75ed973 100644 --- a/src/locale/da_DK/LC_MESSAGES/django.po +++ b/src/locale/da_DK/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenter" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "" @@ -53,7 +53,7 @@ msgstr "Tilnærmet ord" msgid "Automatic" msgstr "Automatisk" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "navn" @@ -130,7 +130,7 @@ msgstr "Krypteret med GNU Privacy Guard" msgid "title" msgstr "titel" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "indhold" @@ -158,8 +158,8 @@ msgstr "arkiv kontrolsum" msgid "The checksum of the archived document." msgstr "Kontrolsummen af det arkiverede dokument." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "oprettet" @@ -207,7 +207,7 @@ msgstr "arkiv serienummer" msgid "The position of this document in your physical document archive." msgstr "Placeringen af dette dokument i dit fysiske dokumentarkiv." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "log" msgid "logs" msgstr "logninger" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "gemt visning" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "regeltype" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "værdi" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filtreringsregel" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filtreringsregler" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "bruger" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "rækkefølge" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Bearbejd kun dokumenter, der helt matcher dette filnavn, hvis angivet. Wildcards såsom *.pdf eller *faktura * er tilladt." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "tildel denne etiket" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "tildel denne dokumenttype" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "tildel denne korrespondent" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Ugyldigt regulært udtryk: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Ugyldig farve." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Filtype %(type)s understøttes ikke" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "" diff --git a/src/locale/de_DE/LC_MESSAGES/django.po b/src/locale/de_DE/LC_MESSAGES/django.po index b2f5791a7..956da74c9 100644 --- a/src/locale/de_DE/LC_MESSAGES/django.po +++ b/src/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-07 00:23\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-23 00:22\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumente" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "Eigentümer" @@ -53,7 +53,7 @@ msgstr "Ungenaues Wort" msgid "Automatic" msgstr "Automatisch" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "Name" @@ -130,7 +130,7 @@ msgstr "Durch GNU Privacy Guard verschlüsselt" msgid "title" msgstr "Titel" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "Inhalt" @@ -158,8 +158,8 @@ msgstr "Archiv-Prüfsumme" msgid "The checksum of the archived document." msgstr "Die Prüfsumme des archivierten Dokuments." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "Erstellt" @@ -207,7 +207,7 @@ msgstr "Archiv-Seriennummer" msgid "The position of this document in your physical document archive." msgstr "Die Position dieses Dokuments in Ihrem physischen Dokumentenarchiv." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "Dokument" @@ -255,7 +255,7 @@ msgstr "Protokoll" msgid "logs" msgstr "Protokolle" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "Gespeicherte Ansicht" @@ -423,293 +423,301 @@ msgstr "hat keinen Eigentümer" msgid "does not have owner in" msgstr "hat keinen Eigentümer in" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "Hat benutzerdefinierten Feld-Wert" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "Ist von mir freigegeben" + +#: documents/models.py:469 msgid "rule type" msgstr "Regeltyp" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "Wert" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "Filterregel" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "Filterregeln" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Aufgaben-ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery-ID für die ausgeführte Aufgabe" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Bestätigt" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Wenn die Aufgabe über die Benutzeroberfläche oder die API bestätigt wird" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Aufgaben-Dateiname" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Name der Datei, für die die Aufgabe ausgeführt wurde" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Aufgabenname" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Name der ausgeführten Aufgabe" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Aufgabenstatus" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Aktueller Status der laufenden Aufgabe" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Erstellungsdatum/-zeit" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Zeitpunkt, an dem das Ergebnis der Aufgabe erstellt wurde (in UTC)" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Startdatum/-zeit" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Zeitpunkt, an dem die Aufgabe erstellt wurde (in UTC)" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Abschlussdatum/-zeit" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Zeitpunkt, an dem die Aufgabe abgeschlossen wurde (in UTC)" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Ergebnisdaten" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Die von der Aufgabe zurückgegebenen Daten" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Notiz für das Dokument" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "Benutzer" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "Notiz" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "Notizen" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Archiv" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Original" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "Ablauf" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "Slug" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "Freigabelink" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "Freigabelinks" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Zeichenkette" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Datum" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Wahrheitswert" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Ganzzahl" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Gleitkommazahl" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Währung" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "Dokumentenverknüpfung" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "Datentyp" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "Benutzerdefiniertes Feld" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "Benutzerdefinierte Felder" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "Benutzerdefinierte Feld-Instanz" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "Benutzerdefinierte Feld-Instanzen" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Importordner" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "API-Upload" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "E-Mail-Abruf" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "Reihenfolge" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "Pfad filtern" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Nur Dokumente, die mit diesem Pfad (falls angegeben) übereinstimmen, verarbeiten. Platzhalter wie * sind erlaubt. Groß- und Kleinschreibung wird nicht beachtet." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "Dateinamen filtern" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Nur Dokumente, die vollständig mit diesem Dateinamen (falls angegeben) übereinstimmen, verarbeiten. Platzhalter wie *.pdf oder *rechnung* sind erlaubt. Groß- und Kleinschreibung wird nicht beachtet." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "Dokumente aus dieser E-Mail-Regel filtern" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "Titel zuweisen" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Weisen Sie einen Dokumententitel zu. Dieser kann Platzhalter beinhalten, siehe Dokumentation." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "Dieses Tag zuweisen" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "Diesen Dokumenttyp zuweisen" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "Diesen Korrespondenten zuweisen" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "Diesen Speicherpfad zuweisen" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "Diesen Eigentümer zuordnen" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "Diesen Benutzern Anzeigeberechtigungen erteilen" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "Diesen Gruppen Anzeigeberechtigungen erteilen" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "Diesen Benutzern Bearbeitungsberechtigungen erteilen" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "Diesen Gruppen Bearbeitungsberechtigungen erteilen" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "Diese benutzerdefinierten Felder zuweisen" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "Verarbeitungsvorlage" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "Verarbeitungsvorlagen" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Ungültiger regulärer Ausdruck: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Ungültige Farbe." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Dateityp %(type)s nicht unterstützt" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Ungültige Variable erkannt." diff --git a/src/locale/el_GR/LC_MESSAGES/django.po b/src/locale/el_GR/LC_MESSAGES/django.po index 6522939bc..d2dcb6043 100644 --- a/src/locale/el_GR/LC_MESSAGES/django.po +++ b/src/locale/el_GR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Έγγραφα" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "ιδιοκτήτης" @@ -53,7 +53,7 @@ msgstr "Fuzzy word" msgid "Automatic" msgstr "Αυτόματο" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "όνομα" @@ -130,7 +130,7 @@ msgstr "Κρυπτογραφημένο με GNU Privacy Guard" msgid "title" msgstr "τίτλος" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "περιεχόμενο" @@ -158,8 +158,8 @@ msgstr "checksum αρχειοθέτησης" msgid "The checksum of the archived document." msgstr "Το checksum του αρχειοθετημένου εγγράφου." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "δημιουργήθηκε" @@ -207,7 +207,7 @@ msgstr "σειριακός αριθμός αρχειοθέτησης" msgid "The position of this document in your physical document archive." msgstr "Η θέση αυτού του εγγράφου στο αρχείο φυσικών εγγράφων σας." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "αρχείο" @@ -255,7 +255,7 @@ msgstr "αρχείο καταγραφής" msgid "logs" msgstr "αρχεία καταγραφής" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "αποθηκευμένη προβολή" @@ -423,293 +423,301 @@ msgstr "δεν έχει ιδιοκτήτη" msgid "does not have owner in" msgstr "δεν έχει ιδιοκτήτη σε" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "τύπος κανόνα" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "τιμή" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "κανόνας φίλτρου" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "κανόνες φίλτρων" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Task ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID για την εργασία που εκτελέστηκε" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Αναγνωρίστηκε" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Εάν η εργασία αναγνωρίζεται μέσω του frontend ή του API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Όνομα Αρχείου Εργασίας" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Όνομα του αρχείου για το οποίο εκτελέστηκε η εργασία" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Όνομα Εργασίας" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Όνομα της εργασίας που εκτελέστηκε" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Κατάσταση Εργασίας" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Τρέχουσα κατάσταση εκτέλεσης της εργασίας" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Ημερομηνία/Ώρα Δημιουργίας" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Πεδίο ημερομηνίας/ώρας κατά τη δημιουργία της εργασίας σε UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Ημερομηνία/Ώρα Έναρξης" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Πεδίο ημερομηνίας/ώρας κατά την έναρξη της εργασίας σε UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Ημερομηνία/Ώρα Ολοκλήρωσης" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Πεδίο ημερομηνίας/ώρας κατά την ολοκλήρωση της εργασίας σε UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Αποτέλεσμα Δεδομένων" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Τα δεδομένα που επιστράφηκαν από την εργασία" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Σημείωση για το έγγραφο" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "χρήστης" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "σημείωση" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "σημειώσεις" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Αρχειοθέτηση" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Πρωτότυπο" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "λήξη" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "slug" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "κοινοποίηση συνδέσμου" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "κοινοποίηση συνδέσμων" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Συμβολοσειρά" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Ημερομηνία" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Δυαδικές τιμές" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Ακέραιος" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Δεκαδικός" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Νομισματικό" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "τύπος δεδομένων" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "προσαρμοσμένο πεδίο" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "προσαρμοσμένα πεδία" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "στιγμιότυπο προσαρμοσμένου πεδίου" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "στιγμιότυπα προσαρμοσμένων πεδίων" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Φάκελος Κατανάλωσης" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Μεταφόρτωση μέσω API" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Λήψη Αλληλογραφίας" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "σειρά" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "διαδρομή φίλτρου" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Μόνο κατανάλωση εγγράφων με μια διαδρομή που ταιριάζει με αυτό αν έχει καθοριστεί. Επιτρέπεται η χρήση μπαλαντέρ που ορίζεται ως *. Χωρίς διάκριση πεζών-κεφαλαίων." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "φιλτράρισμα ονόματος αρχείου" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Μόνο κατανάλωση αρχείων που ταιριάζουν απόλυτα με το όνομα αρχείου, εάν καθοριστεί. Επιτρέπεται η χρήση μπαλαντέρ όπως *.pdf ή *invoice*. Δεν υπάρχει έλεγχος πεζών/κεφαλαίων." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "φιλτράρισμα εγγράφων από αυτόν τον κανόνα αλληλογραφίας" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "ανάθεση τίτλου" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Η ανάθεση τίτλου εγγράφου μπορεί να περιέχει μερικά placeholders, δείτε την τεκμηρίωση." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "ανάθεση αυτής της ετικέτας" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "ανάθεση αυτού του τύπου εγγράφου" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "ανάθεση αυτού του ανταποκριτή" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "ανάθεση αυτής της διαδρομής αποθήκευσης" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "ανάθεση αυτού του ιδιοκτήτη" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "εκχώρηση δικαιωμάτων προβολής σε αυτούς τους χρήστες" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "εκχώρηση δικαιωμάτων προβολής σε αυτές τις ομάδες" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "εκχώρηση δικαιωμάτων μεταβολής σε αυτές τις ομάδες" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "εκχώρηση δικαιωμάτων μεταβολής σε αυτές τις ομάδες" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "πρότυπο κατανάλωσης" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "πρότυπα κατανάλωσης" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Άκυρη έκφραση: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Άκυρο χρώμα." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Ο τύπος αρχείου %(type)s δεν υποστηρίζεται" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Εντοπίστηκε μη έγκυρη μεταβλητή." diff --git a/src/locale/en_US/LC_MESSAGES/django.po b/src/locale/en_US/LC_MESSAGES/django.po index 0ec16aeb6..a317ddfd0 100644 --- a/src/locale/en_US/LC_MESSAGES/django.po +++ b/src/locale/en_US/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" "PO-Revision-Date: 2022-02-17 04:17\n" "Last-Translator: \n" "Language-Team: English\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "" @@ -53,7 +53,7 @@ msgstr "" msgid "Automatic" msgstr "" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "" @@ -132,7 +132,7 @@ msgstr "" msgid "title" msgstr "" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "" @@ -162,8 +162,8 @@ msgstr "" msgid "The checksum of the archived document." msgstr "" -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "" @@ -211,7 +211,7 @@ msgstr "" msgid "The position of this document in your physical document archive." msgstr "" -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "" @@ -259,7 +259,7 @@ msgstr "" msgid "logs" msgstr "" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "" @@ -427,298 +427,306 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 -msgid "rule type" +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" msgstr "" #: documents/models.py:469 +msgid "rule type" +msgstr "" + +#: documents/models.py:471 msgid "value" msgstr "" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "" "Only consume documents with a path that matches this if specified. Wildcards " "specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "" -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "" "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "" diff --git a/src/locale/es_ES/LC_MESSAGES/django.po b/src/locale/es_ES/LC_MESSAGES/django.po index 9bbde8d04..dd3b80b54 100644 --- a/src/locale/es_ES/LC_MESSAGES/django.po +++ b/src/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-07 00:23\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-21 12:09\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Documentos" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "propietario" @@ -53,7 +53,7 @@ msgstr "Palabra borrosa" msgid "Automatic" msgstr "Automático" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nombre" @@ -130,7 +130,7 @@ msgstr "Cifrado con GNU Privacy Guard" msgid "title" msgstr "título" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "contenido" @@ -158,8 +158,8 @@ msgstr "cadena de comprobación del archivo" msgid "The checksum of the archived document." msgstr "La cadena de verificación del documento archivado." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "creado" @@ -207,7 +207,7 @@ msgstr "número de serie del archivo" msgid "The position of this document in your physical document archive." msgstr "Posición de este documento en tu archivo físico de documentos." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "documento" @@ -255,7 +255,7 @@ msgstr "log" msgid "logs" msgstr "logs" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "vista guardada" @@ -423,293 +423,301 @@ msgstr "no tiene dueño" msgid "does not have owner in" msgstr "no tiene dueño en" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "tipo de regla" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "valor" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "regla de filtrado" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "reglas de filtrado" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID de la tarea" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "ID de Celery de la tarea ejecutada" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Reconocido" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Si la tarea es reconocida a través del frontend o API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Nombre del archivo de tarea" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Nombre del archivo para el que se ejecutó la tarea" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nombre de la tarea" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Nombre de la tarea ejecutada" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Estado de la tarea" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Estado de la tarea actualmente en ejecución" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Fecha y hora de creación" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Campo de fecha cuando el resultado de la tarea fue creado en UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Fecha y hora de inicio" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Campo de fecha cuando la tarea fue iniciada en UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Fecha de finalización" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Fecha-hora cuando la tarea se completó en UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Datos de resultado" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Datos devueltos por la tarea" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Nota para el documento" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "usuario" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "nota" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notas" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Archivo" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Original" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "expiración" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "compartir enlace" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "compartir enlaces" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Cadena de texto" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Fecha" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Booleano" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Número entero" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Número flotante" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Monetario" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "Enlace al documento" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "tipo de dato" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "campo personalizado" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "campos personalizados" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Consumir carpeta" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Carga de Api" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Buscar correo" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "orden" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "filtrar ruta" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Sólo consumir documentos con una ruta que coincida con esta si se especifica. Los comodines especificados como * están permitidos. No permiten mayúsculas." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "filtrar nombre del archivo" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Sólo consumirá documentos que coincidan completamente con este nombre de archivo si se especifica. Se permiten comodines como *.pdf o *factura*. No diferencia mayúsculas." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "filtrar documentos de esta regla de correo" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "asignar título" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Asignar título al documento, puede incluir marcadores de posición, vea documentación." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "asignar esta etiqueta" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "asignar este tipo de documento" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "asignar este interlocutor" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "asignar esta ruta de almacenamiento" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "asignar dueño" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "conceder permisos de vista a estos usuarios" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "conceder permisos de vista a estos grupos" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "conceder permisos de cambio a estos usuarios" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "conceder permisos de cambio a estos grupos" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "plantilla de consumo" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "plantillas de consumo" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Expresión irregular inválida: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Color inválido." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Tipo de fichero %(type)s no suportado" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Variable inválida." diff --git a/src/locale/fi_FI/LC_MESSAGES/django.po b/src/locale/fi_FI/LC_MESSAGES/django.po index 54e429dbf..78629e230 100644 --- a/src/locale/fi_FI/LC_MESSAGES/django.po +++ b/src/locale/fi_FI/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Asiakirjat" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "omistaja" @@ -53,7 +53,7 @@ msgstr "Sumea sana" msgid "Automatic" msgstr "Automaattinen" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nimi" @@ -130,7 +130,7 @@ msgstr "GNU Privacy Guard -salattu" msgid "title" msgstr "otsikko" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "sisältö" @@ -158,8 +158,8 @@ msgstr "arkistotarkastussumma" msgid "The checksum of the archived document." msgstr "Arkistoidun dokumentin tarkistussumma." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "luotu" @@ -207,7 +207,7 @@ msgstr "arkistointisarjanumero" msgid "The position of this document in your physical document archive." msgstr "Asiakirjan sijainti fyysisessä arkistossa." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "asiakirja" @@ -255,7 +255,7 @@ msgstr "loki" msgid "logs" msgstr "lokit" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "tallennettu näkymä" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "sääntötyyppi" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "arvo" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "suodatussääntö" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "suodatussäännöt" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Tehtävä-ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID tehtävälle, joka oli käynnissä" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Vahvistettu" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Jos tehtävä on vahvistettu frontendin tai API:n kautta" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Tehtävän tiedostonimi" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Tiedoston nimi, jolle tehtävä on suoritettu" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Tehtävänimi" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Tehtävän nimi, joka oli ajettu" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Tehtävän tila" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Suoritettavan tehtävän tämänhetkinen tila" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Luotu" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Päivämäärä, kun tehtävä valmistui (UTC)" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Aloitettu" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Päivämäärä, kun tehtävä käynnistyi (UTC)" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Valmistui" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Päivämäärä, kun tehtävä valmistui (UTC)" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Tulokset" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Tehtävän palauttamat tiedot" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "käyttäjä" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "muistiinpanot" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Alkuperäinen" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "API-lähetys" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "järjestys" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Tuo vain dokumentit jotka täsmäävät täysin tiedostonimen suhteen. Jokerimerkit kuten *.pdf tai *lasku* ovat sallittuja. Kirjainkoko ei merkitse." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "määritä tämä tunniste" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "määritä tämä asiakirjatyyppi" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "määritä tämä kirjeenvaihtaja" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Virheellinen regex-lauseke: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Virheellinen väri." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Tiedostotyyppiä %(type)s ei tueta" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Virheellinen muuttuja havaittu." diff --git a/src/locale/fr_FR/LC_MESSAGES/django.po b/src/locale/fr_FR/LC_MESSAGES/django.po index b6b2f9ca0..cf9a6d64e 100644 --- a/src/locale/fr_FR/LC_MESSAGES/django.po +++ b/src/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-14 00:23\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-27 12:08\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Documents" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "propriétaire" @@ -53,7 +53,7 @@ msgstr "Mot approximatif" msgid "Automatic" msgstr "Automatique" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nom" @@ -130,7 +130,7 @@ msgstr "Chiffré avec GNU Privacy Guard" msgid "title" msgstr "titre" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "contenu" @@ -158,8 +158,8 @@ msgstr "somme de contrôle de l'archive" msgid "The checksum of the archived document." msgstr "La somme de contrôle du document archivé." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "créé le" @@ -207,7 +207,7 @@ msgstr "numéro de série d'archivage" msgid "The position of this document in your physical document archive." msgstr "Le classement de ce document dans votre archive de documents physiques." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "document" @@ -255,7 +255,7 @@ msgstr "journal" msgid "logs" msgstr "journaux" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "vue enregistrée" @@ -423,293 +423,301 @@ msgstr "n'a pas de propriétaire" msgid "does not have owner in" msgstr "n'a pas de propriétaire" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "type de règle" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "valeur" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "règle de filtrage" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "règles de filtrage" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID de tâche" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Identifiant Celery pour la tâche qui a été exécutée" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Confirmer" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Si la tâche est prise en compte via l'interface utilisateur ou l'API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Nom du fichier de tâche" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Nom du fichier pour lequel la tâche a été exécutée" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nom de la tâche" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Nom de la tâche qui a été exécuté" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "État de la tâche" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "État actuel de la tâche en cours d'exécution" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Date de création" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Champ de date lorsque le résultat de la tâche a été créé en UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Date de début" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Date UTC à laquelle la tâche a été créée" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Date de fin" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Date UTC à laquelle la tâche a été terminée" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Données de résultat" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Les données retournées par la tâche" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Note pour le document" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "utilisateur" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "note" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notes" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Archive" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Original" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "expiration" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "identifiant URL" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "lien de partage" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "liens de partage" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Chaîne de caractères" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Date" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Booléen" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Nombre entier" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Nombre décimal" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Monétaire" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "Lien du Document" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "type de données" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "champ personnalisé" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "champs personnalisés" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "instance de champs personnalisés" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "instances de champs personnalisés" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Dossier d'Importation" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Téléverser l'Api" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Récupération du courriel" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "ordre" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "filtrer le chemin" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "N'importer que les documents dont le chemin correspond à celui-ci s'il est spécifié. Les caractères spécifiés par * sont autorisés. Insensible à la casse." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "filtrer le nom de fichier" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Ne traiter que les documents correspondant intégralement à ce nom de fichier s'il est spécifié. Les jokers tels que *.pdf ou *facture* sont autorisés. La casse n'est pas prise en compte." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "filtrer les documents à partir de cette règle de messagerie" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "attribuer un titre" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Assigner un titre de document, peut inclure certains marqueurs, voir la documentation." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "affecter cette étiquette" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "affecter ce type de document" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "affecter ce correspondant" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "assigner ce chemin de stockage" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "assigner ce propriétaire" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "accorder des permissions de vue à ces utilisateurs" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "accorder des droits de vue à ces groupes" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "accorder des droits de modification à ces utilisateurs" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "accorder des droits de modification à ces groupes" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "modèle d'importation" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "modèles d'importation" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Expression régulière incorrecte : %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Couleur incorrecte." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Type de fichier %(type)s non pris en charge" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Variable invalide détectée." diff --git a/src/locale/he_IL/LC_MESSAGES/django.po b/src/locale/he_IL/LC_MESSAGES/django.po index d847a7911..2811293a5 100644 --- a/src/locale/he_IL/LC_MESSAGES/django.po +++ b/src/locale/he_IL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-09 00:23\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-25 12:09\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "מסמכים" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "בעלים" @@ -53,7 +53,7 @@ msgstr "מילה מעורפלת" msgid "Automatic" msgstr "אוטומטי" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "שם" @@ -130,7 +130,7 @@ msgstr "הוצפן באמצעות GNU Privacy Guard" msgid "title" msgstr "כותרת" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "תוכן" @@ -158,8 +158,8 @@ msgstr "מחרוזת בדיקה לארכיון" msgid "The checksum of the archived document." msgstr "מחרוזת הבדיקה למסמך בארכיון." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "נוצר" @@ -207,7 +207,7 @@ msgstr "מספר סידורי בארכיון" msgid "The position of this document in your physical document archive." msgstr "מיקומו של מסמך זה בארכיון המסמכים הפיזי שלך." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "מסמך" @@ -255,7 +255,7 @@ msgstr "יומן רישום" msgid "logs" msgstr "יומני רישום" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "תצוגה שמורה" @@ -385,27 +385,27 @@ msgstr "מיקום האיחסון" #: documents/models.py:448 msgid "has correspondent in" -msgstr "" +msgstr "קיים מכותב ב" #: documents/models.py:449 msgid "does not have correspondent in" -msgstr "" +msgstr "ללא מכותב" #: documents/models.py:450 msgid "has document type in" -msgstr "" +msgstr "סוג מסמך הוא" #: documents/models.py:451 msgid "does not have document type in" -msgstr "" +msgstr "ללא סיווג סוג מסמך" #: documents/models.py:452 msgid "has storage path in" -msgstr "" +msgstr "נתיב האחסון" #: documents/models.py:453 msgid "does not have storage path in" -msgstr "" +msgstr "ללא נתיב אחסון" #: documents/models.py:454 msgid "owner is" @@ -423,293 +423,301 @@ msgstr "אין בעלים" msgid "does not have owner in" msgstr "אין בעלים תחת" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "עם שדה מותאם אישית" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "משותף" + +#: documents/models.py:469 msgid "rule type" msgstr "סוג כלל" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "ערך" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "חוק סינון" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "חוקי סינון" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "מספר משימה" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "מזהה סלרי עבור המשימה שהופעלה" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "מודע" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "אם המשימה מאושרת דרך ה-frontend או ה-API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "שם קובץ משימה" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "שם הקובץ שעבורו בוצעה המשימה" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "שם המשימה" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "שם המשימה שתורץ" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "מצב המשימה" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "מצב הנוכחי של המשימה אשר רצה" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "יצירת תאריך שעה" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "שדה תאריך שעה כאשר תוצאת המשימה נוצרה ב-UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "תאריך שעה התחילה" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "שדה תאריך שעה כאשר תוצאת המשימה נוצרה ב-UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "תאריך שעה הושלמה" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "שדה תאריך שעה כאשר תוצאת המשימה נוצרה ב-UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "תוצאת מידע" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "המידע מאוחזר ע\"י המשימה" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "הערה להמסמך" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "משתמש" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" -msgstr "" +msgstr "הערה" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" -msgstr "" +msgstr "הערות" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" -msgstr "" +msgstr "ארכיון" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "מקור" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" -msgstr "" +msgstr "תפוגה" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" -msgstr "" +msgstr "טוקן" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "שתף קישור" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "שתף קישורים" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" -msgstr "" +msgstr "מחרוזת" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "כתובת URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "תאריך" -#: documents/models.py:755 -msgid "Boolean" -msgstr "" - -#: documents/models.py:756 -msgid "Integer" -msgstr "" - #: documents/models.py:757 -msgid "Float" -msgstr "" +msgid "Boolean" +msgstr "בוליאני" #: documents/models.py:758 -msgid "Monetary" -msgstr "" +msgid "Integer" +msgstr "מספר שלם" #: documents/models.py:759 +msgid "Float" +msgstr "צף" + +#: documents/models.py:760 +msgid "Monetary" +msgstr "כספי" + +#: documents/models.py:761 msgid "Document Link" -msgstr "" +msgstr "קישור למסמך" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" -msgstr "" +msgstr "סוג מידע:" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "שדה מותאם אישית" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "שדות מותאמים אישית" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" -msgstr "" +msgstr "שדה מותאם אישית" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" -msgstr "" - -#: documents/models.py:891 -msgid "Consume Folder" -msgstr "" - -#: documents/models.py:892 -msgid "Api Upload" -msgstr "" +msgstr "שדות מותאמים אישית" #: documents/models.py:893 -msgid "Mail Fetch" -msgstr "" +msgid "Consume Folder" +msgstr "עיבוד תיקיה" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:894 +msgid "Api Upload" +msgstr "העלאה באמצעות API" + +#: documents/models.py:895 +msgid "Mail Fetch" +msgstr "הורד מייל" + +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "סדר" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" -msgstr "" +msgstr "נתיב מסנן" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." -msgstr "" +msgstr "עבד רק קבצים המצוים בנתיב זה אם מוגדר. " -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" -msgstr "" +msgstr "סנן לפי שם קובץ" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "קבל רק מסמכים שתואמים לחלוטין את שם הקובץ הזה אם צוין. תווים כלליים כגון pdf.* או *חשבונית* מותרים. חסר רגישות תווים גדולים/קטנים (אנגלית)." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" -msgstr "" +msgstr "סנן מסמכים לפי כלל המייל הזה" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" -msgstr "" +msgstr "הקצה כותרת" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." -msgstr "" +msgstr "הקצה כותרת למסמך, תוכל להשתמש במראה מקומות. בדוק כיצד במדריך למשתמש" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "שייך תגית זו" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "שייך סוג מסמך זה" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "שייך מכותב זה" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" -msgstr "" +msgstr "הקצה נתיב אחסון זה" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" -msgstr "" +msgstr "הקצה בעלים זה" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" -msgstr "" +msgstr "אפשר זכויות צפיה בקובץ למשתמשים אלו" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" -msgstr "" +msgstr "אפשר זכויות צפיה בקובץ לקבוצות אלו" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" -msgstr "" +msgstr "אפשר זכויות שינוי הגדרות צפיה בקובץ למשתמשים אלו" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" -msgstr "" +msgstr "אפשר זכויות שינוי הגדרות צפיה בקובץ לקבוצות אלו" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" -msgstr "" +msgstr "הקצה שדות מותאמים אישית אלו " -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" -msgstr "" +msgstr "תבנית עיבוד" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" -msgstr "" +msgstr "תבניות עיבוד" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "ביטוי רגולרי בלתי חוקי: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "צבע לא חוקי." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "סוג קובץ %(type)s לא נתמך" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "משתנה לא חוקי זוהה." @@ -751,11 +759,11 @@ msgstr "שם המשתמש או הסיסמה שגויים. אנא נסה שנית #: documents/templates/registration/login.html:48 msgid "Share link was not found." -msgstr "" +msgstr "קישור לשיתוף הקובץ לא נמצא" #: documents/templates/registration/login.html:52 msgid "Share link has expired." -msgstr "" +msgstr "לינק לקישור הקובץ פג תוקף" #: documents/templates/registration/login.html:55 msgid "Username" @@ -775,7 +783,7 @@ msgstr "שכחת את הסיסמה?" #: documents/templates/registration/password_reset_complete.html:14 msgid "Paperless-ngx reset password complete" -msgstr "" +msgstr "תהליך איפוס הסיסמה הסתיים" #: documents/templates/registration/password_reset_complete.html:40 msgid "Password reset complete." @@ -784,39 +792,39 @@ msgstr "איפוס סיסמה הושלם." #: documents/templates/registration/password_reset_complete.html:42 #, python-format msgid "Your new password has been set. You can now
    log in" -msgstr "" +msgstr "הסיסמה שלך הוגדרה בהצלחה במערכת. אתה יכול עתה להתחבר התחבר" #: documents/templates/registration/password_reset_confirm.html:14 msgid "Paperless-ngx reset password confirmation" -msgstr "" +msgstr "אשור תהליך איפוס הסיסמה" #: documents/templates/registration/password_reset_confirm.html:42 msgid "Set a new password." -msgstr "" +msgstr "הגדר סיסמה חדשה" #: documents/templates/registration/password_reset_confirm.html:46 msgid "Passwords did not match or too weak. Try again." -msgstr "" +msgstr "סיסמא חלשה מדי. נסה שוב." #: documents/templates/registration/password_reset_confirm.html:49 msgid "New Password" -msgstr "" +msgstr "סיסמא חדשה" #: documents/templates/registration/password_reset_confirm.html:50 msgid "Confirm Password" -msgstr "" +msgstr "אשר סיסמה" #: documents/templates/registration/password_reset_confirm.html:61 msgid "Change my password" -msgstr "" +msgstr "שנה את הסיסמא שלי" #: documents/templates/registration/password_reset_confirm.html:65 msgid "request a new password reset" -msgstr "" +msgstr "בקש סיסמת איפוס חדשה" #: documents/templates/registration/password_reset_done.html:14 msgid "Paperless-ngx reset password sent" -msgstr "" +msgstr "סיסמא לאיפוס נשלחה" #: documents/templates/registration/password_reset_done.html:40 msgid "Check your inbox." @@ -828,11 +836,11 @@ msgstr "נשלח מייל עם הוראות להגדרת הסיסמה שלך. א #: documents/templates/registration/password_reset_form.html:14 msgid "Paperless-ngx reset password request" -msgstr "" +msgstr "בקשה לאיפוס סיסמה" #: documents/templates/registration/password_reset_form.html:41 msgid "Enter your email address below, and we'll email instructions for setting a new one." -msgstr "" +msgstr "הכנס את כתובת המייל ואנחנו נשלח לתיבה שלך הנחיות להגדרה מחדש" #: documents/templates/registration/password_reset_form.html:44 msgid "An error occurred. Please try again." @@ -1060,7 +1068,7 @@ msgstr "סיסמה" #: paperless_mail/models.py:42 msgid "Is token authentication" -msgstr "" +msgstr "אימות טוקן" #: paperless_mail/models.py:45 msgid "character set" @@ -1124,7 +1132,7 @@ msgstr "השתמש בשם הקובץ המצורף ככותרת" #: paperless_mail/models.py:85 msgid "Do not assign title from rule" -msgstr "" +msgstr "אל תקצה כותרת מהכלל שהוגדר במערכת" #: paperless_mail/models.py:88 msgid "Do not assign a correspondent" @@ -1172,15 +1180,15 @@ msgstr "סנן 'גוף'" #: paperless_mail/models.py:143 msgid "filter attachment filename inclusive" -msgstr "" +msgstr "סנן לפי 'שם קובץ מצורף'" #: paperless_mail/models.py:155 msgid "filter attachment filename exclusive" -msgstr "" +msgstr "סנן ללא 'שם קובץ מצורף'" #: paperless_mail/models.py:160 msgid "Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive." -msgstr "" +msgstr "קבל רק מסמכים שתואמים לחלוטין את שם הקובץ הזה אם צוין. תווים כלליים כגון pdf.* או *חשבונית* מותרים. חסר רגישות תווים גדולים/קטנים (אנגלית)." #: paperless_mail/models.py:167 msgid "maximum age" @@ -1224,7 +1232,7 @@ msgstr "שייך מכותב מ-" #: paperless_mail/models.py:242 msgid "Assign the rule owner to documents" -msgstr "" +msgstr "הקצה בעלות קבצים מתוך הכלל שהוגדר במערכת" #: paperless_mail/models.py:268 msgid "uid" diff --git a/src/locale/hr_HR/LC_MESSAGES/django.po b/src/locale/hr_HR/LC_MESSAGES/django.po index 2238b348e..4abbe31ec 100644 --- a/src/locale/hr_HR/LC_MESSAGES/django.po +++ b/src/locale/hr_HR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-13 12:09\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Croatian\n" "Language: hr_HR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenti" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "vlasnik" @@ -53,7 +53,7 @@ msgstr "Nejasna riječ" msgid "Automatic" msgstr "Automatski" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "ime" @@ -130,7 +130,7 @@ msgstr "Enkriptirano s GNU Privacy Guard" msgid "title" msgstr "naslov" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "sadržaj" @@ -158,8 +158,8 @@ msgstr "arhivski kontrolni zbroj" msgid "The checksum of the archived document." msgstr "Kontrolni zbroj arhiviranog dokumenta." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "stvoreno" @@ -207,7 +207,7 @@ msgstr "arhivirani serijski broj" msgid "The position of this document in your physical document archive." msgstr "Položaj ovog dokumenta u vašoj fizičkoj arhivi dokumenata." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "zapisnik" msgid "logs" msgstr "zapisnici" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "spremljen prikaz" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "vrsta pravila" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "vrijednost" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "pravilo filtera" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "pravila filtera" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Zadatak ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID zadatka koji je pokrenut" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Potvrđeno" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Ako je zadatak potvrđen putem korisničkog sučelja ili API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Naziv datoteke zadatka" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Name of the file which the Task was run for" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Ime Zadatka" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Naziv zadatka koji je pokrenut" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Stanje zadatka" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Trenutno stanje izvršavanja zadatka" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Datum i vrijeme stvaranja" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Polje datuma i vremena kada je rezultat zadatka stvoren u UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Početak - DateTime" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Polje datuma i vremena kada je zadatak započeo u UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Završeno datum i vrijeme" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Polje datuma i vremena kada je zadatak završio u UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Podaci o rezultatima" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Podaci zaprimljeni od zadatka" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "korisnik" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "redoslijed" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Konzumirajte samo dokumente koji u potpunosti odgovaraju ovom nazivu datoteke ako je navedeno. Dopušteni su zamjenski znakovi kao što su *.pdf ili *faktura*. Neosjetljivo je na mala i mala slova." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "dodijeli oznaku" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "dodijeliti ovu vrstu dokumenta" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "dodijelite ovom dopisniku" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Nevažeći regularni izraz: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Nevažeća boja." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Vrsta datoteke %(type)s nije podržana" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Otkrivena je nevaljana vrsta datoteke." diff --git a/src/locale/hu_HU/LC_MESSAGES/django.po b/src/locale/hu_HU/LC_MESSAGES/django.po index 9d8d68f08..d21fec6d3 100644 --- a/src/locale/hu_HU/LC_MESSAGES/django.po +++ b/src/locale/hu_HU/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-06 00:24\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumentumok" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "tulajdonos" @@ -53,7 +53,7 @@ msgstr "Fuzzy szó" msgid "Automatic" msgstr "Automatikus" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "név" @@ -130,7 +130,7 @@ msgstr "GNU Privacy Guarddal titkosítva" msgid "title" msgstr "cím" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "tartalom" @@ -158,8 +158,8 @@ msgstr "archiválási ellenőrző összeg" msgid "The checksum of the archived document." msgstr "Az archivált dokumentum ellenőrző összege." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "létrehozott" @@ -207,7 +207,7 @@ msgstr "archiválási sorozatszám" msgid "The position of this document in your physical document archive." msgstr "A dokumentum helye a fizikai dokumentumarchívumban." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokumentum" @@ -255,7 +255,7 @@ msgstr "napló" msgid "logs" msgstr "naplók" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "elmentett nézet" @@ -423,293 +423,301 @@ msgstr "nincs tulajdonosa" msgid "does not have owner in" msgstr "nem rendelkezik tulajdonossal a" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "szabálytípus" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "érték" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "szűrőszabály" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "szűrési szabályok" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Feladat azonosítója" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "A futtatott feladat Celery azonosítója" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Visszaigazolva" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Ha a feladatot a frontenden vagy az API-n keresztül nyugtázzák" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Feladat fájlnév" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "A fájl neve, amelyre a feladatot futtatták" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Feladat neve" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "A futtatott feladat neve" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Feladat Állapot" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "A futó feladat aktuális állapota" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Létrehozás dátum idő" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "A feladat eredményének létrehozásakor UTC-ben megadott dátum-mező" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Elkezdve Dátum idő" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "A feladat indításának időpontja UTC-ben" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Befejeződött Dátum idő" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "A feladat befejezésének időpontja UTC-ben" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Eredmény adatok" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "A feladat által visszaküldött adatok" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Megjegyzés a dokumentumhoz" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "felhasználó" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "megjegyzés" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "jegyzetek" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Archívum" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Eredeti" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "lejárat" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "slug" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "megosztási link" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "linkek megosztása" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Karaktersor" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Dátum" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Boolean" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Egész szám" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Valós szám" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Monetáris" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "Dokumentum link" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "adattípus" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "egyéni mező" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "egyéni mezők" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "egyéni mező példány" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "egyéni mező példányok" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Feldolgozási mappa" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Api feltöltés" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Mail lehívás" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "megrendelés" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "szűrési útvonal" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Csak olyan dokumentumokat dolgoz fel, amelyeknek az elérési útvonala megegyezik ezzel, ha ez meg van adva. A *-gal megadott helyettesítő karakterek engedélyezettek. Nagy- és kisbetűkre nem érzékeny." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "szűrő fájlnév" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Csak olyan dokumentumokat dolgoz fel, amelyek teljes mértékben megfelelnek ennek a fájlnévnek, ha meg van adva. Az olyan helyettesítő karakterek, mint *.pdf vagy *számla* engedélyezettek. Nagy- és kisbetűkre nem érzékeny." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "dokumentumok szűrése ebből a levélszabályból" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "cím hozzárendelése" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "A dokumentum címének hozzárendelése, tartalmazhat néhány helykitöltőt, lásd a dokumentációt." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "rendelje hozzá ezt a jelölőt" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "rendelje hozzá ezt a dokumentumtípust" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "rendelje hozzá ezt a kapcsolattartót" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "rendelje hozzá ezt a tárolási útvonalat" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "rendelje hozzá ezt a tulajdonost" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "adjon megtekintési engedélyeket ezeknek a felhasználóknak" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "nézeti engedélyeket adjon ezeknek a csoportoknak" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "adjon módosítási engedélyeket ezeknek a felhasználóknak" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "adjon módosítási jogosultságokat ezeknek a csoportoknak" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "rendelje hozzá ezeket az egyedi mezőket" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "feldolgozási sablon" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "feldolgozási sablonok" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Érvénytelen reguláris kifejezés: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Érvénytelen szín." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Fájltípus %(type)s nem támogatott" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Érvénytelen változót észleltek." diff --git a/src/locale/id_ID/LC_MESSAGES/django.po b/src/locale/id_ID/LC_MESSAGES/django.po index 2d6c653cc..b79fb66e4 100644 --- a/src/locale/id_ID/LC_MESSAGES/django.po +++ b/src/locale/id_ID/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-26 12:08\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumen" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "pemilik" @@ -53,7 +53,7 @@ msgstr "Kata samar" msgid "Automatic" msgstr "Otomatis" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nama" @@ -88,15 +88,15 @@ msgstr "tag kotak masuk" #: documents/models.py:106 msgid "Marks this tag as an inbox tag: All newly consumed documents will be tagged with inbox tags." -msgstr "Tandai tag ini sebagai tag kotak masuk: Semua dokumen yang baru akan di tag dengan tag kotak masuk." +msgstr "Tandai label ini sebagai label kotak masuk: Semua dokumen baru akan dilabeli dengan label kotak masuk." #: documents/models.py:112 msgid "tag" -msgstr "tag" +msgstr "label" #: documents/models.py:113 documents/models.py:185 msgid "tags" -msgstr "tandai" +msgstr "label" #: documents/models.py:118 documents/models.py:167 msgid "document type" @@ -130,7 +130,7 @@ msgstr "Terenkripsi dengan GNU Privacy Guard" msgid "title" msgstr "judul" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "konten" @@ -158,8 +158,8 @@ msgstr "checksum arsip" msgid "The checksum of the archived document." msgstr "Checksum dari dokumen yang di arsip." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "dibuat" @@ -197,7 +197,7 @@ msgstr "nama berkas asli" #: documents/models.py:256 msgid "The original name of the file when it was uploaded" -msgstr "Nama awal berkas pada saat diunggah" +msgstr "Nama berkas asli pada saat diunggah" #: documents/models.py:263 msgid "archive serial number" @@ -207,7 +207,7 @@ msgstr "nomor serial arsip" msgid "The position of this document in your physical document archive." msgstr "Posisi dokumen ini pada arsip fisik dokumen yang di binder." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokumen" @@ -255,7 +255,7 @@ msgstr "catatan" msgid "logs" msgstr "catatan" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "tampilan disimpan" @@ -423,293 +423,301 @@ msgstr "tidak memiliki pemilik" msgid "does not have owner in" msgstr "tidak memiliki pemilik dalam" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "dibagikan oleh saya" + +#: documents/models.py:469 msgid "rule type" msgstr "jenis peraturan" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "nilai" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "saring aturan" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "saring aturan" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID Tugas" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID untuk tugas yang sudah dijalankan" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Diakui" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Jika tugas telah diketahui melalui frontend atau API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Nama Berkas Tugas" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Nama dari berkas yang mana tugas akan dijalankan" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nama Tugas" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Nama dari tugas yang dijalankan" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Status Tugas" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Status tugas sekarang yang sedang dijalankan" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Dibuat TanggalWaktu" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Dimulai TanggalWaktu" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Selesai TanggalWaktu" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Data Hasil" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Data yang dikembalikan dari tugas" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Catatan untuk dokumen" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "pengguna" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "catatan" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "catatan" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Arsip" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Orisinil" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "bagikan tautan" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "bagikan tautan" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" -msgstr "" +msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Tanggal" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" -msgstr "" +msgstr "Tautan Dokumen" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "jenis data" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Unggah Menggunakan API" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "urut" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "saring nama berkas" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." -msgstr "Hanya mengkonsumsi dokumen yang cocok secara penuh terhadap nama file ini jika dispesifikasikan, wildcard seperti *.pdf atau *invoice* diperbolehkan, tidak sensitif terhadap besar kecil huruf." +msgstr "Hanya gunakan dokumen yang sepenuhnya cocok dengan nama berkas ini jika ditentukan. Wildcard seperti *.pdf atau *faktur* diperbolehkan. Tidak peka huruf besar kecil." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "saring dokumen dari peraturan surel" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" -msgstr "" +msgstr "tetapkan label ini" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Ekspresi reguler tidak valid: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Warna tidak valid." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" -msgstr "Jenis file %(type)s tidak didukung" +msgstr "Jenis berkas %(type)s tidak didukung" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Variabel ilegal terdeteksi." @@ -1100,7 +1108,7 @@ msgstr "Hapus" #: paperless_mail/models.py:77 msgid "Move to specified folder" -msgstr "" +msgstr "Pindahkan ke folder yang ditentukan" #: paperless_mail/models.py:78 msgid "Mark as read, don't process read mails" @@ -1120,7 +1128,7 @@ msgstr "Gunakan subjek sebagai judul" #: paperless_mail/models.py:84 msgid "Use attachment filename as title" -msgstr "" +msgstr "Gunakan nama berkas lampiran sebagai judul" #: paperless_mail/models.py:85 msgid "Do not assign title from rule" @@ -1180,7 +1188,7 @@ msgstr "" #: paperless_mail/models.py:160 msgid "Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive." -msgstr "" +msgstr "Jangan gunakan dokumen yang sepenuhnya cocok dengan nama berkas ini jika ditentukan. Wildcard seperti *.pdf atau *faktur* diperbolehkan. Tidak peka huruf besar kecil." #: paperless_mail/models.py:167 msgid "maximum age" @@ -1188,7 +1196,7 @@ msgstr "umur maksimal" #: paperless_mail/models.py:169 msgid "Specified in days." -msgstr "" +msgstr "Ditentukan dalam hari." #: paperless_mail/models.py:173 msgid "attachment type" @@ -1224,7 +1232,7 @@ msgstr "tetapkan koresponden dari" #: paperless_mail/models.py:242 msgid "Assign the rule owner to documents" -msgstr "" +msgstr "Tetapkan pemilik aturan ke dokumen" #: paperless_mail/models.py:268 msgid "uid" diff --git a/src/locale/it_IT/LC_MESSAGES/django.po b/src/locale/it_IT/LC_MESSAGES/django.po index d4d3e25ef..189e2ac2a 100644 --- a/src/locale/it_IT/LC_MESSAGES/django.po +++ b/src/locale/it_IT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-28 00:23\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Documenti" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "proprietario" @@ -53,7 +53,7 @@ msgstr "Parole fuzzy" msgid "Automatic" msgstr "Automatico" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nome" @@ -130,7 +130,7 @@ msgstr "Criptato con GNU Privacy Guard" msgid "title" msgstr "titolo" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "contenuto" @@ -158,8 +158,8 @@ msgstr "checksum dell'archivio" msgid "The checksum of the archived document." msgstr "Il checksum del documento archiviato." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "creato il" @@ -207,7 +207,7 @@ msgstr "numero seriale dell'archivio" msgid "The position of this document in your physical document archive." msgstr "Posizione di questo documento all'interno dell'archivio fisico." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "documento" @@ -255,7 +255,7 @@ msgstr "registro" msgid "logs" msgstr "log" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "vista salvata" @@ -423,293 +423,301 @@ msgstr "non ha proprietario" msgid "does not have owner in" msgstr "non ha proprietario in" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "ha un valore di campo personalizzato" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "condiviso da me" + +#: documents/models.py:469 msgid "rule type" msgstr "tipo di regola" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "valore" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "regola filtro" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "regole filtro" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID Attività" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID per l'attività che è stata eseguita" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Accettato" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Se l'attività è accettata tramite il frontend o API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Nome file attività" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Nome del file per il quale è stata eseguita l'attività" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nome attività" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Nome dell'attività che è stata eseguita" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Stato attività" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Stato attuale dell'attività in esecuzione" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Data di creazione" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Campo data quando il risultato è stato creato in UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Data di inizio" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Campo data quando l'attività è stata avviata in UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Data completamento" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Campo data quando l'attività è stata completata in UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Dati Risultanti" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "I dati restituiti dall'attività" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Nota per il documento" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "utente" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "nota" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "note" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Archivio" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Originale" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "scadenza" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "condividi link" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "condividi links" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Stringa" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Data" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Booleano" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Numero Intero" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Numero a virgola mobile" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Monetaria" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" -msgstr "" +msgstr "Link Documento" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "tipo di dato" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "campo personalizzato" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "campi personalizzati" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "istanza campo personalizzato" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "istanze campo personalizzato" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Cartella di elaborazione" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Upload Api" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Recupero Posta" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "priorità" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "filtro percorso" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Elabora solo i documenti con un percorso che corrisponde a questo, se specificato. I caratteri wildcard come * sono permessi. Ignora differenze tra maiuscole e minuscole." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "filtra nome file" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Elabora i documenti che corrispondono a questo nome. Puoi usare wildcard come *.pdf o *fattura*. Non fa differenza fra maiuscole e minuscole." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "filtra i documenti da questa regola di posta" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "assegna titolo" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Assegna un titolo al documento, può includere alcuni segnaposti, vedi documentazione." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "assegna questo tag" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "assegna questo tipo di documento" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "assegna questo corrispondente" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "assegna questo percorso di archiviazione" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "assegna questo proprietario" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "concedi i permessi di visualizzazione a questi utenti" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "concedi i permessi di visualizzazione a questi gruppi" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "concedi permessi di modifica a questi utenti" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "concedi permessi di modifica a questi gruppi" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" -msgstr "" +msgstr "assegna questi campi personalizzati" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "modello di elaborazione" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "modelli di elaborazione" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Espressione regolare non valida: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Colore non valido." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Il tipo di file %(type)s non è supportato" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Variabile non valida rilevata." @@ -816,7 +824,7 @@ msgstr "richiedi un nuovo ripristino della password" #: documents/templates/registration/password_reset_done.html:14 msgid "Paperless-ngx reset password sent" -msgstr "" +msgstr "Richiesta di reset password Paperless-ngx inviata" #: documents/templates/registration/password_reset_done.html:40 msgid "Check your inbox." @@ -1180,7 +1188,7 @@ msgstr "" #: paperless_mail/models.py:160 msgid "Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive." -msgstr "" +msgstr "Non elaborare i documenti che corrispondono al nome se specificato. Puoi usare caratteri jolly come *.pdf o *fattura*. Ignora maiuscole e minuscole." #: paperless_mail/models.py:167 msgid "maximum age" diff --git a/src/locale/ko_KR/LC_MESSAGES/django.po b/src/locale/ko_KR/LC_MESSAGES/django.po index bbd1d8b49..43bd5eff1 100644 --- a/src/locale/ko_KR/LC_MESSAGES/django.po +++ b/src/locale/ko_KR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "문서" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "소유자" @@ -53,7 +53,7 @@ msgstr "" msgid "Automatic" msgstr "자동" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "이름" @@ -130,7 +130,7 @@ msgstr "GNU 프라이버시 가드로 암호화" msgid "title" msgstr "제목" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "내용" @@ -158,8 +158,8 @@ msgstr "보관된 체크섬" msgid "The checksum of the archived document." msgstr "보관된 문서의 체크섬" -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "생성" @@ -207,7 +207,7 @@ msgstr "보관 일련 번호" msgid "The position of this document in your physical document archive." msgstr "실제 문서 아카이브에서 이 문서의 위치" -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "문서" @@ -255,7 +255,7 @@ msgstr "로그" msgid "logs" msgstr "로그" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 -msgid "rule type" +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" msgstr "" #: documents/models.py:469 +msgid "rule type" +msgstr "" + +#: documents/models.py:471 msgid "value" msgstr "" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "사용자" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "노트" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "노트" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "" -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "" diff --git a/src/locale/lb_LU/LC_MESSAGES/django.po b/src/locale/lb_LU/LC_MESSAGES/django.po index 3f5dfb974..c40040bcd 100644 --- a/src/locale/lb_LU/LC_MESSAGES/django.po +++ b/src/locale/lb_LU/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Luxembourgish\n" "Language: lb_LU\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenter" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "" @@ -53,7 +53,7 @@ msgstr "Ongenaut Wuert" msgid "Automatic" msgstr "Automatesch" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "Numm" @@ -130,7 +130,7 @@ msgstr "Verschlësselt mat GNU Privacy Guard" msgid "title" msgstr "Titel" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "Inhalt" @@ -158,8 +158,8 @@ msgstr "Archiv-Préifzomm" msgid "The checksum of the archived document." msgstr "D'Préifzomm vum archivéierten Dokument." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "erstallt" @@ -207,7 +207,7 @@ msgstr "Archiv-Seriennummer" msgid "The position of this document in your physical document archive." msgstr "D'Positioun vun dësem Dokument am physeschen Dokumentenarchiv." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "Dokument" @@ -255,7 +255,7 @@ msgstr "Protokoll" msgid "logs" msgstr "Protokoller" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "Gespäichert Usiicht" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "Reegeltyp" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "Wäert" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "Filterreegel" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "Filterreegelen" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "Benotzer" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "Reiefolleg" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Just Dokumenter traitéieren, déi exakt dësen Dateinumm hunn (falls definéiert). Platzhalter wéi *.pdf oder *invoice* sinn erlaabt. D'Grouss-/Klengschreiwung gëtt ignoréiert." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "dës Etikett zouweisen" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "Dësen Dokumententyp zouweisen" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "Dëse Korrespondent zouweisen" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Ongëltege regulären Ausdrock: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Ongëlteg Faarf." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Fichierstyp %(type)s net ënnerstëtzt" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Ongëlteg Zeechen detektéiert." diff --git a/src/locale/lv_LV/LC_MESSAGES/django.po b/src/locale/lv_LV/LC_MESSAGES/django.po index 9f0980c1b..3da7f4274 100644 --- a/src/locale/lv_LV/LC_MESSAGES/django.po +++ b/src/locale/lv_LV/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokuments" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "īpašnieks" @@ -53,7 +53,7 @@ msgstr "" msgid "Automatic" msgstr "" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "" @@ -130,7 +130,7 @@ msgstr "" msgid "title" msgstr "" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "" @@ -158,8 +158,8 @@ msgstr "" msgid "The checksum of the archived document." msgstr "" -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "" @@ -207,7 +207,7 @@ msgstr "" msgid "The position of this document in your physical document archive." msgstr "" -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "" @@ -255,7 +255,7 @@ msgstr "" msgid "logs" msgstr "" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 -msgid "rule type" +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" msgstr "" #: documents/models.py:469 +msgid "rule type" +msgstr "" + +#: documents/models.py:471 msgid "value" msgstr "" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "" -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "" diff --git a/src/locale/nl_NL/LC_MESSAGES/django.po b/src/locale/nl_NL/LC_MESSAGES/django.po index 610d28efc..af571809a 100644 --- a/src/locale/nl_NL/LC_MESSAGES/django.po +++ b/src/locale/nl_NL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-06 12:09\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Documenten" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "eigenaar" @@ -53,7 +53,7 @@ msgstr "Gelijkaardig woord" msgid "Automatic" msgstr "Automatisch" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "naam" @@ -130,7 +130,7 @@ msgstr "Versleuteld met GNU Privacy Guard" msgid "title" msgstr "titel" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "inhoud" @@ -158,8 +158,8 @@ msgstr "archief checksum" msgid "The checksum of the archived document." msgstr "De checksum van het gearchiveerde document." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "aangemaakt" @@ -207,7 +207,7 @@ msgstr "serienummer in archief" msgid "The position of this document in your physical document archive." msgstr "De positie van dit document in je fysieke documentenarchief." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "document" @@ -255,7 +255,7 @@ msgstr "bericht" msgid "logs" msgstr "berichten" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "opgeslagen weergave" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "type regel" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "waarde" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filterregel" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filterregels" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Taak ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID voor de taak die werd uitgevoerd" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Bevestigd" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Of de taak is bevestigd via de frontend of de API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Bestandsnaam taak" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Naam van het bestand waarvoor de taak werd uitgevoerd" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Taaknaam" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Naam van de uitgevoerde taak" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Taakstatus" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Huidige status van de taak die wordt uitgevoerd" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Aangemaakt DateTime" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Datetime veld wanneer het resultaat van de taak werd aangemaakt in UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Gestart DateTime" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Datetime veld wanneer de taak werd gestart in UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Voltooid datum/tijd" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Datum/tijd veld wanneer de taak werd voltooid in UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Resultaatgegevens" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Gegevens geretourneerd door de taak" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "gebruiker" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notities" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Archief" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Origineel" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Monetair" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "gegevenstype" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "aangepaste velden" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "Aangepaste velden" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "volgorde" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Alleen documenten verwerken die volledig overeenkomen, indien aangegeven. Je kunt jokertekens gebruiken, zoals *.pdf of *factuur*. Dit is niet hoofdlettergevoelig." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "wijs dit label toe" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "wijs dit documenttype toe" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "wijs deze correspondent toe" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Ongeldige reguliere expressie: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Ongeldig kleur." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Bestandstype %(type)s niet ondersteund" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Ongeldige variabele ontdekt." diff --git a/src/locale/no_NO/LC_MESSAGES/django.po b/src/locale/no_NO/LC_MESSAGES/django.po index 9c796b7bc..0f725ed31 100644 --- a/src/locale/no_NO/LC_MESSAGES/django.po +++ b/src/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenter" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "eier" @@ -53,7 +53,7 @@ msgstr "Fuzzy word" msgid "Automatic" msgstr "Automatisk" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "navn" @@ -130,7 +130,7 @@ msgstr "Kryptert med GNU Personvernvakt" msgid "title" msgstr "tittel" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "innhold" @@ -158,8 +158,8 @@ msgstr "arkiv sjekksum" msgid "The checksum of the archived document." msgstr "Sjekksummen av det arkiverte dokumentet." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "opprettet" @@ -207,7 +207,7 @@ msgstr "arkiver serienummer" msgid "The position of this document in your physical document archive." msgstr "Dokumentets posisjon i ditt fysiske dokumentarkiv." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "Logg" msgid "logs" msgstr "logger" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "lagret visning" @@ -423,293 +423,301 @@ msgstr "har ikke eier" msgid "does not have owner in" msgstr "har ikke eier i" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "Type regel" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "verdi" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filtrer regel" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filtrer regler" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Oppgave ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID for oppgaven som ble kjørt" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Bekreftet" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Hvis oppgaven bekreftes via frontend eller API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Filnavn for oppgave" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Navn på filen som oppgaven ble kjørt for" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Oppgavenavn" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Navn på Oppgaven som ble kjørt" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Oppgave tilstand" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Status for oppgaven som kjører" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Opprettet DatoTid" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Tidsstempel for når oppgaven ble opprettet i UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Startet DatoTid" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Tidsstempel for når oppgaven ble startet i UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Fullført tidsstempel" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Tidsstempel for når oppgaven ble fullført i UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Resultat data" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Dataene returnert av oppgaven" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Merknad til dokumentet" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "bruker" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "merknad" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "merknader" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Arkiv" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Original" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "utløp" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "del kobling" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "API-opplasting" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Epost-henting" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "ordre" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "filtrer sti" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Bare last inn dokumenter med en sti som samsvarer med dette hvis angitt. Jokertegn angitt som * er tillatt. Saker er usensitive." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "filtrer filnavn" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Bare bruke dokumenter som samsvarer med dette filnavnet hvis angitt. Jokertegn som *.pdf eller *faktura* er tillatt. Saksfortegnet." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "filtrere dokumenter fra denne epostregelen" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "tildel tittel" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Tilordne en dokumenttittel, kan inkludere noen plassholdere, se dokumentasjon." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "tilordne denne taggen" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "tilordne denne dokumenttypen" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "Tildel denne korrespondenten" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "tilordne denne lagringsstien" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "tilordne denne eieren" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "gir lesetilgang til disse brukerne" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "gi lesetilgang til disse brukerne" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "gir skrivetilgang til disse brukerne" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "gi skrivetilgang til disse gruppene" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "forbruksmal" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "forbruksmaler" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Ugyldig regulært uttrykk: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Ugyldig farge." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Filtype %(type)s støttes ikke" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Ugyldig variabel oppdaget." diff --git a/src/locale/pl_PL/LC_MESSAGES/django.po b/src/locale/pl_PL/LC_MESSAGES/django.po index 2a0441cf1..93e377f50 100644 --- a/src/locale/pl_PL/LC_MESSAGES/django.po +++ b/src/locale/pl_PL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-11 00:25\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-28 00:23\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenty" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "właściciel" @@ -53,7 +53,7 @@ msgstr "Dopasowanie rozmyte" msgid "Automatic" msgstr "Automatyczny" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nazwa" @@ -116,7 +116,7 @@ msgstr "ścieżka przechowywania" #: documents/models.py:130 msgid "storage paths" -msgstr "ścieżki składowania" +msgstr "ścieżki przechowywania" #: documents/models.py:137 msgid "Unencrypted" @@ -130,7 +130,7 @@ msgstr "Zaszyfrowane przy użyciu GNU Privacy Guard" msgid "title" msgstr "tytuł" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "zawartość" @@ -158,8 +158,8 @@ msgstr "suma kontrolna archiwum" msgid "The checksum of the archived document." msgstr "Suma kontrolna zarchiwizowanego dokumentu." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "utworzono" @@ -197,7 +197,7 @@ msgstr "oryginalna nazwa pliku" #: documents/models.py:256 msgid "The original name of the file when it was uploaded" -msgstr "Oryginalna nazwa pliku, gdy został przesłany" +msgstr "Oryginalna nazwa pliku podczas jego przesyłania" #: documents/models.py:263 msgid "archive serial number" @@ -207,7 +207,7 @@ msgstr "numer seryjny archiwum" msgid "The position of this document in your physical document archive." msgstr "Pozycja tego dokumentu w archiwum dokumentów fizycznych." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "log" msgid "logs" msgstr "logi" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "zapisany widok" @@ -385,331 +385,339 @@ msgstr "ścieżką przechowywania jest" #: documents/models.py:448 msgid "has correspondent in" -msgstr "" +msgstr "ma korespondenta w" #: documents/models.py:449 msgid "does not have correspondent in" -msgstr "" +msgstr "nie ma korespondenta w" #: documents/models.py:450 msgid "has document type in" -msgstr "" +msgstr "ma typ dokumentu w" #: documents/models.py:451 msgid "does not have document type in" -msgstr "" +msgstr "nie ma typu dokumentu w" #: documents/models.py:452 msgid "has storage path in" -msgstr "" +msgstr "ma ścieżkę składowania w" #: documents/models.py:453 msgid "does not have storage path in" -msgstr "" +msgstr "nie ma ścieżki składowania w" #: documents/models.py:454 msgid "owner is" -msgstr "" +msgstr "właściciel to" #: documents/models.py:455 msgid "has owner in" -msgstr "" +msgstr "ma właściciela w" #: documents/models.py:456 msgid "does not have owner" -msgstr "" +msgstr "nie ma właściciela" #: documents/models.py:457 msgid "does not have owner in" -msgstr "" +msgstr "nie ma właściciela w" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "ma wartość pola niestandardowego" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "jest udostępniony przeze mnie" + +#: documents/models.py:469 msgid "rule type" msgstr "typ reguły" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "wartość" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "reguła filtrowania" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "reguły filtrowania" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID zadania" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "ID Celery dla zadania, które zostało uruchomione" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Potwierdzono" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" -msgstr "Jeśli zadanie jest potwierdzone przez frontend lub API" +msgstr "Jeśli zadanie zostanie potwierdzone za pomocą interfejsu webowego lub API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Nazwa Pliku Zadania" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" -msgstr "Nazwa pliku, na którym zostało wykonane Zadanie" +msgstr "Nazwa pliku, dla którego zostało uruchomione zadanie" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nazwa zadania" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" -msgstr "Nazwa uruchomionego Zadania" +msgstr "Nazwa zadania, które zostało uruchomione" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Stan zadania" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Aktualny stan zadania" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Data i czas utworzenia" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Pole daty i czasu, gdy wynik zadania został utworzony w czasie UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Data i czas rozpoczęcia" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Pole daty i czasu, gdy zadanie rozpoczęto w czasie UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Data i czas zakończenia" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Pole daty i czasu, gdy zadanie zakończono w UTC" -#: documents/models.py:636 -msgid "Result Data" -msgstr "Wynik" - #: documents/models.py:638 +msgid "Result Data" +msgstr "Dane wynikowe" + +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Dane zwrócone przez zadanie" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" -msgstr "" +msgstr "Notatka dla dokumentu" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "użytkownik" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "notatka" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notatki" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Archiwum" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Oryginał" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" -msgstr "" +msgstr "wygaśnięcie" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" -msgstr "" +msgstr "adres URL" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" -msgstr "" +msgstr "udostępnij link" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" -msgstr "" - -#: documents/models.py:752 -msgid "String" -msgstr "" - -#: documents/models.py:753 -msgid "URL" -msgstr "" +msgstr "udostępnij linki" #: documents/models.py:754 -msgid "Date" -msgstr "" +msgid "String" +msgstr "Ciąg znaków" #: documents/models.py:755 -msgid "Boolean" -msgstr "" +msgid "URL" +msgstr "Adres URL" #: documents/models.py:756 +msgid "Date" +msgstr "Data" + +#: documents/models.py:757 +msgid "Boolean" +msgstr "Wartość logiczna" + +#: documents/models.py:758 msgid "Integer" msgstr "Liczba całkowita" -#: documents/models.py:757 -msgid "Float" -msgstr "" - -#: documents/models.py:758 -msgid "Monetary" -msgstr "" - #: documents/models.py:759 -msgid "Document Link" -msgstr "" +msgid "Float" +msgstr "Liczba rzeczywista" -#: documents/models.py:771 +#: documents/models.py:760 +msgid "Monetary" +msgstr "Format księgowy" + +#: documents/models.py:761 +msgid "Document Link" +msgstr "Link do dokumentu" + +#: documents/models.py:773 msgid "data type" msgstr "typ danych" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" -msgstr "" +msgstr "pole niestandardowe" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" -msgstr "" +msgstr "pola niestandardowe" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" -msgstr "" +msgstr "przykład pola niestandardowego" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" -msgstr "" - -#: documents/models.py:891 -msgid "Consume Folder" -msgstr "" - -#: documents/models.py:892 -msgid "Api Upload" -msgstr "" +msgstr "przykłady pól niestandardowych" #: documents/models.py:893 -msgid "Mail Fetch" -msgstr "" +msgid "Consume Folder" +msgstr "Folder pobierania" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:894 +msgid "Api Upload" +msgstr "Przesyłanie przez API" + +#: documents/models.py:895 +msgid "Mail Fetch" +msgstr "Pobieranie E-mail" + +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "kolejność" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" -msgstr "" +msgstr "filtruj ścieżkę" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." -msgstr "" +msgstr "Pobiera tylko dokumenty ze ścieżką, która pasuje do wyspecyfikowanej. Symbol * jest dozwolony. Wielkość liter bez znaczenia." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" -msgstr "" +msgstr "filtruj po nazwie pliku" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Przetwarzaj tylko dokumenty, które całkowicie pasują do tej nazwy pliku, jeśli jest podana. Wzorce dopasowania jak *.pdf lub *faktura* są dozwolone. Wielkość liter nie jest rozróżniana." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" -msgstr "" +msgstr "filtruj dokumenty z tej reguły pocztowej" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" -msgstr "" +msgstr "przypisz tytuł" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." -msgstr "" +msgstr "Przypisz tytuł dokumentu, może zawierać zmienne, szczegóły w dokumentacji." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "przypisz ten tag" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "przypisz ten typ dokumentu" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "przypisz tego korespondenta" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" -msgstr "" +msgstr "przypisz tą ścieżkę zapisu" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "przypisz tego właściciela" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" -msgstr "" +msgstr "nadaj tym użytkownikom uprawnienia do przeglądania" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" -msgstr "" +msgstr "nadaj tym grupom uprawnienia do przeglądania" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" -msgstr "" +msgstr "nadaj tym użytkownikom uprawnienia do zmiany" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" -msgstr "" +msgstr "nadaj tym grupom uprawnienia do zmiany" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" -msgstr "" +msgstr "przypisz te pola niestandardowe" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" -msgstr "" +msgstr "szablon pobierania" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" -msgstr "" +msgstr "szablony pobierania" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Nieprawidłowe wyrażenie regularne: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Nieprawidłowy kolor." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Typ pliku %(type)s nie jest obsługiwany" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Wykryto nieprawidłową zmienną." @@ -775,7 +783,7 @@ msgstr "Nie pamiętasz hasła?" #: documents/templates/registration/password_reset_complete.html:14 msgid "Paperless-ngx reset password complete" -msgstr "" +msgstr "Paperless-ngx zakończył resetowanie hasła" #: documents/templates/registration/password_reset_complete.html:40 msgid "Password reset complete." @@ -784,19 +792,19 @@ msgstr "Resetowanie hasła zakończone." #: documents/templates/registration/password_reset_complete.html:42 #, python-format msgid "Your new password has been set. You can now log in" -msgstr "" +msgstr "Twoje nowe hasło zostało ustawione. Możesz się teraz zalogować" #: documents/templates/registration/password_reset_confirm.html:14 msgid "Paperless-ngx reset password confirmation" -msgstr "" +msgstr "Potwierdzenie resetowania hasła w aplikacji Paperless-ngx" #: documents/templates/registration/password_reset_confirm.html:42 msgid "Set a new password." -msgstr "" +msgstr "Ustaw nowe hasło." #: documents/templates/registration/password_reset_confirm.html:46 msgid "Passwords did not match or too weak. Try again." -msgstr "" +msgstr "Hasła nie pasują do siebie lub są zbyt słabe. Spróbuj ponownie." #: documents/templates/registration/password_reset_confirm.html:49 msgid "New Password" @@ -804,7 +812,7 @@ msgstr "Nowe hasło" #: documents/templates/registration/password_reset_confirm.html:50 msgid "Confirm Password" -msgstr "" +msgstr "Potwierdź hasło" #: documents/templates/registration/password_reset_confirm.html:61 msgid "Change my password" @@ -816,27 +824,27 @@ msgstr "poproś o reset hasła" #: documents/templates/registration/password_reset_done.html:14 msgid "Paperless-ngx reset password sent" -msgstr "" +msgstr "Wysłano żądanie resetu hasła w aplikacji Paperless-ngx" #: documents/templates/registration/password_reset_done.html:40 msgid "Check your inbox." -msgstr "" +msgstr "Sprawdź swoją pocztę." #: documents/templates/registration/password_reset_done.html:41 msgid "We've emailed you instructions for setting your password. You should receive the email shortly!" -msgstr "" +msgstr "Wysłaliśmy Ci instrukcje dotyczące ustawienia hasła. Wkrótce otrzymasz e-mail!" #: documents/templates/registration/password_reset_form.html:14 msgid "Paperless-ngx reset password request" -msgstr "" +msgstr "Paperless-ngx prośba o reset hasła" #: documents/templates/registration/password_reset_form.html:41 msgid "Enter your email address below, and we'll email instructions for setting a new one." -msgstr "" +msgstr "Wprowadź poniżej swój adres e-mail, wyślemy instrukcje do ustawienia nowego." #: documents/templates/registration/password_reset_form.html:44 msgid "An error occurred. Please try again." -msgstr "" +msgstr "Wystąpił błąd. Spróbuj ponownie." #: documents/templates/registration/password_reset_form.html:47 msgid "Email" @@ -844,7 +852,7 @@ msgstr "Adres e-mail" #: documents/templates/registration/password_reset_form.html:54 msgid "Send me instructions!" -msgstr "" +msgstr "Wyślij mi instrukcje!" #: paperless/apps.py:10 msgid "Paperless" @@ -868,7 +876,7 @@ msgstr "Białoruski" #: paperless/settings.py:590 msgid "Bulgarian" -msgstr "" +msgstr "Bułgarski" #: paperless/settings.py:591 msgid "Catalan" @@ -888,7 +896,7 @@ msgstr "Niemiecki" #: paperless/settings.py:595 msgid "Greek" -msgstr "" +msgstr "Grecki" #: paperless/settings.py:596 msgid "English (GB)" @@ -908,7 +916,7 @@ msgstr "Francuski" #: paperless/settings.py:600 msgid "Hungarian" -msgstr "" +msgstr "Węgierski" #: paperless/settings.py:601 msgid "Italian" @@ -1000,7 +1008,7 @@ msgstr "Akcje" #: paperless_mail/admin.py:83 msgid "The action applied to the mail. This action is only performed when the mail body or attachments were consumed from the mail." -msgstr "Akcja zastosowana do wiadomości. Ta akcja jest wykonywana tylko wtedy, gdy przetworzono treść lub załączniki wiadomości." +msgstr "Akcja zastosowana do poczty. Ta akcja jest wykonywana tylko wtedy, gdy treść wiadomości czy też załączniki zostały pobrane z poczty elektronicznej." #: paperless_mail/admin.py:91 msgid "Metadata" @@ -1060,7 +1068,7 @@ msgstr "hasło" #: paperless_mail/models.py:42 msgid "Is token authentication" -msgstr "" +msgstr "Jest uwierzytelnienie tokenem" #: paperless_mail/models.py:45 msgid "character set" @@ -1124,7 +1132,7 @@ msgstr "Użyj nazwy pliku załącznika jako tytułu" #: paperless_mail/models.py:85 msgid "Do not assign title from rule" -msgstr "" +msgstr "Nie przypisuj tytułu z reguły" #: paperless_mail/models.py:88 msgid "Do not assign a correspondent" @@ -1172,15 +1180,15 @@ msgstr "filtruj po treści" #: paperless_mail/models.py:143 msgid "filter attachment filename inclusive" -msgstr "" +msgstr "uwzględnij nazwę załącznika wg filtru" #: paperless_mail/models.py:155 msgid "filter attachment filename exclusive" -msgstr "" +msgstr "wyklucz nazwę załącznika wg filtru" #: paperless_mail/models.py:160 msgid "Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive." -msgstr "" +msgstr "Nie pobieraj dokumentów, które w pełni pasują do tej nazwy pliku, jeśli jest określona. Dozwolone są maski, takie jak *.pdf lub *faktura*. Bez uwzględniania wielkości liter." #: paperless_mail/models.py:167 msgid "maximum age" @@ -1200,7 +1208,7 @@ msgstr "Załączniki typu \"inline\" zawierają osadzone obrazy, więc najlepiej #: paperless_mail/models.py:183 msgid "consumption scope" -msgstr "zakres konsumpcji" +msgstr "zakres pobierania" #: paperless_mail/models.py:189 msgid "action" @@ -1224,7 +1232,7 @@ msgstr "przypisz korespondenta z" #: paperless_mail/models.py:242 msgid "Assign the rule owner to documents" -msgstr "" +msgstr "Przypisz właścicela reguły do dokumentów" #: paperless_mail/models.py:268 msgid "uid" diff --git a/src/locale/pt_BR/LC_MESSAGES/django.po b/src/locale/pt_BR/LC_MESSAGES/django.po index 9ab755755..c828a111a 100644 --- a/src/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-10 00:26\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Documentos" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "proprietário" @@ -53,7 +53,7 @@ msgstr "Palavra difusa (fuzzy)" msgid "Automatic" msgstr "Automático" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nome" @@ -130,7 +130,7 @@ msgstr "Encriptado com GNU Privacy Guard" msgid "title" msgstr "título" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "conteúdo" @@ -158,8 +158,8 @@ msgstr "Soma de verificação de arquivamento." msgid "The checksum of the archived document." msgstr "A soma de verificação do documento arquivado." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "criado" @@ -207,7 +207,7 @@ msgstr "número de sério de arquivamento" msgid "The position of this document in your physical document archive." msgstr "A posição deste documento no seu arquivamento físico." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "documento" @@ -255,7 +255,7 @@ msgstr "log" msgid "logs" msgstr "logs" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "visualização" @@ -423,294 +423,302 @@ msgstr "não tem proprietário" msgid "does not have owner in" msgstr "não tem proprietário em" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "tipo de regra" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "valor" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "regra de filtragem" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "regras de filtragem" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID da tarefa" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "ID da Celery para a tarefa que foi executada" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Confirmado" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Se a tarefa é reconhecida através do frontend ou API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Nome do arquivo da tarefa" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Nome do arquivo para o qual a tarefa foi executada" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nome da tarefa" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Nome da tarefa executada" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Estado da tarefa" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Estado atual da tarefa sendo executada" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Data/Hora de criação" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Campo Data/Hora quando o resultado da tarefa foi criado, em UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Data/Hora de início" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Campo Data/Hora quando a tarefa começou, em UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Data/Hora de conclusão" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Campo Data/Hora quando a tarefa foi concluída, em UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Dados de Resultado" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Os dados retornados pela tarefa" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Nota para o documento" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "usuário" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "nota" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notas" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Arquivo" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Original" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "validade" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "compartilhar link" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "compartilhar link" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Texto" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Data" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Booleano" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Número inteiro" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Ponto flutuante" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Unidade monetária" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "Link do documento" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "tipo de dados" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "campo personalizado" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "campos personalizados" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "instância de campo personalizado" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "instâncias de campo personalizadas" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Pasta de Consumo" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Envio por API" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Busca em e-mail" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "ordem" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "filtro de caminho" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Consumir somente documentos que correspondem a este nome de arquivo se especificado.\n" "Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsculas e minúsculas." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "atribuir título" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Atribuir um título de documento, pode incluir alguns espaços reservados, consulta a documentação." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "atribuir esta etiqueta" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "atribuir este tipo de documento" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "atribuir este correspondente" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "atribuir este caminho de armazenamento" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "atribuir este proprietário" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "atribuir estes campos personalizados" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "modelo de consumo" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "modelos de consumo" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Expressão regular inválida: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Cor inválida." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Tipo de arquivo %(type)s não suportado" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Variável inválida detectada." diff --git a/src/locale/pt_PT/LC_MESSAGES/django.po b/src/locale/pt_PT/LC_MESSAGES/django.po index 4639ceceb..7e48e17f1 100644 --- a/src/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-10 00:26\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Documentos" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "dono" @@ -53,7 +53,7 @@ msgstr "Palavra difusa (fuzzy)" msgid "Automatic" msgstr "Automático" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nome" @@ -130,7 +130,7 @@ msgstr "Encriptado com GNU Privacy Guard" msgid "title" msgstr "título" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "conteúdo" @@ -158,8 +158,8 @@ msgstr "arquivar soma de verificação" msgid "The checksum of the archived document." msgstr "A soma de verificação do documento arquivado." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "criado" @@ -207,7 +207,7 @@ msgstr "numero de série de arquivo" msgid "The position of this document in your physical document archive." msgstr "A posição do documento no seu arquivo físico de documentos." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "documento" @@ -255,7 +255,7 @@ msgstr "registo" msgid "logs" msgstr "registos" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "vista guardada" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "tipo de regra" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "valor" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "regra de filtragem" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "regras de filtragem" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID da tarefa" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "ID do Celery para a tarefa que foi executada" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Confirmado" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Se a tarefa é reconhecida através do frontend ou API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Nome do Ficheiro da Tarefa" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Nome do ficheiro pelo qual a tarefa foi executada" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nome da Tarefa" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Nome da Tarefa que foi executada" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Estado da Tarefa" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Estado atual da tarefa em execução" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Data de Criação" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Campo data/hora quando o resultado da tarefa foi criado, em UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Data de Início" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Campo Data/Hora quando a tarefa foi iniciada, em UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Data de conclusão" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Campo data/hora quando a tarefa foi concluída, em UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Resultados" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Os dados devolvidos pela tarefa" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "utilizador" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notas" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "ordem" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Consumir apenas documentos que correspondam inteiramente ao nome de arquivo se especificado. Genéricos como *.pdf ou *fatura* são permitidos. Não é sensível a letras maiúsculas/minúsculas." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "atribuir esta etiqueta" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "atribuir este tipo de documento" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "atribuir este correspondente" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Expressão regular inválida: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Cor invalida." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Tipo de arquivo %(type)s não suportado" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Variável inválida detetada." diff --git a/src/locale/ro_RO/LC_MESSAGES/django.po b/src/locale/ro_RO/LC_MESSAGES/django.po index dc1f52e32..bf32134f2 100644 --- a/src/locale/ro_RO/LC_MESSAGES/django.po +++ b/src/locale/ro_RO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-16 00:23\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Documente" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "proprietar" @@ -53,7 +53,7 @@ msgstr "Mod neatent" msgid "Automatic" msgstr "Automat" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "nume" @@ -130,7 +130,7 @@ msgstr "Criptat cu GNU Privacy Guard" msgid "title" msgstr "titlu" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "conținut" @@ -158,8 +158,8 @@ msgstr "suma de control a arhivei" msgid "The checksum of the archived document." msgstr "Suma de control a documentului arhivat." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "creat" @@ -207,7 +207,7 @@ msgstr "număr serial in arhiva" msgid "The position of this document in your physical document archive." msgstr "Poziția acestui document in arhiva fizica." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "document" @@ -255,7 +255,7 @@ msgstr "jurnal" msgid "logs" msgstr "jurnale" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "vizualizare" @@ -423,293 +423,301 @@ msgstr "nu are proprietar" msgid "does not have owner in" msgstr "nu are proprietar în" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "tip de regula" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "valoare" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "regulă de filtrare" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "reguli de filtrare" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID Sarcină" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "ID-ul sarcinii Celery care a fost rulată" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Confirmat" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Dacă sarcina este confirmată prin frontend sau API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Numele fișierului sarcină" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Numele fișierului pentru care sarcina a fost executată" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Nume sarcină" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Numele sarcinii care a fost executată" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Stare sarcină" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Stadiul actual al sarcinii în curs de desfășurare" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Data creării" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Data începerii" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Data finalizării" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Datele rezultatului" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Datele returnate de sarcină" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Notă pentru document" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "utilizator" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "notă" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "note" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Arhivă" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Original" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "expirare" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "link de partajare" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "link-uri de partajare" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Şir de caractere" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "Adresă URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Dată" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Boolean" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Număr întreg" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Număr zecimal" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "Link document" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "tip date" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "ordonează" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Consumă doar documentele care se potrivesc în întregime cu acest nume de fișier, dacă este specificat. Simbolul * ține locul oricărui șir de caractere. Majusculele nu contează." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "atribuie această etichetă" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "atribuie acest tip" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "atribuie acest corespondent" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Expresie regulată invalida: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Culoare invalidă." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Tip de fișier %(type)s nesuportat" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "" diff --git a/src/locale/ru_RU/LC_MESSAGES/django.po b/src/locale/ru_RU/LC_MESSAGES/django.po index f603c22b3..2b923fd91 100644 --- a/src/locale/ru_RU/LC_MESSAGES/django.po +++ b/src/locale/ru_RU/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Документы" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "владелец" @@ -53,7 +53,7 @@ msgstr "\"Нечёткий\" режим" msgid "Automatic" msgstr "Автоматически" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "имя" @@ -130,7 +130,7 @@ msgstr "Зашифровано с помощью GNU Privacy Guard" msgid "title" msgstr "заголовок" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "содержимое" @@ -158,8 +158,8 @@ msgstr "контрольная сумма архива" msgid "The checksum of the archived document." msgstr "Контрольная сумма архивного документа." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "создано" @@ -207,7 +207,7 @@ msgstr "архивный номер (АН)" msgid "The position of this document in your physical document archive." msgstr "Позиция этого документа в вашем физическом архиве документов." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "документ" @@ -255,7 +255,7 @@ msgstr "журнал" msgid "logs" msgstr "логи" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "сохранённое представление" @@ -423,293 +423,301 @@ msgstr "не имеет владельца" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "Тип правила" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "значение" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "Правило фильтрации" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "правила фильтрации" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ИД задачи" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "ИД Celery для задачи, которая была выполнена" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Подтверждено" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Если задание подтверждено через интерфейс сайта или API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Имя файла задачи" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Имя файла, для которого была запущена задача" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Название Задачи" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Название задачи, которая была запущена" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Состояние задачи" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Текущее состояние выполняемой задачи" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Дата и время создания" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Поле времени даты, когда результат задачи был создан в формате UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Дата и время начала" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Поле времени и даты начала выполнения задачи в формате UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Дата и время завершения" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Поле времени и даты, когда задание было выполнено в формате UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Данные результата" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Данные, возвращаемые задачей" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "пользователь" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "заметка" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "заметки" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Архив" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Оригинал" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "Срок действия" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "Поделиться ссылкой" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Строка" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "Ссылка" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Дата" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Логическое значение" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Целое число" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "С плавающей точкой" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "Тип данных" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "Пользовательское поле" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "Пользовательские поля" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Загрузка API" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Получить почту" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "порядок" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Обрабатывать только документы, которые полностью совпадают с именем файла (если оно указано). Маски, например *.pdf или *счет*, разрешены. Без учёта регистра." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "назначить этот тег" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "назначить этот тип документа" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "назначить этого корреспондента" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "неверное регулярное выражение: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Неверный цвет." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Тип файла %(type)s не поддерживается" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Обнаружена неверная переменная." diff --git a/src/locale/sk_SK/LC_MESSAGES/django.po b/src/locale/sk_SK/LC_MESSAGES/django.po index 231bfc0bc..cb589dfc5 100644 --- a/src/locale/sk_SK/LC_MESSAGES/django.po +++ b/src/locale/sk_SK/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenty" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "vlastník" @@ -53,7 +53,7 @@ msgstr "Nejednoznačné slovo" msgid "Automatic" msgstr "Automatické" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "meno" @@ -130,7 +130,7 @@ msgstr "Šifrované pomocou GNU Privacy Guard" msgid "title" msgstr "názov" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "obsah" @@ -158,8 +158,8 @@ msgstr "kontrolný súčet archívu" msgid "The checksum of the archived document." msgstr "Kontrolný súčet archivovaného dokumentu." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "vytvorené" @@ -207,7 +207,7 @@ msgstr "sériové číslo archívu" msgid "The position of this document in your physical document archive." msgstr "Umiestnenie dokumentu vo vašom fyzickom archíve." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "log" msgid "logs" msgstr "logy" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "uložené zobrazenie" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "typ pravidla" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "hodnota" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "pravidlo filtra" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "pravidlá filtra" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID úlohy" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID úlohy, ktorá bola vykonaná" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Potvrdené" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Ak je úloha potvrdená prostredníctvom rozhrania alebo API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Názov súboru úlohy" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Názov súboru, na ktorom bola vykonaná úloha" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Názov úlohy" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Názov vykonanej úlohy" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Stav úlohy" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Aktuálny stav bežiacej úlohy" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Dátum a čas vytvorenia" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Dátum a čas výsledku úlohy v UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Dátum a čas začiatku" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Dátum a čas začiatku úlohy v UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Dátum a čas skončenia" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Dátum a čas skončenia úlohy v UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Výsledné dáta" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Výsledné dáta úlohy" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "užívateľ" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "poznámky" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "poradie" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Spracuje iba dokumenty so zhodným názvom, ak je vyplnený. Použitie zástupných znakov ako *.pdf alebo *invoice* je povolené. Rozoznáva malé a veľké písmená." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "priradiť tento štítok" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "priradiť tento typ dokumentu" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "priradiť tohto odosielateľa" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Neplatný regulárny výraz: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Neplatná farba." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Typ súboru %(type)s nie je podporovaný" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Zistená neplatná premenná." diff --git a/src/locale/sl_SI/LC_MESSAGES/django.po b/src/locale/sl_SI/LC_MESSAGES/django.po index 25a97cf4d..1ba0b53b9 100644 --- a/src/locale/sl_SI/LC_MESSAGES/django.po +++ b/src/locale/sl_SI/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenti" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "lastnik" @@ -53,7 +53,7 @@ msgstr "Fuzzy beseda" msgid "Automatic" msgstr "Samodejno" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "ime" @@ -130,7 +130,7 @@ msgstr "Šifrirano z GNU Privacy Guard" msgid "title" msgstr "naslov" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "vsebina" @@ -158,8 +158,8 @@ msgstr "arhivska kontrolna vsota" msgid "The checksum of the archived document." msgstr "Kontrolna vsota arhiviranega dokumenta." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "ustvarjeno" @@ -207,7 +207,7 @@ msgstr "arhivska serijska številka" msgid "The position of this document in your physical document archive." msgstr "Položaj tega dokumenta v vašem fizičnem arhivu dokumentov." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "dnevnik" msgid "logs" msgstr "dnevniki" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "shranjeni pogled" @@ -423,293 +423,301 @@ msgstr "brez lastnika" msgid "does not have owner in" msgstr "nima lastnika v" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "vrsta pravila" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "vrednost" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filtriraj pravilo" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filtriraj pravila" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID opravila" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID opravila, ki je bilo izvedeno" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Potrjeno" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Če je opravilo potrjeno prek uporabniškega vmesnika ali API-ja" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Ime datoteke opravila" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Ime datoteke, za katero je bilo izvedeno opravilo" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Ime opravila" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Ime opravila, ki je bilo izvedeno" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Status opravila" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Trenutno stanje opravila, ki se izvaja" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Ustvarjeno DatumČas" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Polje z datumom, ko je bil rezultat opravila ustvarjen (v UTC)" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Začetni DatumČas" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Polje z datumom, ko se je opravilo začelo (v UTC)" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Končan DatumČas" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Polje z datumom, ko je bilo opravilo dokončano (v UTC)" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Podatki o rezultatu" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Od opravila vrnjeni podatki" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "Opomba za dokument" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "uporabnik" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "opomba" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "zapiski" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Arhiv" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Izvirnik" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "zapadlost" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "slug" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "deli povezavo" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "deli povezave" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "Niz (besedilo)" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Datum" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Logična vrednost" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Celo število" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Ne celo število" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Denarno" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "tip podatka" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "polje po meri" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "polja po meri" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "primer polja po meri" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "primeri polja po meri" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Zajemalna mapa" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Api prenos" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Pridobi e-pošto" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "vrstni red" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "filtriraj pot" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "Če je določena, zajemi samo dokumente s potjo, ki se ujema s to. Dovoljeni so nadomestni znaki, določeni kot *. Ni občutljivo na velikost črk." -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "filtriraj imena datotek" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Uporabljajte samo dokumente, ki se v celoti ujemajo s tem imenom datoteke, če je navedeno. Dovoljeni so nadomestni znaki, kot sta *.pdf ali *račun*. Neobčutljiva na velike in male črke." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "filtriraj dokumente iz tega e-poštnega pravila" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "dodeli naslov" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "Dodelite naslov dokumenta, lahko vključuje nekatere nadomestne znake, glejte dokumentacijo." -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "dodeli to oznako" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "dodeli to vrsto dokumenta" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "dodeli tega dopisnika" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "dodeli to pot shranjevanja" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "določi tega lastnika" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "tem uporabnikom podeli dovoljenje za ogled" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "tem skupinam podeli dovoljenje za ogled" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "tem uporabnikom podeli dovoljenje za spreminjanje" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "tem skupinam podeli dovoljenje za spreminjanje" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "zajemalna predloga" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "zajemalne predloge" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Neveljaven splošen izraz: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Napačna barva." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Vrsta datoteke %(type)s ni podprta" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Zaznani neveljavni znaki." diff --git a/src/locale/sr_CS/LC_MESSAGES/django.po b/src/locale/sr_CS/LC_MESSAGES/django.po index 736744eed..55dd05c41 100644 --- a/src/locale/sr_CS/LC_MESSAGES/django.po +++ b/src/locale/sr_CS/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-10 00:26\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenta" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "vlasnik" @@ -53,7 +53,7 @@ msgstr "Fuzzy reč" msgid "Automatic" msgstr "Automatski" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "naziv" @@ -130,7 +130,7 @@ msgstr "Šifrovano pomoću GNU Privacy Guard" msgid "title" msgstr "naslov" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "sadržaj" @@ -158,8 +158,8 @@ msgstr "arhivni checksum" msgid "The checksum of the archived document." msgstr "Kontrolna suma arhivnog dokumenta." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "kreirano" @@ -207,7 +207,7 @@ msgstr "arhivski serijski broj" msgid "The position of this document in your physical document archive." msgstr "Položaj ovog dokumenta u vašoj fizičkoj arhivi dokumenata." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "log" msgid "logs" msgstr "logovi" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "sačuvani prikaz" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "tip pravila" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "vrednost" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filter pravilo" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filter pravila" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID Zadatka" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID za zadatak koji je pokrenut" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Potvrđeno" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Ako je zadatak potvrđen preko frontenda ili API-ja" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Naziv fajla za koji je zadatak pokrenut" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Ime zadatka" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Naziv zadatka koji je bio pokrenut" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Stanje zadatka" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Trenutno stanje zadatka koji se izvršava" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Datum i vreme kreiranja" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Polje datuma i vremena kada je rezultat zadatka kreiran u UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Datum i vreme početka" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Polje datuma i vremena kada je zadatak pokrenut u UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Datum i vreme završetka" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Polje datuma i vremena kada je zadatak završen u UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Podaci o rezultatu" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Podaci koje vraća zadatak" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "korisnik" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "beleške" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "String" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "URL" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "Datum" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "Logičko" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "Ceo broj" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "Float" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "Monetarno" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "tip podataka" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "prilagođeno polje" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "dodatna polja" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "Folder za obradu" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "Preuzimanje e-pošte" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "raspored" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "filtriraj putanju" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "filtriraj ime fajla" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Konzumirajte samo dokumente koji u potpunosti odgovaraju ovom nazivu datoteke ako je navedeno. Dopušteni su zamenski znakovi kao što su *.pdf ili *faktura*. Neosetljivo je na mala i mala slova." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "dodeli naslov" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "dodeli ovu oznaku" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "dodeli ovaj tip dokumenta" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "dodeli ovog korspodenta" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "šabloni za obradu" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Nevažeći regularni izraz: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Nevažeća boja." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Vrsta datoteke %(type)s nije podržana" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Otkrivena je nevažeća promenljiva." diff --git a/src/locale/sv_SE/LC_MESSAGES/django.po b/src/locale/sv_SE/LC_MESSAGES/django.po index 3df0f26e1..0ecc2537a 100644 --- a/src/locale/sv_SE/LC_MESSAGES/django.po +++ b/src/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Dokument" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "ägare" @@ -53,7 +53,7 @@ msgstr "Ungefärligt ord" msgid "Automatic" msgstr "Automatisk" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "namn" @@ -130,7 +130,7 @@ msgstr "Krypterad med GNU Privacy Guard" msgid "title" msgstr "titel" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "innehåll" @@ -158,8 +158,8 @@ msgstr "arkivera kontrollsumma" msgid "The checksum of the archived document." msgstr "Kontrollsumman för det arkiverade dokumentet." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "skapad" @@ -207,7 +207,7 @@ msgstr "serienummer (arkivering)" msgid "The position of this document in your physical document archive." msgstr "Placeringen av detta dokument i ditt fysiska dokumentarkiv." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "dokument" @@ -255,7 +255,7 @@ msgstr "logg" msgid "logs" msgstr "loggar" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "sparad vy" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "regeltyp" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "värde" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filtrera regel" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filtrera regler" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Uppgifts-ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID för uppgiften som kördes" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Bekräftad" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Om uppgiften bekräftas via frontend eller API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Uppgiftens filnamn" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Namn på filen som aktiviteten kördes för" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Uppgiftens namn" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Namn på uppgiften som kördes" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Uppgiftsstatus" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Nuvarande tillstånd för uppgiften som körs" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Skapad Datumtid" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Datumtidsfält när aktivitetsresultatet skapades i UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Startad datumtid" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Datumfält när uppgiften startades i UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Slutförd datumtid" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Datumtidsfält när uppgiften slutfördes i UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Resultatdata" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "De data som returneras av uppgiften" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "användare" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "anteckningar" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Original" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Api-uppladdning" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "ordning" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Konsumera endast dokument som matchar exakt detta filnamn, om det är angivet. Jokertecken som *.pdf eller *faktura* är tillåtna. Ej skiftlägeskänsligt." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "tilldela titel" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "tilldela denna etikett" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "tilldela den här dokumenttypen" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "tilldela denna korrespondent" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "tilldela denna ägare" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Ogiltigt reguljärt uttryck: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Ogiltig färg." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Filtypen %(type)s stöds inte" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Ogiltig variabel upptäckt." diff --git a/src/locale/th_TH/LC_MESSAGES/django.po b/src/locale/th_TH/LC_MESSAGES/django.po index 60ba24e17..8e6a2717b 100644 --- a/src/locale/th_TH/LC_MESSAGES/django.po +++ b/src/locale/th_TH/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "เอกสาร" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "เจ้าของ" @@ -53,7 +53,7 @@ msgstr "Fuzzy word" msgid "Automatic" msgstr "อัตโนมัติ" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "ชื่อ" @@ -130,7 +130,7 @@ msgstr "เข้ารหัสด้วย GNU Privacy Guard" msgid "title" msgstr "ชื่อ" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "เนื้อหา" @@ -158,8 +158,8 @@ msgstr "archive checksum" msgid "The checksum of the archived document." msgstr "ค่า checksum ของเอกสารประเภทเก็บถาวร" -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "สร้างเมื่อ" @@ -207,7 +207,7 @@ msgstr "รหัสการจัดเก็บถาวร" msgid "The position of this document in your physical document archive." msgstr "ตำแหน่งเอกสารนี้ในสถานที่จัดเก็บจริง ๆ ของคุณ" -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "เอกสาร" @@ -255,7 +255,7 @@ msgstr "log" msgid "logs" msgstr "logs" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "การค้นที่เก็บไว้" @@ -423,293 +423,301 @@ msgstr "ไม่มีเจ้าของเป็น" msgid "does not have owner in" msgstr "ไม่มีเจ้าของเป็น" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "ชนิดของกฎ" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "ค่า" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "กฎในการค้น" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "กฎในการค้น" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "รหัสงาน" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID ของงานที่ทำ" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "จ่ายงานแล้ว" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "กรณีที่งานได้ถูกจ่ายผ่าน frontend หรือ API แล้ว" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "ชื่อไฟล์งาน" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "ชื่อไฟล์ที่นำไปประมวลผล" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "ชื่องาน" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "ชื่อของงานที่ประมวลผล" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "สถานะงาน" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "สถานะปัจจุบันของงานที่กำลังทำ" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "วันเวลาสร้าง" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "วันเวลาเมื่องานถูกสร้างในเขตเวลา UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "วันเวลาเริ่ม" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "วันเวลาเมื่อเริ่มทำงานในเขตเวลา UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "เสร็จเมื่อ" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "วันเวลาเมื่อทำงานเสร็จสิ้นในเขตเวลา UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "ผลลัพธ์" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "ข้อมูลจากการทำงาน" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "หมายเหตุสำหรับเอกสาร" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "ผู้ใช้งาน" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "หมายเหตุ" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "หมายเหตุ" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "เก็บถาวร" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "ต้นฉบับ" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "หมดอายุ" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "slug" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "แชร์​ลิงก์" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "แชร์​ลิงก์" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "อันดับ" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "ประมวลผลเอกสารที่ชื่อไฟล์ตรงกับที่ระบุ (หากมี) โดยไม่สนใจอักษรพิมพ์ใหญ่-เล็ก และสามารถระบุแบบ wildcard ได้เช่น .pdf หรือ *invoice*" -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "กำหนดแท็กนี้" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "กำหนดประเภทเอกสารนี้" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "กำหนดผู้เขียนนี้" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Regular expression ไม่ถูกต้อง : %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "สีไม่ถูกต้อง" -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "ไม่รองรับไฟล์ประเภท %(type)s" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "ตรวจพบตัวแปรไม่ถูกต้อง" diff --git a/src/locale/tr_TR/LC_MESSAGES/django.po b/src/locale/tr_TR/LC_MESSAGES/django.po index a3780ef8c..121e0bbd1 100644 --- a/src/locale/tr_TR/LC_MESSAGES/django.po +++ b/src/locale/tr_TR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Belgeler" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "sahibi" @@ -53,7 +53,7 @@ msgstr "Fuzzy Kelime" msgid "Automatic" msgstr "Otomatik" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "ad" @@ -130,7 +130,7 @@ msgstr "GNU Gizlilik Koruması ile şifrelendirilmiştir" msgid "title" msgstr "başlık" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "içerik" @@ -158,8 +158,8 @@ msgstr "arşiv sağlama toplamı" msgid "The checksum of the archived document." msgstr "Arşivlenen belgenin sağlama toplamı." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "oluşturuldu" @@ -207,7 +207,7 @@ msgstr "arşiv seri numarası" msgid "The position of this document in your physical document archive." msgstr "Bu belgenin fiziksel belge arşivinizdeki konumu." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "belge" @@ -255,7 +255,7 @@ msgstr "günlük" msgid "logs" msgstr "günlükler" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "kaydedilen görünüm" @@ -423,293 +423,301 @@ msgstr "sahipsiz" msgid "does not have owner in" msgstr "şurada sahibi yoktur" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "kural türü" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "değer" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "filtreleme kuralı" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "filtreleme kuralları" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "Görev kimliği" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Görevler için yürütülen Celery ID" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Onaylandı" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Görev dosya adı" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Görev adı" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Görev Durumu" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Oluşturulan tarih saat" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Başlangıç saati zamanı" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "kullanıcı" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "not" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "notlar" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Arşiv" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Orjinal" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "süre sonu" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "bağlantıyı paylaş" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "bağlantıları paylaş" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "sıra" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "dosya adı ara" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Yalnızca belirtilmişse bu dosya ismiyla tamamen eşleşen belgeleri tüket. *.pdf veya *fatura* gibi joker karakterlere izin verilir. Büyük küçük yazılımına duyarsız." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "başlık at" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "bu etiketi atan" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "bu dosya türünü atan" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "bu muhabiri atan" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Hatalı Düzenli İfade: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Geçersiz renk." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Dosya türü %(type)s desteklenmiyor" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Geçersiz değişken algılandı." diff --git a/src/locale/uk_UA/LC_MESSAGES/django.po b/src/locale/uk_UA/LC_MESSAGES/django.po index 2a0aed6b4..2d2015502 100644 --- a/src/locale/uk_UA/LC_MESSAGES/django.po +++ b/src/locale/uk_UA/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Документи" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "власник" @@ -53,7 +53,7 @@ msgstr "Нечіткий пошук" msgid "Automatic" msgstr "Автоматично" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "назва" @@ -130,7 +130,7 @@ msgstr "Зашифровано з допомогою GNU Privacy Guard" msgid "title" msgstr "заголовок" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "вміст" @@ -158,8 +158,8 @@ msgstr "контрольна сума архіву" msgid "The checksum of the archived document." msgstr "Контрольна сума архівованого документа." -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "створено" @@ -207,7 +207,7 @@ msgstr "архівний серійний номер (АСН)" msgid "The position of this document in your physical document archive." msgstr "Позиція цього документа у вашому фізичному архіві документів." -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "документ" @@ -255,7 +255,7 @@ msgstr "лог" msgid "logs" msgstr "логи" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "збережене представлення" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "тип правила" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "значення" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "правило фільтрації" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "правила фільтрації" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "ID завдання" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "Celery ID завдання, яке було запущено" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "Підтверджено" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "Якщо завдання підтверджено через вебінтерфейс або API" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "Назва файлу завдання" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "Назва файлу, для якого було запущено завдання" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "Назва завдання" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "Назва завдання, яке було запущено" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "Стан завдання" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "Поточний стан завдання в обробці" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "Дата і час створення" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "Дата і час створення результату виконання завдання в UTC" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "Дата і час початку" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "Дата і час початку виконання завдання в UTC" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "Дата і час завершення" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "Дата і час завершення виконання завдання в UTC" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "Дані результату" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "Дані, які повернені завданням" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "користувач" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "нотатки" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "Архів" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "Оригінал" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "порядок" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "Обробляти лише ті документи, які повністю відповідають назві файлу, якщо вказано. Шаблони, такі як *.pdf чи *invoice* дозволені. Без врахування регістру." -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "призначити назву" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "призначити цей тег" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "призначити цей тип документа" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "призначити цього кореспондента" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "Неправильний регулярний вираз: %(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "Неправильний колір." -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "Тип файлу %(type)s не підтримується" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "Виявлено неправильну змінну." diff --git a/src/locale/vi_VN/LC_MESSAGES/django.po b/src/locale/vi_VN/LC_MESSAGES/django.po index bb2a8da10..527428c9e 100644 --- a/src/locale/vi_VN/LC_MESSAGES/django.po +++ b/src/locale/vi_VN/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "Tài liệu" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "chủ sở hữu" @@ -53,7 +53,7 @@ msgstr "từ fuzzy" msgid "Automatic" msgstr "Tự động" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "tên" @@ -130,7 +130,7 @@ msgstr "" msgid "title" msgstr "tiêu đề" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "nội dung" @@ -158,8 +158,8 @@ msgstr "" msgid "The checksum of the archived document." msgstr "" -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "đã tạo" @@ -207,7 +207,7 @@ msgstr "" msgid "The position of this document in your physical document archive." msgstr "" -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "tài liệu" @@ -255,7 +255,7 @@ msgstr "bản ghi" msgid "logs" msgstr "log" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "lưu chế độ xem" @@ -423,293 +423,301 @@ msgstr "" msgid "does not have owner in" msgstr "" -#: documents/models.py:467 -msgid "rule type" +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" msgstr "" #: documents/models.py:469 +msgid "rule type" +msgstr "" + +#: documents/models.py:471 msgid "value" msgstr "" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "" -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "" diff --git a/src/locale/zh_CN/LC_MESSAGES/django.po b/src/locale/zh_CN/LC_MESSAGES/django.po index 7177a4514..e61053cee 100644 --- a/src/locale/zh_CN/LC_MESSAGES/django.po +++ b/src/locale/zh_CN/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-05 16:27\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-27 12:08\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "文档" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "所有者" @@ -53,7 +53,7 @@ msgstr "模糊单词" msgid "Automatic" msgstr "自动" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "名称" @@ -130,7 +130,7 @@ msgstr "使用 GNU 隐私防护(GPG)加密" msgid "title" msgstr "标题" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "内容" @@ -158,8 +158,8 @@ msgstr "存档校验和" msgid "The checksum of the archived document." msgstr "已归档文档的校验和。" -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "已创建" @@ -207,7 +207,7 @@ msgstr "归档序列号" msgid "The position of this document in your physical document archive." msgstr "此文档在您的物理文档归档中的位置。" -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "文档" @@ -255,7 +255,7 @@ msgstr "日志" msgid "logs" msgstr "日志" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "保存的视图" @@ -423,293 +423,301 @@ msgstr "没有所有者" msgid "does not have owner in" msgstr "没有所有者" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "由我共享" + +#: documents/models.py:469 msgid "rule type" msgstr "规则类型" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "值" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "过滤规则" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "过滤规则" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "任务ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "正在运行的任务的 Celery ID" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "已确认" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "如果任务通过前端或 API 确认" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "任务文件名" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "正在运行的任务文件名称" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "任务名称" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "运行中的任务名称" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "任务状态" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "当前任务运行状态" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "创建日期" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "任务结果创建时间(UTC)" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "开始时间" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "任务开始时间(UTC)" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "完成时间" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "任务完成时间(UTC)" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "结果数据" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "任务返回的数据" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "文档备注" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "用户" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "备注" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "备注" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "归档" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "原版" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "过期时间" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "缩写" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "分享链接" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "分享链接" -#: documents/models.py:752 -msgid "String" -msgstr "" - -#: documents/models.py:753 -msgid "URL" -msgstr "" - #: documents/models.py:754 -msgid "Date" -msgstr "" +msgid "String" +msgstr "字符串" #: documents/models.py:755 -msgid "Boolean" -msgstr "" +msgid "URL" +msgstr "URL链接" #: documents/models.py:756 -msgid "Integer" -msgstr "" +msgid "Date" +msgstr "日期" #: documents/models.py:757 -msgid "Float" -msgstr "" +msgid "Boolean" +msgstr "布尔型" #: documents/models.py:758 +msgid "Integer" +msgstr "整数" + +#: documents/models.py:759 +msgid "Float" +msgstr "浮点数" + +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" -msgstr "" +msgstr "文档链接" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" -msgstr "" +msgstr "数据类型" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" -msgstr "" +msgstr "自定义字段" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" -msgstr "" +msgstr "自定义字段" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" -msgstr "" +msgstr "自定义字段实例" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" -msgstr "" +msgstr "自定义字段实例" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "消费文件夹" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "Api上传" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "邮件获取" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "排序" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "过滤路径" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "只消耗匹配了指定路径的文档。路径指定中允许使用*作为通配符,大小写不敏感。" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "过滤文件名" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "如果指定了文件名,只处理完全匹配此文件名的文档。允许使用通配符,如 *.pdf 或 *发票*。不区分大小写。" -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "从邮件规则中过滤文档" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "指定标题" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "指定一个文档标题,可以包含一些占位符,参见文档。" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "分配此标签" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "分配此文档类型" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "分配此联系人" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "指定存储路径" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "指定所有者" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "为这些用户授予观看权限" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "为这些用户组授予观看权限" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "为这些用户授予修改权限" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "为这些用户组授予修改权限" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" -msgstr "" +msgstr "分配这些自定义字段" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "消费模板" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "消费模板" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "无效的正则表达式:%(error)s" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "无效的颜色" -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "不支持文件类型 %(type)s" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "检测到无效变量。" @@ -868,7 +876,7 @@ msgstr "白俄罗斯语" #: paperless/settings.py:590 msgid "Bulgarian" -msgstr "" +msgstr "保加利亚语" #: paperless/settings.py:591 msgid "Catalan" @@ -908,7 +916,7 @@ msgstr "法语" #: paperless/settings.py:600 msgid "Hungarian" -msgstr "" +msgstr "匈牙利语" #: paperless/settings.py:601 msgid "Italian" @@ -1180,7 +1188,7 @@ msgstr "" #: paperless_mail/models.py:160 msgid "Do not consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive." -msgstr "" +msgstr "如果指定了文件名,不要处理完全匹配此文件名的文档。允许使用通配符,如 *.pdf 或 *发票*。不区分大小写。" #: paperless_mail/models.py:167 msgid "maximum age" diff --git a/src/locale/zh_TW/LC_MESSAGES/django.po b/src/locale/zh_TW/LC_MESSAGES/django.po index ab28d2394..e615e097c 100644 --- a/src/locale/zh_TW/LC_MESSAGES/django.po +++ b/src/locale/zh_TW/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 08:26-0800\n" -"PO-Revision-Date: 2023-12-14 00:23\n" +"POT-Creation-Date: 2023-12-09 10:53-0800\n" +"PO-Revision-Date: 2023-12-19 20:45\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Documents" msgstr "文件" -#: documents/models.py:36 documents/models.py:734 +#: documents/models.py:36 documents/models.py:736 msgid "owner" msgstr "擁有者" @@ -53,7 +53,7 @@ msgstr "模糊詞" msgid "Automatic" msgstr "自動" -#: documents/models.py:62 documents/models.py:402 documents/models.py:895 +#: documents/models.py:62 documents/models.py:402 documents/models.py:897 #: paperless_mail/models.py:18 paperless_mail/models.py:93 msgid "name" msgstr "名稱" @@ -130,7 +130,7 @@ msgstr "已使用 GNU Privacy Guard 進行加密" msgid "title" msgstr "標題" -#: documents/models.py:171 documents/models.py:648 +#: documents/models.py:171 documents/models.py:650 msgid "content" msgstr "內容" @@ -158,8 +158,8 @@ msgstr "存檔校驗檢查碼" msgid "The checksum of the archived document." msgstr "歸檔文件的校驗檢查碼" -#: documents/models.py:205 documents/models.py:385 documents/models.py:654 -#: documents/models.py:692 documents/models.py:762 documents/models.py:799 +#: documents/models.py:205 documents/models.py:385 documents/models.py:656 +#: documents/models.py:694 documents/models.py:764 documents/models.py:801 msgid "created" msgstr "已建立" @@ -207,7 +207,7 @@ msgstr "封存編號" msgid "The position of this document in your physical document archive." msgstr "此檔案在你實體儲存空間的位置。" -#: documents/models.py:279 documents/models.py:665 documents/models.py:719 +#: documents/models.py:279 documents/models.py:667 documents/models.py:721 msgid "document" msgstr "文件" @@ -255,7 +255,7 @@ msgstr "記錄" msgid "logs" msgstr "記錄" -#: documents/models.py:399 documents/models.py:464 +#: documents/models.py:399 documents/models.py:466 msgid "saved view" msgstr "已儲存的檢視表" @@ -423,293 +423,301 @@ msgstr "沒有包含的擁有者" msgid "does not have owner in" msgstr "沒有包含的擁有者" -#: documents/models.py:467 +#: documents/models.py:458 +msgid "has custom field value" +msgstr "" + +#: documents/models.py:459 +msgid "is shared by me" +msgstr "" + +#: documents/models.py:469 msgid "rule type" msgstr "規則類型" -#: documents/models.py:469 +#: documents/models.py:471 msgid "value" msgstr "數值" -#: documents/models.py:472 +#: documents/models.py:474 msgid "filter rule" msgstr "過濾規則" -#: documents/models.py:473 +#: documents/models.py:475 msgid "filter rules" msgstr "過濾規則" -#: documents/models.py:584 +#: documents/models.py:586 msgid "Task ID" msgstr "任務 ID" -#: documents/models.py:585 +#: documents/models.py:587 msgid "Celery ID for the Task that was run" msgstr "已執行任務的 Celery ID" -#: documents/models.py:590 +#: documents/models.py:592 msgid "Acknowledged" msgstr "已確認" -#: documents/models.py:591 +#: documents/models.py:593 msgid "If the task is acknowledged via the frontend or API" msgstr "如果任務已由前端 / API 確認" -#: documents/models.py:597 +#: documents/models.py:599 msgid "Task Filename" msgstr "任務檔案名稱" -#: documents/models.py:598 +#: documents/models.py:600 msgid "Name of the file which the Task was run for" msgstr "執行任務的目標檔案名稱" -#: documents/models.py:604 +#: documents/models.py:606 msgid "Task Name" msgstr "任務名稱" -#: documents/models.py:605 +#: documents/models.py:607 msgid "Name of the Task which was run" msgstr "" -#: documents/models.py:612 +#: documents/models.py:614 msgid "Task State" msgstr "任務狀態" -#: documents/models.py:613 +#: documents/models.py:615 msgid "Current state of the task being run" msgstr "" -#: documents/models.py:618 +#: documents/models.py:620 msgid "Created DateTime" msgstr "" -#: documents/models.py:619 +#: documents/models.py:621 msgid "Datetime field when the task result was created in UTC" msgstr "" -#: documents/models.py:624 +#: documents/models.py:626 msgid "Started DateTime" msgstr "" -#: documents/models.py:625 +#: documents/models.py:627 msgid "Datetime field when the task was started in UTC" msgstr "" -#: documents/models.py:630 +#: documents/models.py:632 msgid "Completed DateTime" msgstr "" -#: documents/models.py:631 +#: documents/models.py:633 msgid "Datetime field when the task was completed in UTC" msgstr "" -#: documents/models.py:636 +#: documents/models.py:638 msgid "Result Data" msgstr "" -#: documents/models.py:638 +#: documents/models.py:640 msgid "The data returned by the task" msgstr "" -#: documents/models.py:650 +#: documents/models.py:652 msgid "Note for the document" msgstr "" -#: documents/models.py:674 +#: documents/models.py:676 msgid "user" msgstr "" -#: documents/models.py:679 +#: documents/models.py:681 msgid "note" msgstr "" -#: documents/models.py:680 +#: documents/models.py:682 msgid "notes" msgstr "" -#: documents/models.py:688 +#: documents/models.py:690 msgid "Archive" msgstr "" -#: documents/models.py:689 +#: documents/models.py:691 msgid "Original" msgstr "" -#: documents/models.py:700 +#: documents/models.py:702 msgid "expiration" msgstr "" -#: documents/models.py:707 +#: documents/models.py:709 msgid "slug" msgstr "" -#: documents/models.py:739 +#: documents/models.py:741 msgid "share link" msgstr "" -#: documents/models.py:740 +#: documents/models.py:742 msgid "share links" msgstr "" -#: documents/models.py:752 +#: documents/models.py:754 msgid "String" msgstr "" -#: documents/models.py:753 +#: documents/models.py:755 msgid "URL" msgstr "" -#: documents/models.py:754 +#: documents/models.py:756 msgid "Date" msgstr "" -#: documents/models.py:755 +#: documents/models.py:757 msgid "Boolean" msgstr "" -#: documents/models.py:756 +#: documents/models.py:758 msgid "Integer" msgstr "" -#: documents/models.py:757 +#: documents/models.py:759 msgid "Float" msgstr "" -#: documents/models.py:758 +#: documents/models.py:760 msgid "Monetary" msgstr "" -#: documents/models.py:759 +#: documents/models.py:761 msgid "Document Link" msgstr "" -#: documents/models.py:771 +#: documents/models.py:773 msgid "data type" msgstr "" -#: documents/models.py:779 +#: documents/models.py:781 msgid "custom field" msgstr "" -#: documents/models.py:780 +#: documents/models.py:782 msgid "custom fields" msgstr "" -#: documents/models.py:842 +#: documents/models.py:844 msgid "custom field instance" msgstr "" -#: documents/models.py:843 +#: documents/models.py:845 msgid "custom field instances" msgstr "" -#: documents/models.py:891 +#: documents/models.py:893 msgid "Consume Folder" msgstr "" -#: documents/models.py:892 +#: documents/models.py:894 msgid "Api Upload" msgstr "" -#: documents/models.py:893 +#: documents/models.py:895 msgid "Mail Fetch" msgstr "" -#: documents/models.py:897 paperless_mail/models.py:95 +#: documents/models.py:899 paperless_mail/models.py:95 msgid "order" msgstr "" -#: documents/models.py:906 +#: documents/models.py:908 msgid "filter path" msgstr "" -#: documents/models.py:911 +#: documents/models.py:913 msgid "Only consume documents with a path that matches this if specified. Wildcards specified as * are allowed. Case insensitive." msgstr "" -#: documents/models.py:918 +#: documents/models.py:920 msgid "filter filename" msgstr "" -#: documents/models.py:923 paperless_mail/models.py:148 +#: documents/models.py:925 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." msgstr "" -#: documents/models.py:934 +#: documents/models.py:936 msgid "filter documents from this mail rule" msgstr "" -#: documents/models.py:938 +#: documents/models.py:940 msgid "assign title" msgstr "" -#: documents/models.py:943 +#: documents/models.py:945 msgid "Assign a document title, can include some placeholders, see documentation." msgstr "" -#: documents/models.py:951 paperless_mail/models.py:216 +#: documents/models.py:953 paperless_mail/models.py:216 msgid "assign this tag" msgstr "" -#: documents/models.py:959 paperless_mail/models.py:224 +#: documents/models.py:961 paperless_mail/models.py:224 msgid "assign this document type" msgstr "" -#: documents/models.py:967 paperless_mail/models.py:238 +#: documents/models.py:969 paperless_mail/models.py:238 msgid "assign this correspondent" msgstr "指派這個聯繫者" -#: documents/models.py:975 +#: documents/models.py:977 msgid "assign this storage path" msgstr "" -#: documents/models.py:984 +#: documents/models.py:986 msgid "assign this owner" msgstr "" -#: documents/models.py:991 +#: documents/models.py:993 msgid "grant view permissions to these users" msgstr "" -#: documents/models.py:998 +#: documents/models.py:1000 msgid "grant view permissions to these groups" msgstr "" -#: documents/models.py:1005 +#: documents/models.py:1007 msgid "grant change permissions to these users" msgstr "" -#: documents/models.py:1012 +#: documents/models.py:1014 msgid "grant change permissions to these groups" msgstr "" -#: documents/models.py:1019 +#: documents/models.py:1021 msgid "assign these custom fields" msgstr "" -#: documents/models.py:1023 +#: documents/models.py:1025 msgid "consumption template" msgstr "" -#: documents/models.py:1024 +#: documents/models.py:1026 msgid "consumption templates" msgstr "" -#: documents/serialisers.py:102 +#: documents/serialisers.py:105 #, python-format msgid "Invalid regular expression: %(error)s" msgstr "" -#: documents/serialisers.py:377 +#: documents/serialisers.py:399 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:842 +#: documents/serialisers.py:865 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:939 +#: documents/serialisers.py:962 msgid "Invalid variable detected." msgstr "" diff --git a/src/paperless/auth.py b/src/paperless/auth.py index 2285d0526..a23b01cb4 100644 --- a/src/paperless/auth.py +++ b/src/paperless/auth.py @@ -2,12 +2,16 @@ from django.conf import settings from django.contrib import auth from django.contrib.auth.middleware import PersistentRemoteUserMiddleware from django.contrib.auth.models import User +from django.http import HttpRequest from django.utils.deprecation import MiddlewareMixin from rest_framework import authentication class AutoLoginMiddleware(MiddlewareMixin): - def process_request(self, request): + def process_request(self, request: HttpRequest): + # Dont use auto-login with token request + if request.path.startswith("/api/token/") and request.method == "POST": + return None try: request.user = User.objects.get(username=settings.AUTO_LOGIN_USERNAME) auth.login( diff --git a/src/paperless/settings.py b/src/paperless/settings.py index 30986aaa0..2df9b83ea 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -297,8 +297,8 @@ if DEBUG: REST_FRAMEWORK = { "DEFAULT_AUTHENTICATION_CLASSES": [ "rest_framework.authentication.BasicAuthentication", - "rest_framework.authentication.SessionAuthentication", "rest_framework.authentication.TokenAuthentication", + "rest_framework.authentication.SessionAuthentication", ], "DEFAULT_VERSIONING_CLASS": "rest_framework.versioning.AcceptHeaderVersioning", "DEFAULT_VERSION": "1", diff --git a/src/paperless/urls.py b/src/paperless/urls.py index 67fddbee0..72deaeaf3 100644 --- a/src/paperless/urls.py +++ b/src/paperless/urls.py @@ -6,6 +6,7 @@ from django.urls import path from django.urls import re_path from django.utils.translation import gettext_lazy as _ from django.views.decorators.csrf import csrf_exempt +from django.views.decorators.csrf import ensure_csrf_cookie from django.views.generic import RedirectView from rest_framework.authtoken import views from rest_framework.routers import DefaultRouter @@ -178,7 +179,11 @@ urlpatterns = [ # login, logout path("accounts/", include("django.contrib.auth.urls")), # Root of the Frontend - re_path(r".*", login_required(IndexView.as_view()), name="base"), + re_path( + r".*", + login_required(ensure_csrf_cookie(IndexView.as_view())), + name="base", + ), ] diff --git a/src/paperless_mail/admin.py b/src/paperless_mail/admin.py index a266b85ae..be9df4c44 100644 --- a/src/paperless_mail/admin.py +++ b/src/paperless_mail/admin.py @@ -119,6 +119,10 @@ class MailRuleAdmin(GuardedModelAdmin): ordering = ["order"] + raw_id_fields = ("assign_correspondent", "assign_document_type") + + filter_horizontal = ("assign_tags",) + class ProcessedMailAdmin(admin.ModelAdmin): class Meta: diff --git a/src/paperless_mail/mail.py b/src/paperless_mail/mail.py index 906aafa15..0a237439c 100644 --- a/src/paperless_mail/mail.py +++ b/src/paperless_mail/mail.py @@ -703,6 +703,12 @@ class MailAccountHandler(LoggingMixin): mime_type = magic.from_buffer(att.payload, mime=True) if is_mime_type_supported(mime_type): + self.log.info( + f"Rule {rule}: " + f"Consuming attachment {att.filename} from mail " + f"{message.subject} from {message.from_}", + ) + os.makedirs(settings.SCRATCH_DIR, exist_ok=True) temp_dir = Path( @@ -711,14 +717,15 @@ class MailAccountHandler(LoggingMixin): dir=settings.SCRATCH_DIR, ), ) - temp_filename = temp_dir / pathvalidate.sanitize_filename(att.filename) - temp_filename.write_bytes(att.payload) - self.log.info( - f"Rule {rule}: " - f"Consuming attachment {att.filename} from mail " - f"{message.subject} from {message.from_}", - ) + attachment_name = pathvalidate.sanitize_filename(att.filename) + if attachment_name: + temp_filename = temp_dir / attachment_name + else: # pragma: no cover + # Some cases may have no name (generally inline) + temp_filename = temp_dir / "no-name-attachment" + + temp_filename.write_bytes(att.payload) input_doc = ConsumableDocument( source=DocumentSource.MailFetch,