From bbd4659fbffed2796d555f5f1d75fb2d4e317cb6 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 23 Jun 2023 08:56:18 -0700 Subject: [PATCH 01/65] Include global and object-level permissions in export / import adds test for transaction --- .../management/commands/document_exporter.py | 20 ++++++ .../management/commands/document_importer.py | 14 +++- .../tests/test_management_exporter.py | 66 ++++++++++++++++++- 3 files changed, 95 insertions(+), 5 deletions(-) diff --git a/src/documents/management/commands/document_exporter.py b/src/documents/management/commands/document_exporter.py index fba89695b..22fb59308 100644 --- a/src/documents/management/commands/document_exporter.py +++ b/src/documents/management/commands/document_exporter.py @@ -11,13 +11,17 @@ from typing import Set import tqdm from django.conf import settings from django.contrib.auth.models import Group +from django.contrib.auth.models import Permission from django.contrib.auth.models import User +from django.contrib.contenttypes.models import ContentType from django.core import serializers from django.core.management.base import BaseCommand from django.core.management.base import CommandError from django.db import transaction from django.utils import timezone from filelock import FileLock +from guardian.models import GroupObjectPermission +from guardian.models import UserObjectPermission from documents.file_handling import delete_empty_directories from documents.file_handling import generate_filename @@ -261,6 +265,22 @@ class Command(BaseCommand): serializers.serialize("json", UiSettings.objects.all()), ) + manifest += json.loads( + serializers.serialize("json", ContentType.objects.all()), + ) + + manifest += json.loads( + serializers.serialize("json", Permission.objects.all()), + ) + + manifest += json.loads( + serializers.serialize("json", UserObjectPermission.objects.all()), + ) + + manifest += json.loads( + serializers.serialize("json", GroupObjectPermission.objects.all()), + ) + # 3. Export files from each document for index, document_dict in tqdm.tqdm( enumerate(document_manifest), diff --git a/src/documents/management/commands/document_importer.py b/src/documents/management/commands/document_importer.py index b00cb45fa..baf6d7528 100644 --- a/src/documents/management/commands/document_importer.py +++ b/src/documents/management/commands/document_importer.py @@ -7,11 +7,15 @@ from pathlib import Path import tqdm from django.conf import settings +from django.contrib.auth.models import Permission +from django.contrib.contenttypes.models import ContentType from django.core.exceptions import FieldDoesNotExist from django.core.management import call_command from django.core.management.base import BaseCommand from django.core.management.base import CommandError from django.core.serializers.base import DeserializationError +from django.db import IntegrityError +from django.db import transaction from django.db.models.signals import m2m_changed from django.db.models.signals import post_save from filelock import FileLock @@ -116,9 +120,13 @@ class Command(BaseCommand): ): # Fill up the database with whatever is in the manifest try: - for manifest_path in manifest_paths: - call_command("loaddata", manifest_path) - except (FieldDoesNotExist, DeserializationError) as e: + with transaction.atomic(): + for manifest_path in manifest_paths: + # delete these since pk can change, re-created from import + ContentType.objects.all().delete() + Permission.objects.all().delete() + call_command("loaddata", manifest_path) + except (FieldDoesNotExist, DeserializationError, IntegrityError) as e: self.stdout.write(self.style.ERROR("Database import failed")) if ( self.version is not None diff --git a/src/documents/tests/test_management_exporter.py b/src/documents/tests/test_management_exporter.py index e7c116caf..421ae51fc 100644 --- a/src/documents/tests/test_management_exporter.py +++ b/src/documents/tests/test_management_exporter.py @@ -7,11 +7,18 @@ from pathlib import Path from unittest import mock from zipfile import ZipFile +from django.contrib.auth.models import Group +from django.contrib.auth.models import Permission +from django.contrib.contenttypes.models import ContentType from django.core.management import call_command from django.core.management.base import CommandError +from django.db import IntegrityError from django.test import TestCase from django.test import override_settings from django.utils import timezone +from guardian.models import GroupObjectPermission +from guardian.models import UserObjectPermission +from guardian.shortcuts import assign_perm from documents.management.commands import document_exporter from documents.models import Correspondent @@ -34,6 +41,8 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): self.addCleanup(shutil.rmtree, self.target) self.user = User.objects.create(username="temp_admin") + self.user2 = User.objects.create(username="user2") + self.group1 = Group.objects.create(name="group1") self.d1 = Document.objects.create( content="Content", @@ -73,6 +82,9 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): user=self.user, ) + assign_perm("view_document", self.user2, self.d2) + assign_perm("view_document", self.group1, self.d3) + self.t1 = Tag.objects.create(name="t") self.dt1 = DocumentType.objects.create(name="dt") self.c1 = Correspondent.objects.create(name="c") @@ -141,12 +153,12 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): manifest = self._do_export(use_filename_format=use_filename_format) - self.assertEqual(len(manifest), 10) + self.assertEqual(len(manifest), 149) # dont include consumer or AnonymousUser users self.assertEqual( len(list(filter(lambda e: e["model"] == "auth.user", manifest))), - 1, + 2, ) self.assertEqual( @@ -218,6 +230,9 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): Correspondent.objects.all().delete() DocumentType.objects.all().delete() Tag.objects.all().delete() + Permission.objects.all().delete() + UserObjectPermission.objects.all().delete() + GroupObjectPermission.objects.all().delete() self.assertEqual(Document.objects.count(), 0) call_command("document_importer", "--no-progress-bar", self.target) @@ -230,6 +245,9 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): self.assertEqual(Document.objects.get(id=self.d2.id).title, "wow2") self.assertEqual(Document.objects.get(id=self.d3.id).title, "wow2") self.assertEqual(Document.objects.get(id=self.d4.id).title, "wow_dec") + self.assertEqual(GroupObjectPermission.objects.count(), 1) + self.assertEqual(UserObjectPermission.objects.count(), 1) + self.assertEqual(Permission.objects.count(), 108) messages = check_sanity() # everything is alright after the test self.assertEqual(len(messages), 0) @@ -641,3 +659,47 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): self.assertEqual(Document.objects.count(), 0) call_command("document_importer", "--no-progress-bar", self.target) self.assertEqual(Document.objects.count(), 4) + + def test_import_db_transaction_failed(self): + """ + GIVEN: + - Import from manifest started + WHEN: + - Import of database fails + THEN: + - ContentType & Permission objects are not deleted, db transaction rolled back + """ + + shutil.rmtree(os.path.join(self.dirs.media_dir, "documents")) + shutil.copytree( + os.path.join(os.path.dirname(__file__), "samples", "documents"), + os.path.join(self.dirs.media_dir, "documents"), + ) + + self.assertEqual(ContentType.objects.count(), 27) + self.assertEqual(Permission.objects.count(), 108) + + manifest = self._do_export() + + with paperless_environment(): + self.assertEqual( + len(list(filter(lambda e: e["model"] == "auth.permission", manifest))), + 108, + ) + # add 1 more to db to show objects are not re-created by import + Permission.objects.create( + name="test", + codename="test_perm", + content_type_id=1, + ) + self.assertEqual(Permission.objects.count(), 109) + + # will cause an import error + self.user.delete() + self.user = User.objects.create(username="temp_admin") + + with self.assertRaises(IntegrityError): + call_command("document_importer", "--no-progress-bar", self.target) + + self.assertEqual(ContentType.objects.count(), 27) + self.assertEqual(Permission.objects.count(), 109) From 7a464d8a6eff11bcd0100330cb1687da50e196e6 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 27 Jun 2023 16:44:05 -0700 Subject: [PATCH 02/65] Update dev version string --- src-ui/src/environments/environment.prod.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/environments/environment.prod.ts b/src-ui/src/environments/environment.prod.ts index 60ee21c8f..bf04049d5 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: '1.16.5', + version: '1.16.5-dev', webSocketHost: window.location.host, webSocketProtocol: window.location.protocol == 'https:' ? 'wss:' : 'ws:', webSocketBaseUrl: base_url.pathname + 'ws/', From 001faf9ed71d18f4f1a6312fa6c817b8c96158b1 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 29 Jun 2023 11:17:52 -0700 Subject: [PATCH 03/65] Migrate encrypted png thumbnails to webp --- ...037_webp_encrypted_thumbnail_conversion.py | 162 ++++++++++ ...est_migration_encrypted_webp_conversion.py | 276 ++++++++++++++++++ 2 files changed, 438 insertions(+) create mode 100644 src/documents/migrations/1037_webp_encrypted_thumbnail_conversion.py create mode 100644 src/documents/tests/test_migration_encrypted_webp_conversion.py diff --git a/src/documents/migrations/1037_webp_encrypted_thumbnail_conversion.py b/src/documents/migrations/1037_webp_encrypted_thumbnail_conversion.py new file mode 100644 index 000000000..6b4f06ec7 --- /dev/null +++ b/src/documents/migrations/1037_webp_encrypted_thumbnail_conversion.py @@ -0,0 +1,162 @@ +# Generated by Django 4.1.9 on 2023-06-29 19:29 +import logging +import multiprocessing.pool +import shutil +import tempfile +import time +from pathlib import Path + +import gnupg +from django.conf import settings +from django.db import migrations + +from documents.parsers import run_convert + +logger = logging.getLogger("paperless.migrations") + + +def _do_convert(work_package): + ( + existing_encrypted_thumbnail, + converted_encrypted_thumbnail, + passphrase, + ) = work_package + + try: + gpg = gnupg.GPG(gnupghome=settings.GNUPG_HOME) + + logger.info(f"Decrypting thumbnail: {existing_encrypted_thumbnail}") + + # Decrypt png + decrypted_thumbnail = existing_encrypted_thumbnail.with_suffix("").resolve() + + with open(existing_encrypted_thumbnail, "rb") as existing_encrypted_file: + raw_thumb = gpg.decrypt_file( + existing_encrypted_file, + passphrase=passphrase, + always_trust=True, + ).data + with open(decrypted_thumbnail, "wb") as decrypted_file: + decrypted_file.write(raw_thumb) + + converted_decrypted_thumbnail = Path( + str(converted_encrypted_thumbnail).replace("webp.gpg", "webp"), + ).resolve() + + logger.info(f"Converting decrypted thumbnail: {decrypted_thumbnail}") + + # Convert to webp + run_convert( + density=300, + scale="500x5000>", + alpha="remove", + strip=True, + trim=False, + auto_orient=True, + input_file=f"{decrypted_thumbnail}[0]", + output_file=str(converted_decrypted_thumbnail), + ) + + logger.info( + f"Encrypting converted thumbnail: {converted_decrypted_thumbnail}", + ) + + # Encrypt webp + with open(converted_decrypted_thumbnail, "rb") as converted_decrypted_file: + encrypted = gpg.encrypt_file( + fileobj_or_path=converted_decrypted_file, + recipients=None, + passphrase=passphrase, + symmetric=True, + always_trust=True, + ).data + + with open(converted_encrypted_thumbnail, "wb") as converted_encrypted_file: + converted_encrypted_file.write(encrypted) + + # Copy newly created thumbnail to thumbnail directory + shutil.copy(converted_encrypted_thumbnail, existing_encrypted_thumbnail.parent) + + # Remove the existing encrypted PNG version + existing_encrypted_thumbnail.unlink() + + # Remove the decrypted PNG version + decrypted_thumbnail.unlink() + + # Remove the decrypted WebP version + converted_decrypted_thumbnail.unlink() + + logger.info( + "Conversion to WebP completed, " + f"replaced {existing_encrypted_thumbnail.name} with {converted_encrypted_thumbnail.name}", + ) + + except Exception as e: + logger.error(f"Error converting thumbnail (existing file unchanged): {e}") + + +def _convert_encrypted_thumbnails_to_webp(apps, schema_editor): + start = time.time() + + with tempfile.TemporaryDirectory() as tempdir: + work_packages = [] + + if len(list(Path(settings.THUMBNAIL_DIR).glob("*.png.gpg"))) > 0: + passphrase = settings.PASSPHRASE + + if not passphrase: + raise Exception( + "Passphrase not defined, encrypted thumbnails cannot be migrated" + "without this", + ) + + for file in Path(settings.THUMBNAIL_DIR).glob("*.png.gpg"): + existing_thumbnail = file.resolve() + + # Change the existing filename suffix from png to webp + converted_thumbnail_name = Path( + str(existing_thumbnail).replace(".png.gpg", ".webp.gpg"), + ).name + + # Create the expected output filename in the tempdir + converted_thumbnail = ( + Path(tempdir) / Path(converted_thumbnail_name) + ).resolve() + + # Package up the necessary info + work_packages.append( + (existing_thumbnail, converted_thumbnail, passphrase), + ) + + if len(work_packages): + logger.info( + "\n\n" + " This is a one-time only migration to convert thumbnails for all of your\n" + " *encrypted* documents into WebP format. If you have a lot of encrypted documents, \n" + " this may take a while, so a coffee break may be in order." + "\n", + ) + + with multiprocessing.pool.Pool( + processes=min(multiprocessing.cpu_count(), 4), + maxtasksperchild=4, + ) as pool: + pool.map(_do_convert, work_packages) + + end = time.time() + duration = end - start + + logger.info(f"Conversion completed in {duration:.3f}s") + + +class Migration(migrations.Migration): + dependencies = [ + ("documents", "1036_alter_savedviewfilterrule_rule_type"), + ] + + operations = [ + migrations.RunPython( + code=_convert_encrypted_thumbnails_to_webp, + reverse_code=migrations.RunPython.noop, + ), + ] diff --git a/src/documents/tests/test_migration_encrypted_webp_conversion.py b/src/documents/tests/test_migration_encrypted_webp_conversion.py new file mode 100644 index 000000000..fbb5a8611 --- /dev/null +++ b/src/documents/tests/test_migration_encrypted_webp_conversion.py @@ -0,0 +1,276 @@ +import shutil +import tempfile +from pathlib import Path +from typing import Callable +from typing import Iterable +from typing import Union +from unittest import mock + +from django.test import override_settings + +from documents.tests.utils import TestMigrations + + +@override_settings(PASSPHRASE="test") +@mock.patch( + "documents.migrations.1037_webp_encrypted_thumbnail_conversion.multiprocessing.pool.Pool.map", +) +@mock.patch("documents.migrations.1037_webp_encrypted_thumbnail_conversion.run_convert") +class TestMigrateToEncrytpedWebPThumbnails(TestMigrations): + migrate_from = "1036_alter_savedviewfilterrule_rule_type" + migrate_to = "1037_webp_encrypted_thumbnail_conversion" + auto_migrate = False + + def pretend_convert_output(self, *args, **kwargs): + """ + Pretends to do the conversion, by copying the input file + to the output file + """ + shutil.copy2( + Path(kwargs["input_file"].rstrip("[0]")), + Path(kwargs["output_file"]), + ) + + def pretend_map(self, func: Callable, iterable: Iterable): + """ + Pretends to be the map of a multiprocessing.Pool, but secretly does + everything in series + """ + for item in iterable: + func(item) + + def create_dummy_thumbnails( + self, + thumb_dir: Path, + ext: str, + count: int, + start_count: int = 0, + ): + """ + Helper to create a certain count of files of given extension in a given directory + """ + for idx in range(count): + (Path(thumb_dir) / Path(f"{start_count + idx:07}.{ext}")).touch() + # Triple check expected files exist + self.assert_file_count_by_extension(ext, thumb_dir, count) + + def create_webp_thumbnail_files( + self, + thumb_dir: Path, + count: int, + start_count: int = 0, + ): + """ + Creates a dummy WebP thumbnail file in the given directory, based on + the database Document + """ + self.create_dummy_thumbnails(thumb_dir, "webp", count, start_count) + + def create_encrypted_webp_thumbnail_files( + self, + thumb_dir: Path, + count: int, + start_count: int = 0, + ): + """ + Creates a dummy encrypted WebP thumbnail file in the given directory, based on + the database Document + """ + self.create_dummy_thumbnails(thumb_dir, "webp.gpg", count, start_count) + + def create_png_thumbnail_files( + self, + thumb_dir: Path, + count: int, + start_count: int = 0, + ): + """ + Creates a dummy PNG thumbnail file in the given directory, based on + the database Document + """ + + self.create_dummy_thumbnails(thumb_dir, "png", count, start_count) + + def create_encrypted_png_thumbnail_files( + self, + thumb_dir: Path, + count: int, + start_count: int = 0, + ): + """ + Creates a dummy encrypted PNG thumbnail file in the given directory, based on + the database Document + """ + + self.create_dummy_thumbnails(thumb_dir, "png.gpg", count, start_count) + + def assert_file_count_by_extension( + self, + ext: str, + dir: Union[str, Path], + expected_count: int, + ): + """ + Helper to assert a certain count of given extension files in given directory + """ + if not isinstance(dir, Path): + dir = Path(dir) + matching_files = list(dir.glob(f"*.{ext}")) + self.assertEqual(len(matching_files), expected_count) + + def assert_encrypted_png_file_count(self, dir: Path, expected_count: int): + """ + Helper to assert a certain count of excrypted PNG extension files in given directory + """ + self.assert_file_count_by_extension("png.gpg", dir, expected_count) + + def assert_encrypted_webp_file_count(self, dir: Path, expected_count: int): + """ + Helper to assert a certain count of encrypted WebP extension files in given directory + """ + self.assert_file_count_by_extension("webp.gpg", dir, expected_count) + + def assert_webp_file_count(self, dir: Path, expected_count: int): + """ + Helper to assert a certain count of WebP extension files in given directory + """ + self.assert_file_count_by_extension("webp", dir, expected_count) + + def assert_png_file_count(self, dir: Path, expected_count: int): + """ + Helper to assert a certain count of PNG extension files in given directory + """ + self.assert_file_count_by_extension("png", dir, expected_count) + + def setUp(self): + self.thumbnail_dir = Path(tempfile.mkdtemp()).resolve() + + return super().setUp() + + def tearDown(self) -> None: + shutil.rmtree(self.thumbnail_dir) + + return super().tearDown() + + def test_do_nothing_if_converted( + self, + run_convert_mock: mock.MagicMock, + map_mock: mock.MagicMock, + ): + """ + GIVEN: + - Encrytped document exists with existing encrypted WebP thumbnail path + WHEN: + - Migration is attempted + THEN: + - Nothing is converted + """ + map_mock.side_effect = self.pretend_map + + with override_settings( + THUMBNAIL_DIR=self.thumbnail_dir, + ): + self.create_encrypted_webp_thumbnail_files(self.thumbnail_dir, 3) + + self.performMigration() + run_convert_mock.assert_not_called() + + self.assert_encrypted_webp_file_count(self.thumbnail_dir, 3) + + def test_convert_thumbnails( + self, + run_convert_mock: mock.MagicMock, + map_mock: mock.MagicMock, + ): + """ + GIVEN: + - Encrypted documents exist with PNG thumbnail + WHEN: + - Migration is attempted + THEN: + - Thumbnails are converted to webp & re-encrypted + """ + map_mock.side_effect = self.pretend_map + run_convert_mock.side_effect = self.pretend_convert_output + + with override_settings( + THUMBNAIL_DIR=self.thumbnail_dir, + ): + self.create_encrypted_png_thumbnail_files(self.thumbnail_dir, 3) + + self.performMigration() + + run_convert_mock.assert_called() + self.assertEqual(run_convert_mock.call_count, 3) + + self.assert_encrypted_webp_file_count(self.thumbnail_dir, 3) + + def test_convert_errors_out( + self, + run_convert_mock: mock.MagicMock, + map_mock: mock.MagicMock, + ): + """ + GIVEN: + - Encrypted document exists with PNG thumbnail + WHEN: + - Migration is attempted, but raises an exception + THEN: + - Single thumbnail is converted + """ + map_mock.side_effect = self.pretend_map + run_convert_mock.side_effect = OSError + + with override_settings( + THUMBNAIL_DIR=self.thumbnail_dir, + ): + self.create_encrypted_png_thumbnail_files(self.thumbnail_dir, 3) + + self.performMigration() + + run_convert_mock.assert_called() + self.assertEqual(run_convert_mock.call_count, 3) + + self.assert_encrypted_png_file_count(self.thumbnail_dir, 3) + + def test_convert_mixed( + self, + run_convert_mock: mock.MagicMock, + map_mock: mock.MagicMock, + ): + """ + GIVEN: + - Documents exist with PNG, encrypted PNG and WebP thumbnails + WHEN: + - Migration is attempted + THEN: + - Only encrypted PNG thumbnails are converted + """ + map_mock.side_effect = self.pretend_map + run_convert_mock.side_effect = self.pretend_convert_output + + with override_settings( + THUMBNAIL_DIR=self.thumbnail_dir, + ): + self.create_png_thumbnail_files(self.thumbnail_dir, 3) + self.create_encrypted_png_thumbnail_files( + self.thumbnail_dir, + 3, + start_count=3, + ) + self.create_webp_thumbnail_files(self.thumbnail_dir, 2, start_count=6) + self.create_encrypted_webp_thumbnail_files( + self.thumbnail_dir, + 3, + start_count=8, + ) + + self.performMigration() + + run_convert_mock.assert_called() + self.assertEqual(run_convert_mock.call_count, 3) + + self.assert_png_file_count(self.thumbnail_dir, 3) + self.assert_encrypted_webp_file_count(self.thumbnail_dir, 6) + self.assert_webp_file_count(self.thumbnail_dir, 2) + self.assert_encrypted_png_file_count(self.thumbnail_dir, 0) From 67788a1b1bed8b8848c97585cde69db85d2ceb17 Mon Sep 17 00:00:00 2001 From: Andreas Brett Date: Fri, 30 Jun 2023 15:11:14 +0200 Subject: [PATCH 04/65] fixed typo full stop should be outside of the quoted IP address --- src/paperless/signals.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/paperless/signals.py b/src/paperless/signals.py index f6dccd7a6..c3e69584d 100644 --- a/src/paperless/signals.py +++ b/src/paperless/signals.py @@ -24,9 +24,9 @@ def handle_failed_login(sender, credentials, request, **kwargs): else: if client_ip.is_global: # We got the client's IP address - log_output += f" from IP `{client_ip}.`" + log_output += f" from IP `{client_ip}`." else: # The client's IP address is private - log_output += f" from private IP `{client_ip}.`" + log_output += f" from private IP `{client_ip}`." logger.info(log_output) From 63ab9972da499aa8485d6fa71d9e78b195a1279c Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 30 Jun 2023 08:36:47 -0700 Subject: [PATCH 05/65] Fixes tests broken by #3721 --- src/paperless/tests/test_signals.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/paperless/tests/test_signals.py b/src/paperless/tests/test_signals.py index e9e9eb43e..dc425d667 100644 --- a/src/paperless/tests/test_signals.py +++ b/src/paperless/tests/test_signals.py @@ -72,7 +72,7 @@ class TestFailedLoginLogging(TestCase): self.assertEqual( logs.output, [ - "INFO:paperless.auth:Login failed for user `john lennon` from IP `177.139.233.139.`", + "INFO:paperless.auth:Login failed for user `john lennon` from IP `177.139.233.139`.", ], ) @@ -96,6 +96,6 @@ class TestFailedLoginLogging(TestCase): self.assertEqual( logs.output, [ - "INFO:paperless.auth:Login failed for user `john lennon` from private IP `10.0.0.1.`", + "INFO:paperless.auth:Login failed for user `john lennon` from private IP `10.0.0.1`.", ], ) From e23e3acda3fc3f94e0d123a50a8b72a549d10278 Mon Sep 17 00:00:00 2001 From: "Paperless-ngx Bot [bot]" <99855517+paperlessngx-bot@users.noreply.github.com> Date: Fri, 30 Jun 2023 19:59:22 -0700 Subject: [PATCH 06/65] New Crowdin updates (#3711) * New translations messages.xlf (Slovak) [ci skip] * New translations messages.xlf (Slovak) [ci skip] * New translations django.po (Slovak) [ci skip] * New translations django.po (Slovak) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Slovak) [ci skip] * New translations messages.xlf (Slovak) [ci skip] --- src-ui/src/locale/messages.el_GR.xlf | 18 +- src-ui/src/locale/messages.sk_SK.xlf | 528 ++++++++++++------------- src/locale/sk_SK/LC_MESSAGES/django.po | 22 +- 3 files changed, 284 insertions(+), 284 deletions(-) diff --git a/src-ui/src/locale/messages.el_GR.xlf b/src-ui/src/locale/messages.el_GR.xlf index ca63f6da6..f3bd8d14f 100644 --- a/src-ui/src/locale/messages.el_GR.xlf +++ b/src-ui/src/locale/messages.el_GR.xlf @@ -2146,7 +2146,7 @@ src/app/components/common/input/select/select.component.ts 149 - Filter documents with this + Φιλτράρισμα εγγράφων με Edit Permissions @@ -3068,7 +3068,7 @@ src/app/components/document-detail/document-detail.component.html 197 - Save & close + Αποθήκευση & κλείσιμο An error occurred loading content: @@ -4014,7 +4014,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Τύπος εγγράφου: Without document type @@ -4030,7 +4030,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Διαδρομή αποθήκευσης: Without storage path @@ -4038,7 +4038,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 142 - Without storage path + Χωρίς διαδρομή αποθήκευσης Tag: @@ -5318,7 +5318,7 @@ src/app/components/manage/tasks/tasks.component.html 110 - Failed + Απέτυχε Complete @@ -5326,7 +5326,7 @@ src/app/components/manage/tasks/tasks.component.html 116 - Complete + Ολοκληρώθηκε Started @@ -5334,7 +5334,7 @@ src/app/components/manage/tasks/tasks.component.html 122 - Started + Ξεκίνησε Queued @@ -5342,7 +5342,7 @@ src/app/components/manage/tasks/tasks.component.html 128 - Queued + Στην ουρά Dismiss selected diff --git a/src-ui/src/locale/messages.sk_SK.xlf b/src-ui/src/locale/messages.sk_SK.xlf index 88a4517e4..84edba6b2 100644 --- a/src-ui/src/locale/messages.sk_SK.xlf +++ b/src-ui/src/locale/messages.sk_SK.xlf @@ -308,7 +308,7 @@ src/app/app.component.ts 102 - Dokument bol pridaný do paperless-ngx. + Dokument bol pridaný do paperless. Open document @@ -328,7 +328,7 @@ src/app/app.component.ts 116 - Nepodarilo se pridať : + Nepodarilo sa pridať : New document detected @@ -344,7 +344,7 @@ src/app/app.component.ts 133 - Dokument je spracovávaný paperless-ngx. + Dokument je spracovávaný v paperless. Prev @@ -468,7 +468,7 @@ src/app/app.component.ts 289 - Začiatok nahrávania... + Spúšťa sa nahrávanie... Paperless-ngx @@ -625,7 +625,7 @@ src/app/components/app-frame/app-frame.component.html 134 - Odosielatelia + Korešpondenti Tags @@ -789,7 +789,7 @@ src/app/components/app-frame/app-frame.component.html 224,226 - Ako to funguje? + Ako to funguje? Update available @@ -1085,7 +1085,7 @@ src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html 15 - Rozlišuje veľké a malé písmená + Nerozlišuje veľké a malé písmená Cancel @@ -2146,7 +2146,7 @@ src/app/components/common/input/select/select.component.ts 149 - Filter documents with this + Filtrovať dokumenty pomocou Edit Permissions @@ -2509,7 +2509,7 @@ src/app/services/rest/document.service.ts 22 - Vytovrené + Vytvorené Title @@ -2631,7 +2631,7 @@ 25 This is shown as a summary line when there are more than 5 document in the processing pipeline. - viac dokumentov}}}"/> + {VAR_PLURAL, plural, =1 {Ďalší dokument} other { viac dokumentov}} Processing: @@ -2824,7 +2824,7 @@ src/app/components/document-detail/document-detail.component.html 76 - Archívne sériové číslo + Sériové číslo archívu Date created @@ -2960,7 +2960,7 @@ src/app/components/document-detail/document-detail.component.html 118 - Pôvodný názov súboru + Originál - názov Original MD5 checksum @@ -2968,7 +2968,7 @@ src/app/components/document-detail/document-detail.component.html 122 - Pôvodný kontrolný súčet MD5 + Originál - MD5 Original file size @@ -2976,7 +2976,7 @@ src/app/components/document-detail/document-detail.component.html 126 - Pôvodná veľkosť súboru + Originál - veľkosť Original mime type @@ -2992,7 +2992,7 @@ src/app/components/document-detail/document-detail.component.html 134 - Archivovať kontrolný súčet MD5 + Archív - MD5 Archive file size @@ -3000,7 +3000,7 @@ src/app/components/document-detail/document-detail.component.html 138 - Archivovať veľkosť súboru + Archív - veľkosť Original document metadata @@ -3008,7 +3008,7 @@ src/app/components/document-detail/document-detail.component.html 144 - Pôvodné metadáta súboru + Metadáta originálu Archived document metadata @@ -3016,7 +3016,7 @@ src/app/components/document-detail/document-detail.component.html 145 - Archivované metadáta súboru + Metadáta archívu Preview @@ -3068,7 +3068,7 @@ src/app/components/document-detail/document-detail.component.html 197 - Save & close + Uložiť & zatvoriť An error occurred loading content: @@ -3384,7 +3384,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 112,114 - Archivované súbory + Archivované súbory Original files @@ -3392,7 +3392,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 118,120 - Pôvodné súbory + Pôvodné súbory Use formatted filename @@ -3400,7 +3400,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 125,127 - Použiť formátovaný názov súboru + Použiť formátovaný názov súboru Error executing bulk operation: @@ -3454,7 +3454,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 294 - Táto akcia priradí štítok "" vybranému dokumentu(-om). + Táto akcia pridá štítok "" vybraným dokumentom. This operation will add the tags to selected document(s). @@ -3462,7 +3462,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 299,301 - Táto akcia pridá štítky dokumentu/-om. + Táto akcia pridá štítky vybraným dokumentom. This operation will remove the tag "" from selected document(s). @@ -3470,7 +3470,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 307 - Táto akcia odstráni štítok z dokumentu/-ov. + Táto akcia odstráni štítok z vybraným dokumentom. This operation will remove the tags from selected document(s). @@ -3478,7 +3478,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 312,314 - Táto akcia odstráni štítky z dokumentu/-ov. + Táto akcia odstráni štítky z vybraných dokumentov. This operation will add the tags and remove the tags on selected document(s). @@ -3486,7 +3486,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 316,320 - Táto akcia pridá štítky a odstráni štítky z dokumentu/-ov. + Táto akcia pridá štítky a odstráni štítky z vybraných dokumentov. Confirm correspondent assignment @@ -3502,7 +3502,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 359 - Táto akcia priradí odosielateľa "" dokumentu/-om. + Táto akcia priradí odosielateľa "" vybraných dokumentov. This operation will remove the correspondent from selected document(s). @@ -3510,7 +3510,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 361 - Táto akcia odstráni odosielateľa z dokumentu/-ov. + Táto akcia odstráni odosielateľa z vybraných dokumentov. Confirm document type assignment @@ -3534,7 +3534,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 399 - Táto akcia odstráni typ dokumentu z vybraného dokumentu(-ov). + Táto akcia odstráni typ dokumentu z vybraných dokumentov. Confirm storage path assignment @@ -3550,7 +3550,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 435 - Táto akcia priradí cestu k úložisku "" vybranému dokumentu(-om). + Táto akcia priradí cestu k úložisku "" vybraným dokumentom. This operation will remove the storage path from selected document(s). @@ -3558,7 +3558,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 437 - Táto akcia odstráni cestu k úložisku z vybraného dokumentu(-ov). + Táto akcia odstráni cestu k úložisku z vybraných dokumentov. Delete confirm @@ -3574,7 +3574,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 461 - Táto akcia trvale odstráni vybraný dokument(-y). + Táto akcia trvale odstráni vybrané dokumenty. Delete document(s) @@ -3582,7 +3582,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 464 - Odstrániť dokument(-y) + Odstrániť dokumenty This operation will permanently redo OCR for selected document(s). @@ -3590,7 +3590,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 500 - Táto akcia vykoná opakované OCR pre vybraný dokument(-y). + Táto akcia vykoná opakované OCR pre vybrané dokumenty. Filter by correspondent @@ -3798,7 +3798,7 @@ src/app/components/document-list/document-list.component.html 97 - {VAR_PLURAL, plural, =1 {Vybrané jedného dokumentu} other {Vybrané z z dokumentov}} + {VAR_PLURAL, plural, =1 {Vybrané z jedného dokumentu} other {Vybrané z z dokumentov}} {VAR_PLURAL, plural, =1 {One document} other { documents}} @@ -3826,7 +3826,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 84 - Reset filters + Zrušiť filtre Error while loading documents @@ -3834,7 +3834,7 @@ src/app/components/document-list/document-list.component.html 117 - Error while loading documents + Chyba počas načítavania dokumentov Sort by ASN @@ -3842,7 +3842,7 @@ src/app/components/document-list/document-list.component.html 131 - Sort by ASN + Zoradiť podľa ASN ASN @@ -3858,7 +3858,7 @@ src/app/services/rest/document.service.ts 18 - ASN + ASN Sort by correspondent @@ -3866,7 +3866,7 @@ src/app/components/document-list/document-list.component.html 138 - Sort by correspondent + Zoradiť podľa korešpondentov Sort by title @@ -3874,7 +3874,7 @@ src/app/components/document-list/document-list.component.html 145 - Sort by title + Zoradiť podľa názvu Sort by owner @@ -3882,7 +3882,7 @@ src/app/components/document-list/document-list.component.html 152 - Sort by owner + Zoradiť podľa vlastníka Owner @@ -3894,7 +3894,7 @@ src/app/services/rest/document.service.ts 26 - Owner + Vlastník Sort by notes @@ -3902,7 +3902,7 @@ src/app/components/document-list/document-list.component.html 159 - Sort by notes + Zoradiť podľa poznámky Notes @@ -3918,7 +3918,7 @@ src/app/services/rest/document.service.ts 25 - Notes + Poznámky Sort by document type @@ -3926,7 +3926,7 @@ src/app/components/document-list/document-list.component.html 166 - Sort by document type + Zoradiť podľa typu dokumentu Sort by storage path @@ -3934,7 +3934,7 @@ src/app/components/document-list/document-list.component.html 173 - Sort by storage path + Zoradiť podľa cesty k úložisku Sort by created date @@ -3942,7 +3942,7 @@ src/app/components/document-list/document-list.component.html 180 - Sort by created date + Zoradiť podľa dátumu vytvorenia Sort by added date @@ -3950,7 +3950,7 @@ src/app/components/document-list/document-list.component.html 187 - Sort by added date + Zoradiť podľa dátumu pridania Added @@ -3966,7 +3966,7 @@ src/app/services/rest/document.service.ts 23 - Added + Pridané Edit document @@ -3974,7 +3974,7 @@ src/app/components/document-list/document-list.component.html 210 - Edit document + Upraviť dokument View "" saved successfully. @@ -3982,7 +3982,7 @@ src/app/components/document-list/document-list.component.ts 205 - View "" saved successfully. + Pohľad "" úspešne uložený. View "" created successfully. @@ -3990,7 +3990,7 @@ src/app/components/document-list/document-list.component.ts 246 - View "" created successfully. + Pohľad "" úspešne vytvorený. Correspondent: @@ -3998,7 +3998,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Korešpondent: Without correspondent @@ -4006,7 +4006,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 122 - Without correspondent + Nepriradené Document type: @@ -4014,7 +4014,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Typ dokumentu: Without document type @@ -4022,7 +4022,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 132 - Without document type + Nepriradené Storage path: @@ -4030,7 +4030,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Cesta k úložisku: Without storage path @@ -4038,7 +4038,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 142 - Without storage path + Nepriradené Tag: @@ -4046,7 +4046,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 146,148 - Tag: + Štítky: Without any tag @@ -4054,7 +4054,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 152 - Without any tag + Nepriradené Title: @@ -4062,7 +4062,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 156 - Title: + Názov: ASN: @@ -4070,7 +4070,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 159 - ASN: + ASN: Owner: @@ -4078,7 +4078,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 162 - Owner: + Vlastník: Owner not in: @@ -4086,7 +4086,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 165 - Owner not in: + Vlastník nie je: Without an owner @@ -4094,7 +4094,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 168 - Without an owner + Bez vlastníka Title & content @@ -4102,7 +4102,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 205 - Title & content + Názov & obsah Advanced search @@ -4110,7 +4110,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 210 - Advanced search + Rozšírené vyhľadávanie More like @@ -4118,7 +4118,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 216 - More like + Podobné equals @@ -4126,7 +4126,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 235 - equals + rovná sa is empty @@ -4134,7 +4134,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 239 - is empty + je prázdny is not empty @@ -4142,7 +4142,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 243 - is not empty + nie je prázdny greater than @@ -4150,7 +4150,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 247 - greater than + väčšie ako less than @@ -4158,7 +4158,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 251 - less than + menšie ako Save current view @@ -4166,7 +4166,7 @@ src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html 3 - Save current view + Uložiť aktuálny pohľad Show in sidebar @@ -4178,7 +4178,7 @@ src/app/components/manage/settings/settings.component.html 216 - Show in sidebar + Zobraziť v bočnom paneli Show on dashboard @@ -4190,7 +4190,7 @@ src/app/components/manage/settings/settings.component.html 212 - Show on dashboard + Zobraziť na nástenke Filter rules error occurred while saving this view @@ -4198,7 +4198,7 @@ src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html 12 - Filter rules error occurred while saving this view + Pri ukladaní tohto pohľadu sa vyskytla chyba v pravidlách filtrovania The error returned was @@ -4206,7 +4206,7 @@ src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html 13 - The error returned was + Vrátená chyba bola Enter note @@ -4214,7 +4214,7 @@ src/app/components/document-notes/document-notes.component.html 4 - Enter note + Napíšte poznámku Please enter a note. @@ -4222,7 +4222,7 @@ src/app/components/document-notes/document-notes.component.html 5,7 - Please enter a note. + Prosím zadajte poznámku. Add note @@ -4230,7 +4230,7 @@ src/app/components/document-notes/document-notes.component.html 11 - Add note + Pridať poznámku Delete note @@ -4242,7 +4242,7 @@ src/app/components/document-notes/document-notes.component.html 25 - Delete note + Odstrániť poznámku Error saving note: @@ -4250,7 +4250,7 @@ src/app/components/document-notes/document-notes.component.ts 64 - Error saving note: + Chyba pri ukladaní poznámky: Error deleting note: @@ -4258,7 +4258,7 @@ src/app/components/document-notes/document-notes.component.ts 80 - Error deleting note: + Chyba pri mazaní poznámky: correspondent @@ -4266,7 +4266,7 @@ src/app/components/manage/correspondent-list/correspondent-list.component.ts 39 - correspondent + korešpondent correspondents @@ -4274,7 +4274,7 @@ src/app/components/manage/correspondent-list/correspondent-list.component.ts 40 - correspondents + korešpondenti Last used @@ -4290,7 +4290,7 @@ src/app/components/manage/correspondent-list/correspondent-list.component.ts 55 - Naozaj chcete vymazať odosielateľa ""? + Naozaj chcete vymazať korešpondenta""? document type @@ -4618,7 +4618,7 @@ src/app/components/manage/settings/settings.component.html 92 - Use PDF viewer provided by the browser + Použiť prehliadač PDF webového prehliadača This is usually faster for displaying large PDF documents, but it might not work on some browsers. @@ -4626,7 +4626,7 @@ src/app/components/manage/settings/settings.component.html 92 - This is usually faster for displaying large PDF documents, but it might not work on some browsers. + Je to zvyčajne rýchlejšie pri zobrazovaní veľkých PDF dokumentov, ale nemusí fungovať vo všetkých prehliadačoch. Sidebar @@ -4634,7 +4634,7 @@ src/app/components/manage/settings/settings.component.html 99 - Sidebar + Bočný panel Use 'slim' sidebar (icons only) @@ -4642,7 +4642,7 @@ src/app/components/manage/settings/settings.component.html 103 - Use 'slim' sidebar (icons only) + Použiť "úzky" bočný panel (len ikony) Dark mode @@ -4650,7 +4650,7 @@ src/app/components/manage/settings/settings.component.html 110 - Dark mode + Tmavý režim Use system settings @@ -4658,7 +4658,7 @@ src/app/components/manage/settings/settings.component.html 113 - Use system settings + Použiť nastavenia systému Enable dark mode @@ -4666,7 +4666,7 @@ src/app/components/manage/settings/settings.component.html 114 - Enable dark mode + Zapnúť tmavý režim Invert thumbnails in dark mode @@ -4674,7 +4674,7 @@ src/app/components/manage/settings/settings.component.html 115 - Invert thumbnails in dark mode + Invertovať náhľady v tmavom režime Theme Color @@ -4682,7 +4682,7 @@ src/app/components/manage/settings/settings.component.html 121 - Theme Color + Farba rozhrania Reset @@ -4690,7 +4690,7 @@ src/app/components/manage/settings/settings.component.html 130 - Reset + Resetovať Update checking @@ -4698,7 +4698,7 @@ src/app/components/manage/settings/settings.component.html 135 - Update checking + Kontrola aktualizácií 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. @@ -4706,7 +4706,7 @@ src/app/components/manage/settings/settings.component.html 140,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. + Kontrola aktualizácií prebieha požiadavkou cez Github API na poslednú verziu aby sa overilo či je dostupná nová verzia. Aktualizáciu je následne potrebné vykonať manuálne. No tracking data is collected by the app in any way. @@ -4714,7 +4714,7 @@ src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + Aplikácia žiadnym spôsobom nezhromažďuje žiadne údaje o sledovaní. Enable update checking @@ -4722,7 +4722,7 @@ src/app/components/manage/settings/settings.component.html 146 - Enable update checking + Povoliť kontrolu aktualizácií Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. @@ -4730,7 +4730,7 @@ src/app/components/manage/settings/settings.component.html 146 - Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Upozornenie pre používateľov kontajnerov tretích strán (napr. linuxserver.io), toto upozornenie môže byť pred vydaním verzie tretej strany. Bulk editing @@ -4738,7 +4738,7 @@ src/app/components/manage/settings/settings.component.html 150 - Bulk editing + Hromadné úpravy Show confirmation dialogs @@ -4746,7 +4746,7 @@ src/app/components/manage/settings/settings.component.html 154 - Show confirmation dialogs + Zobrazovať potvrdzovacie okná Deleting documents will always ask for confirmation. @@ -4754,7 +4754,7 @@ src/app/components/manage/settings/settings.component.html 154 - Deleting documents will always ask for confirmation. + Odstránenie dokumentov vždy vyžaduje potvrdenie. Apply on close @@ -4762,7 +4762,7 @@ src/app/components/manage/settings/settings.component.html 155 - Apply on close + Potvrdiť pri zavretí Enable notes @@ -4770,7 +4770,7 @@ src/app/components/manage/settings/settings.component.html 163 - Enable notes + Povoliť poznámky Notifications @@ -4778,7 +4778,7 @@ src/app/components/manage/settings/settings.component.html 171 - Notifications + Upozornenia Document processing @@ -4786,7 +4786,7 @@ src/app/components/manage/settings/settings.component.html 174 - Document processing + Spracovanie dokumentu Show notifications when new documents are detected @@ -4794,7 +4794,7 @@ src/app/components/manage/settings/settings.component.html 178 - Show notifications when new documents are detected + Zobraziť upozornenie keď je detekovaný nový dokument Show notifications when document processing completes successfully @@ -4802,7 +4802,7 @@ src/app/components/manage/settings/settings.component.html 179 - Show notifications when document processing completes successfully + Zobraziť upozornenie keď sa dokončí spracovanie dokumentu Show notifications when document processing fails @@ -4810,7 +4810,7 @@ src/app/components/manage/settings/settings.component.html 180 - Show notifications when document processing fails + Zobraziť upozornenie keď spracovanie dokumentu zlyhá Suppress notifications on dashboard @@ -4818,7 +4818,7 @@ src/app/components/manage/settings/settings.component.html 181 - Suppress notifications on dashboard + Nezobrazovať upozornenia na hlavnej obrazovke This will suppress all messages about document processing status on the dashboard. @@ -4826,7 +4826,7 @@ src/app/components/manage/settings/settings.component.html 181 - This will suppress all messages about document processing status on the dashboard. + Táto možnosť prestane zobrazovať upozornenia pri otvorenej hlavnej obrazovke. Show warning when closing saved views with unsaved changes @@ -4834,7 +4834,7 @@ src/app/components/manage/settings/settings.component.html 195 - Show warning when closing saved views with unsaved changes + Zobraziť upozornenie pri zatváraní pohľadu bez uloženia zmien  Appears on @@ -4842,7 +4842,7 @@ src/app/components/manage/settings/settings.component.html 209,210 -  Appears on +  Zobraziť na No saved views defined. @@ -4850,7 +4850,7 @@ src/app/components/manage/settings/settings.component.html 226 - No saved views defined. + Nie su uložené žiadne pohľady. Mail @@ -4858,7 +4858,7 @@ src/app/components/manage/settings/settings.component.html 240,239 - Mail + E-mail Mail accounts @@ -4866,7 +4866,7 @@ src/app/components/manage/settings/settings.component.html 245 - Mail accounts + E-mailové účty Add Account @@ -4874,7 +4874,7 @@ src/app/components/manage/settings/settings.component.html 250 - Add Account + Pridať účet Server @@ -4882,7 +4882,7 @@ src/app/components/manage/settings/settings.component.html 258 - Server + Server No mail accounts defined. @@ -4890,7 +4890,7 @@ src/app/components/manage/settings/settings.component.html 276 - No mail accounts defined. + Nie sú definované e-mailové účty. Mail rules @@ -4898,7 +4898,7 @@ src/app/components/manage/settings/settings.component.html 282 - Mail rules + E-mailové pravidlá Add Rule @@ -4906,7 +4906,7 @@ src/app/components/manage/settings/settings.component.html 287 - Add Rule + Pridať pravidlo No mail rules defined. @@ -4914,7 +4914,7 @@ src/app/components/manage/settings/settings.component.html 313 - No mail rules defined. + Nie sú definované e-mailové pravidlá. Users & Groups @@ -4922,7 +4922,7 @@ src/app/components/manage/settings/settings.component.html 327 - Users & Groups + Používatelia & Skupiny Add User @@ -4930,7 +4930,7 @@ src/app/components/manage/settings/settings.component.html 337 - Add User + Pridať používateľa Add Group @@ -4938,7 +4938,7 @@ src/app/components/manage/settings/settings.component.html 372 - Add Group + Pridať skupinu Saved view "" deleted. @@ -4946,7 +4946,7 @@ src/app/components/manage/settings/settings.component.ts 476 - Saved view "" deleted. + Uložený pohľad "" odstránený. Settings saved @@ -4954,7 +4954,7 @@ src/app/components/manage/settings/settings.component.ts 578 - Settings saved + Nastavenia uložené Settings were saved successfully. @@ -4962,7 +4962,7 @@ src/app/components/manage/settings/settings.component.ts 579 - Settings were saved successfully. + Nastavenia boli úspešne uložené. Settings were saved successfully. Reload is required to apply some changes. @@ -4970,7 +4970,7 @@ src/app/components/manage/settings/settings.component.ts 583 - Settings were saved successfully. Reload is required to apply some changes. + Nastavenia boli úspešne uložené. Aby sa prejavili zmeny, je potrebné znova načítať webstránku. Reload now @@ -4978,7 +4978,7 @@ src/app/components/manage/settings/settings.component.ts 584 - Reload now + Načítať Use system language @@ -4986,7 +4986,7 @@ src/app/components/manage/settings/settings.component.ts 603 - Use system language + Použiť systémovy jazyk Use date format of display language @@ -4994,7 +4994,7 @@ src/app/components/manage/settings/settings.component.ts 610 - Use date format of display language + Použiť formát dátumu zvoleného jazyka Error while storing settings on server. @@ -5002,7 +5002,7 @@ src/app/components/manage/settings/settings.component.ts 630 - Error while storing settings on server. + Chyba pri ukladaní nastavení na server. Password has been changed, you will be logged out momentarily. @@ -5010,7 +5010,7 @@ src/app/components/manage/settings/settings.component.ts 662 - Password has been changed, you will be logged out momentarily. + Heslo bolo zmenené, ihneď prebehne odhlásenie. Saved user "". @@ -5018,7 +5018,7 @@ src/app/components/manage/settings/settings.component.ts 669 - Saved user "". + Uložený používateľ . Error saving user. @@ -5026,7 +5026,7 @@ src/app/components/manage/settings/settings.component.ts 681 - Error saving user. + Chyba pri ukladaní používateľa. Confirm delete user account @@ -5034,7 +5034,7 @@ src/app/components/manage/settings/settings.component.ts 692 - Confirm delete user account + Potvrdenie odstránenia účtu This operation will permanently delete this user account. @@ -5042,7 +5042,7 @@ src/app/components/manage/settings/settings.component.ts 693 - This operation will permanently delete this user account. + Táto operácia trvalo odstráni používateľský účet. Deleted user @@ -5050,7 +5050,7 @@ src/app/components/manage/settings/settings.component.ts 702 - Deleted user + Používateľ odstránený Error deleting user. @@ -5058,7 +5058,7 @@ src/app/components/manage/settings/settings.component.ts 710 - Error deleting user. + Chyba pri odstraňovaní používateľa. Saved group "". @@ -5066,7 +5066,7 @@ src/app/components/manage/settings/settings.component.ts 731 - Saved group "". + Uložená skupina . Error saving group. @@ -5074,7 +5074,7 @@ src/app/components/manage/settings/settings.component.ts 741 - Error saving group. + Chyba pri ukladaní skupiny. Confirm delete user group @@ -5082,7 +5082,7 @@ src/app/components/manage/settings/settings.component.ts 752 - Confirm delete user group + Potvrdenie odstránenia skupiny This operation will permanently delete this user group. @@ -5090,7 +5090,7 @@ src/app/components/manage/settings/settings.component.ts 753 - This operation will permanently delete this user group. + Táto operácia trvalo odstráni skupinu. Deleted group @@ -5098,7 +5098,7 @@ src/app/components/manage/settings/settings.component.ts 762 - Deleted group + Skupina odstránená Error deleting group. @@ -5106,7 +5106,7 @@ src/app/components/manage/settings/settings.component.ts 770 - Error deleting group. + Chyba pri odstraňovaní skupiny. Saved account "". @@ -5114,7 +5114,7 @@ src/app/components/manage/settings/settings.component.ts 796 - Saved account "". + Uložený účet . Error saving account. @@ -5122,7 +5122,7 @@ src/app/components/manage/settings/settings.component.ts 808 - Error saving account. + Chyba pri ukladaní účtu. Confirm delete mail account @@ -5130,7 +5130,7 @@ src/app/components/manage/settings/settings.component.ts 819 - Confirm delete mail account + Potvrdenie odstránenia emailu This operation will permanently delete this mail account. @@ -5138,7 +5138,7 @@ src/app/components/manage/settings/settings.component.ts 820 - This operation will permanently delete this mail account. + Táto operácia trvalo odstráni tento emailový účet. Deleted mail account @@ -5146,7 +5146,7 @@ src/app/components/manage/settings/settings.component.ts 829 - Deleted mail account + Emailový účet odstránený Error deleting mail account. @@ -5154,7 +5154,7 @@ src/app/components/manage/settings/settings.component.ts 838 - Error deleting mail account. + Chyba pri odstráňovaní emailového účtu. Saved rule "". @@ -5162,7 +5162,7 @@ src/app/components/manage/settings/settings.component.ts 859 - Saved rule "". + Uložené pravidlo . Error saving rule. @@ -5170,7 +5170,7 @@ src/app/components/manage/settings/settings.component.ts 871 - Error saving rule. + Chyba pri ukladaní pravidla. Confirm delete mail rule @@ -5178,7 +5178,7 @@ src/app/components/manage/settings/settings.component.ts 882 - Confirm delete mail rule + Potvrdenie odstránenia emailového pravidla This operation will permanently delete this mail rule. @@ -5186,7 +5186,7 @@ src/app/components/manage/settings/settings.component.ts 883 - This operation will permanently delete this mail rule. + Táto operácia trvalo odstráni toto emailové pravidlo. Deleted mail rule @@ -5194,7 +5194,7 @@ src/app/components/manage/settings/settings.component.ts 892 - Deleted mail rule + Emailové pravidlo odstránené Error deleting mail rule. @@ -5202,7 +5202,7 @@ src/app/components/manage/settings/settings.component.ts 901 - Error deleting mail rule. + Chyba pri odstraňovaní emailového pravidla. storage path @@ -5210,7 +5210,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 36 - storage path + cesta k úložisku storage paths @@ -5218,7 +5218,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 37 - storage paths + cesty k úložisku Do you really want to delete the storage path ""? @@ -5226,7 +5226,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 52 - Do you really want to delete the storage path ""? + Naozaj chcete odstrániť cestu k úložisku ""? tag @@ -5234,7 +5234,7 @@ src/app/components/manage/tag-list/tag-list.component.ts 36 - tag + štítok tags @@ -5242,7 +5242,7 @@ src/app/components/manage/tag-list/tag-list.component.ts 37 - tags + štítky Do you really want to delete the tag ""? @@ -5250,7 +5250,7 @@ src/app/components/manage/tag-list/tag-list.component.ts 53 - Do you really want to delete the tag ""? + Naozaj chcete odstrániť štítok ""? Clear selection @@ -5258,7 +5258,7 @@ src/app/components/manage/tasks/tasks.component.html 6 - Clear selection + Vymazať výber Refresh @@ -5266,7 +5266,7 @@ src/app/components/manage/tasks/tasks.component.html 20 - Refresh + Obnoviť Results @@ -5274,7 +5274,7 @@ src/app/components/manage/tasks/tasks.component.html 42 - Results + Výsledky click for full output @@ -5282,7 +5282,7 @@ src/app/components/manage/tasks/tasks.component.html 66 - click for full output + kliknite pre celý výstup Dismiss @@ -5294,7 +5294,7 @@ src/app/components/manage/tasks/tasks.component.ts 65 - Dismiss + Zrušiť Open Document @@ -5302,7 +5302,7 @@ src/app/components/manage/tasks/tasks.component.html 87 - Open Document + Otvoriť dokument {VAR_PLURAL, plural, =1 {One task} other { total tasks}} @@ -5310,7 +5310,7 @@ src/app/components/manage/tasks/tasks.component.html 103 - {VAR_PLURAL, plural, =1 {One task} other { total tasks}} + {VAR_PLURAL, plural, =1 {Jedna úloha} other { celkom úloh}} Failed @@ -5318,7 +5318,7 @@ src/app/components/manage/tasks/tasks.component.html 110 - Failed + Neúspešné Complete @@ -5326,7 +5326,7 @@ src/app/components/manage/tasks/tasks.component.html 116 - Complete + Úspešné Started @@ -5334,7 +5334,7 @@ src/app/components/manage/tasks/tasks.component.html 122 - Started + Spustené Queued @@ -5342,7 +5342,7 @@ src/app/components/manage/tasks/tasks.component.html 128 - Queued + Čakajúce Dismiss selected @@ -5350,7 +5350,7 @@ src/app/components/manage/tasks/tasks.component.ts 29 - Dismiss selected + Odstrániť vybrané Dismiss all @@ -5362,7 +5362,7 @@ src/app/components/manage/tasks/tasks.component.ts 63 - Dismiss all + Odstrániť všetky Confirm Dismiss All @@ -5370,7 +5370,7 @@ src/app/components/manage/tasks/tasks.component.ts 61 - Confirm Dismiss All + Potvrdenie odstránenia tasks? @@ -5378,7 +5378,7 @@ src/app/components/manage/tasks/tasks.component.ts 63 - tasks? + úlohy? 404 Not Found @@ -5386,7 +5386,7 @@ src/app/components/not-found/not-found.component.html 7 - 404 Not Found + 404 nenájdené Auto: Learn matching automatically @@ -5394,7 +5394,7 @@ src/app/data/matching-model.ts 16 - Auto: Learn matching automatically + Auto: Naučiť sa priraďovať automaticky Any word @@ -5402,7 +5402,7 @@ src/app/data/matching-model.ts 20 - Any word + Akékoľvek slovo Any: Document contains any of these words (space separated) @@ -5410,7 +5410,7 @@ src/app/data/matching-model.ts 21 - Any: Document contains any of these words (space separated) + Akékoľvek: Dokument obsahuje akékoľvek zo zadaných slov (oddelené medzerou) All words @@ -5418,7 +5418,7 @@ src/app/data/matching-model.ts 25 - All words + Všetky slová All: Document contains all of these words (space separated) @@ -5426,7 +5426,7 @@ src/app/data/matching-model.ts 26 - All: Document contains all of these words (space separated) + Všetky: Dokument obsahuje všetky zadané slová (oddelené medzerou) Exact match @@ -5434,7 +5434,7 @@ src/app/data/matching-model.ts 30 - Exact match + Presná zhoda Exact: Document contains this string @@ -5442,7 +5442,7 @@ src/app/data/matching-model.ts 31 - Exact: Document contains this string + Zhoda: Dokument obsahuje zadaný výraz Regular expression @@ -5450,7 +5450,7 @@ src/app/data/matching-model.ts 35 - Regular expression + Regulárny výraz Regular expression: Document matches this regular expression @@ -5458,7 +5458,7 @@ src/app/data/matching-model.ts 36 - Regular expression: Document matches this regular expression + Regulárny výraz: Dokument sa zhoduje so zadaným regulárnym výrazom Fuzzy word @@ -5466,7 +5466,7 @@ src/app/data/matching-model.ts 40 - Fuzzy word + Podobné slovo Fuzzy: Document contains a word similar to this word @@ -5474,7 +5474,7 @@ src/app/data/matching-model.ts 41 - Fuzzy: Document contains a word similar to this word + Podobné: Dokument obsahuje slovo podobné zadanému None: Disable matching @@ -5482,7 +5482,7 @@ src/app/data/matching-model.ts 46 - None: Disable matching + Žiadne: Vypnúť priraďovanie Warning: You have unsaved changes to your document(s). @@ -5490,7 +5490,7 @@ src/app/guards/dirty-doc.guard.ts 17 - Warning: You have unsaved changes to your document(s). + Upozornenie: Neuložili ste vykonané zmeny dokumentu. Unsaved Changes @@ -5510,7 +5510,7 @@ src/app/services/open-documents.service.ts 131 - Unsaved Changes + Neuložené zmeny You have unsaved changes. @@ -5522,7 +5522,7 @@ src/app/services/open-documents.service.ts 132 - You have unsaved changes. + Máte neuložené zmeny. Are you sure you want to leave? @@ -5530,7 +5530,7 @@ src/app/guards/dirty-form.guard.ts 19 - Are you sure you want to leave? + Naozaj chcete odísť? Leave page @@ -5538,7 +5538,7 @@ src/app/guards/dirty-form.guard.ts 21 - Leave page + Opustiť stránku You have unsaved changes to the saved view @@ -5546,7 +5546,7 @@ src/app/guards/dirty-saved-view.guard.ts 34 - You have unsaved changes to the saved view + V pohľade sú neuložené zmeny Are you sure you want to close this saved view? @@ -5554,7 +5554,7 @@ src/app/guards/dirty-saved-view.guard.ts 38 - Are you sure you want to close this saved view? + Naozaj chcete zatvoriť tento pohľad? Save and close @@ -5562,7 +5562,7 @@ src/app/guards/dirty-saved-view.guard.ts 42 - Save and close + Uložiť a zatvoriť You don't have permissions to do that @@ -5570,7 +5570,7 @@ src/app/guards/permissions.guard.ts 35 - You don't have permissions to do that + Na toto nemáte oprávnenie (no title) @@ -5578,7 +5578,7 @@ src/app/pipes/document-title.pipe.ts 11 - (no title) + (bez názvu) Shared @@ -5586,7 +5586,7 @@ src/app/pipes/username.pipe.ts 33 - Shared + Zdieľané Yes @@ -5594,7 +5594,7 @@ src/app/pipes/yes-no.pipe.ts 8 - Yes + Áno No @@ -5602,7 +5602,7 @@ src/app/pipes/yes-no.pipe.ts 8 - No + Nie Document already exists. @@ -5610,7 +5610,7 @@ src/app/services/consumer-status.service.ts 15 - Document already exists. + Dokument už existuje. Document with ASN already exists. @@ -5618,7 +5618,7 @@ src/app/services/consumer-status.service.ts 16 - Document with ASN already exists. + Dokument s ASN už existuje. File not found. @@ -5626,7 +5626,7 @@ src/app/services/consumer-status.service.ts 17 - File not found. + Súbor nenájdený. Pre-consume script does not exist. @@ -5635,7 +5635,7 @@ 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation - Pre-consume script does not exist. + Skript "pred spracovaním" neexistuje. Error while executing pre-consume script. @@ -5644,7 +5644,7 @@ 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation - Error while executing pre-consume script. + Chyba pri spúštani skriptu "pred spracovaním". Post-consume script does not exist. @@ -5653,7 +5653,7 @@ 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation - Post-consume script does not exist. + Skript "po spracovaní" neexistuje. Error while executing post-consume script. @@ -5662,7 +5662,7 @@ 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation - Error while executing post-consume script. + Chyba pri spúštaní skriptu "po spracovaní". Received new file. @@ -5670,7 +5670,7 @@ src/app/services/consumer-status.service.ts 22 - Received new file. + Prijatý nový súbor. File type not supported. @@ -5678,7 +5678,7 @@ src/app/services/consumer-status.service.ts 23 - File type not supported. + Typ súboru nie je podporovaný. Processing document... @@ -5686,7 +5686,7 @@ src/app/services/consumer-status.service.ts 24 - Processing document... + Spracovanie dokumentu... Generating thumbnail... @@ -5694,7 +5694,7 @@ src/app/services/consumer-status.service.ts 25 - Generating thumbnail... + Vytváranie náhľadu... Retrieving date from document... @@ -5702,7 +5702,7 @@ src/app/services/consumer-status.service.ts 26 - Retrieving date from document... + Získavanie dátumu z dokumentu... Saving document... @@ -5710,7 +5710,7 @@ src/app/services/consumer-status.service.ts 27 - Saving document... + Ukladanie dokumentu... Finished. @@ -5718,7 +5718,7 @@ src/app/services/consumer-status.service.ts 28 - Finished. + Dokončené. You have unsaved changes to the document @@ -5726,7 +5726,7 @@ src/app/services/open-documents.service.ts 106 - You have unsaved changes to the document + V dokumente sú neuložené zmeny Are you sure you want to close this document? @@ -5734,7 +5734,7 @@ src/app/services/open-documents.service.ts 110 - Are you sure you want to close this document? + Naozaj chcete zatvoriť tento dokument? Close document @@ -5742,7 +5742,7 @@ src/app/services/open-documents.service.ts 112 - Close document + Zatvoriť dokument Are you sure you want to close all documents? @@ -5750,7 +5750,7 @@ src/app/services/open-documents.service.ts 133 - Are you sure you want to close all documents? + Naozaj chcete zatvoriť všetky dokumenty? Close documents @@ -5758,7 +5758,7 @@ src/app/services/open-documents.service.ts 135 - Close documents + Zatvoriť dokumenty Modified @@ -5766,7 +5766,7 @@ src/app/services/rest/document.service.ts 24 - Modified + Zmenené Search score @@ -5775,7 +5775,7 @@ 33 Score is a value returned by the full text search engine and specifies how well a result matches the given query - Search score + Skóre vyhľadávania English (US) @@ -5783,7 +5783,7 @@ src/app/services/settings.service.ts 163 - English (US) + English (US) Arabic @@ -5791,7 +5791,7 @@ src/app/services/settings.service.ts 169 - Arabic + Arabic Belarusian @@ -5799,7 +5799,7 @@ src/app/services/settings.service.ts 175 - Belarusian + Belarusian Catalan @@ -5807,7 +5807,7 @@ src/app/services/settings.service.ts 181 - Catalan + Catalan Czech @@ -5815,7 +5815,7 @@ src/app/services/settings.service.ts 187 - Czech + Czech Danish @@ -5823,7 +5823,7 @@ src/app/services/settings.service.ts 193 - Danish + Danish German @@ -5831,7 +5831,7 @@ src/app/services/settings.service.ts 199 - German + German English (GB) @@ -5839,7 +5839,7 @@ src/app/services/settings.service.ts 205 - English (GB) + English (GB) Spanish @@ -5847,7 +5847,7 @@ src/app/services/settings.service.ts 211 - Spanish + Spanish Finnish @@ -5855,7 +5855,7 @@ src/app/services/settings.service.ts 217 - Finnish + Finnish French @@ -5863,7 +5863,7 @@ src/app/services/settings.service.ts 223 - French + French Italian @@ -5871,7 +5871,7 @@ src/app/services/settings.service.ts 229 - Italian + Italian Luxembourgish @@ -5879,7 +5879,7 @@ src/app/services/settings.service.ts 235 - Luxembourgish + Luxembourgish Dutch @@ -5887,7 +5887,7 @@ src/app/services/settings.service.ts 241 - Dutch + Dutch Polish @@ -5895,7 +5895,7 @@ src/app/services/settings.service.ts 247 - Polish + Polish Portuguese (Brazil) @@ -5903,7 +5903,7 @@ src/app/services/settings.service.ts 253 - Portuguese (Brazil) + Portuguese (Brazil) Portuguese @@ -5911,7 +5911,7 @@ src/app/services/settings.service.ts 259 - Portuguese + Portuguese Romanian @@ -5919,7 +5919,7 @@ src/app/services/settings.service.ts 265 - Romanian + Romanian Russian @@ -5927,7 +5927,7 @@ src/app/services/settings.service.ts 271 - Russian + Russian Slovenian @@ -5935,7 +5935,7 @@ src/app/services/settings.service.ts 277 - Slovenian + Slovenian Serbian @@ -5943,7 +5943,7 @@ src/app/services/settings.service.ts 283 - Serbian + Serbian Swedish @@ -5951,7 +5951,7 @@ src/app/services/settings.service.ts 289 - Swedish + Swedish Turkish @@ -5959,7 +5959,7 @@ src/app/services/settings.service.ts 295 - Turkish + Turkish Chinese Simplified @@ -5967,7 +5967,7 @@ src/app/services/settings.service.ts 301 - Chinese Simplified + Chinese Simplified ISO 8601 @@ -5975,7 +5975,7 @@ src/app/services/settings.service.ts 318 - ISO 8601 + ISO 8601 Successfully completed one-time migratration of settings to the database! @@ -5983,7 +5983,7 @@ src/app/services/settings.service.ts 429 - Successfully completed one-time migratration of settings to the database! + Migrácia nastavení do databázy úspešne ukončená! Unable to migrate settings to the database, please try saving manually. @@ -5991,7 +5991,7 @@ src/app/services/settings.service.ts 430 - Unable to migrate settings to the database, please try saving manually. + Nie je možné migrovať nastavenia do databázy, skúste uložiť manuálne. You can restart the tour from the settings page. @@ -5999,7 +5999,7 @@ src/app/services/settings.service.ts 504 - You can restart the tour from the settings page. + Sprievodcu môžete znova spustiť z nastavení. Information @@ -6007,7 +6007,7 @@ src/app/services/toast.service.ts 46 - Information + Informácia Connecting... @@ -6015,7 +6015,7 @@ src/app/services/upload-documents.service.ts 31 - Connecting... + Pripájanie... Uploading... @@ -6023,7 +6023,7 @@ src/app/services/upload-documents.service.ts 43 - Uploading... + Nahrávanie... Upload complete, waiting... @@ -6031,7 +6031,7 @@ src/app/services/upload-documents.service.ts 46 - Upload complete, waiting... + Nahrávanie dokončené, čakajte... HTTP error: @@ -6039,7 +6039,7 @@ src/app/services/upload-documents.service.ts 62 - HTTP error: + HTTP error: diff --git a/src/locale/sk_SK/LC_MESSAGES/django.po b/src/locale/sk_SK/LC_MESSAGES/django.po index 83fddb2c4..4aecd1ae7 100644 --- a/src/locale/sk_SK/LC_MESSAGES/django.po +++ b/src/locale/sk_SK/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-06-15 10:39\n" +"PO-Revision-Date: 2023-06-29 07:52\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -72,11 +72,11 @@ msgstr "vlastník" #: documents/models.py:81 documents/models.py:136 msgid "correspondent" -msgstr "dopisovateľ" +msgstr "korešpondent" #: documents/models.py:82 msgid "correspondents" -msgstr "dopisovatelia" +msgstr "korešpondenti" #: documents/models.py:87 msgid "color" @@ -84,11 +84,11 @@ msgstr "farba" #: documents/models.py:90 msgid "is inbox tag" -msgstr "je štítok pošty" +msgstr "je štítok schránky" #: documents/models.py:93 msgid "Marks this tag as an inbox tag: All newly consumed documents will be tagged with inbox tags." -msgstr "Označí tento štítok ako štítok doručenej pošty: Všetky novo spotrebované dokumenty budú označené štítkami doručenej pošty." +msgstr "Označí tento štítok ako štítok doručenej pošty: Všetky novo rozpoznané dokumenty budú označené štítkami doručenej pošty." #: documents/models.py:99 msgid "tag" @@ -152,7 +152,7 @@ msgstr "Kontrolný súčet originálneho dokumentu." #: documents/models.py:186 msgid "archive checksum" -msgstr "archivovať kontrolný súčet" +msgstr "kontrolný súčet archívu" #: documents/models.py:191 msgid "The checksum of the archived document." @@ -160,7 +160,7 @@ msgstr "Kontrolný súčet archivovaného dokumentu." #: documents/models.py:194 documents/models.py:376 documents/models.py:630 msgid "created" -msgstr "vytovrené" +msgstr "vytvorené" #: documents/models.py:197 msgid "modified" @@ -184,11 +184,11 @@ msgstr "Aktuálny názov dokumentu v úložisku" #: documents/models.py:229 msgid "archive filename" -msgstr "archovovať názov súboru" +msgstr "názov archivovaného súboru" #: documents/models.py:235 msgid "Current archive filename in storage" -msgstr "Aktuálny archovivaný názov dokumentu v úložisku" +msgstr "Aktuálny názov archívneho súboru v úložisku" #: documents/models.py:239 msgid "original filename" @@ -200,7 +200,7 @@ msgstr "Pôvodný názov súboru pri nahratí" #: documents/models.py:252 msgid "archive serial number" -msgstr "archivovať sériové číslo" +msgstr "sériové číslo archívu" #: documents/models.py:262 msgid "The position of this document in your physical document archive." @@ -216,7 +216,7 @@ msgstr "dokumenty" #: documents/models.py:359 msgid "debug" -msgstr "odstraňovanie chýb" +msgstr "ladenie" #: documents/models.py:360 msgid "information" From ce13380533d404f09d1115114fffaf4ffd334700 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 30 Jun 2023 20:01:17 -0700 Subject: [PATCH 07/65] Add Slovak translation --- src-ui/angular.json | 1 + src-ui/messages.xlf | 25 +++++++++++++-------- src-ui/setup-jest.ts | 2 ++ src-ui/src/app/app.module.ts | 2 ++ src-ui/src/app/services/settings.service.ts | 6 +++++ src/paperless/settings.py | 1 + 6 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src-ui/angular.json b/src-ui/angular.json index f61390ce2..8adb81ca3 100644 --- a/src-ui/angular.json +++ b/src-ui/angular.json @@ -34,6 +34,7 @@ "pt-PT": "src/locale/messages.pt_PT.xlf", "ro-RO": "src/locale/messages.ro_RO.xlf", "ru-RU": "src/locale/messages.ru_RU.xlf", + "sk-SK": "src/locale/messages.sk_SK.xlf", "sl-SI": "src/locale/messages.sl_SI.xlf", "sr-CS": "src/locale/messages.sr_CS.xlf", "sv-SE": "src/locale/messages.sv_SE.xlf", diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index 40063c059..de25dd5b2 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -5336,67 +5336,74 @@ 271 + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovenian src/app/services/settings.service.ts - 277 + 283 Serbian src/app/services/settings.service.ts - 283 + 289 Swedish src/app/services/settings.service.ts - 289 + 295 Turkish src/app/services/settings.service.ts - 295 + 301 Chinese Simplified src/app/services/settings.service.ts - 301 + 307 ISO 8601 src/app/services/settings.service.ts - 318 + 324 Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 diff --git a/src-ui/setup-jest.ts b/src-ui/setup-jest.ts index 628c2a74c..4a7d1e815 100644 --- a/src-ui/setup-jest.ts +++ b/src-ui/setup-jest.ts @@ -25,6 +25,7 @@ import localePl from '@angular/common/locales/pl' import localePt from '@angular/common/locales/pt' import localeRo from '@angular/common/locales/ro' import localeRu from '@angular/common/locales/ru' +import localeSk from '@angular/common/locales/sk' import localeSl from '@angular/common/locales/sl' import localeSr from '@angular/common/locales/sr' import localeSv from '@angular/common/locales/sv' @@ -49,6 +50,7 @@ registerLocaleData(localePt, 'pt-BR') registerLocaleData(localePt, 'pt-PT') registerLocaleData(localeRo) registerLocaleData(localeRu) +registerLocaleData(localeSk) registerLocaleData(localeSl) registerLocaleData(localeSr) registerLocaleData(localeSv) diff --git a/src-ui/src/app/app.module.ts b/src-ui/src/app/app.module.ts index 6c6d13f6c..c58866256 100644 --- a/src-ui/src/app/app.module.ts +++ b/src-ui/src/app/app.module.ts @@ -110,6 +110,7 @@ import localePl from '@angular/common/locales/pl' import localePt from '@angular/common/locales/pt' import localeRo from '@angular/common/locales/ro' import localeRu from '@angular/common/locales/ru' +import localeSk from '@angular/common/locales/sk' import localeSl from '@angular/common/locales/sl' import localeSr from '@angular/common/locales/sr' import localeSv from '@angular/common/locales/sv' @@ -134,6 +135,7 @@ registerLocaleData(localePt, 'pt-BR') registerLocaleData(localePt, 'pt-PT') registerLocaleData(localeRo) registerLocaleData(localeRu) +registerLocaleData(localeSk) registerLocaleData(localeSl) registerLocaleData(localeSr) registerLocaleData(localeSv) diff --git a/src-ui/src/app/services/settings.service.ts b/src-ui/src/app/services/settings.service.ts index f47c6b7e9..dcb64210a 100644 --- a/src-ui/src/app/services/settings.service.ts +++ b/src-ui/src/app/services/settings.service.ts @@ -272,6 +272,12 @@ export class SettingsService { englishName: 'Russian', dateInputFormat: 'dd.mm.yyyy', }, + { + code: 'sk-sk', + name: $localize`Slovak`, + englishName: 'Slovak', + dateInputFormat: 'dd.mm.yyyy', + }, { code: 'sl-si', name: $localize`Slovenian`, diff --git a/src/paperless/settings.py b/src/paperless/settings.py index 2b7a32091..763cf96fc 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -581,6 +581,7 @@ LANGUAGES = [ ("pt-pt", _("Portuguese")), ("ro-ro", _("Romanian")), ("ru-ru", _("Russian")), + ("sk-sk", _("Slovak")), ("sl-si", _("Slovenian")), ("sr-cs", _("Serbian")), ("sv-se", _("Swedish")), From e974605fc888bd40938c252acf704759d9ae4ca6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jul 2023 20:35:06 +0000 Subject: [PATCH 08/65] Bump @angular/cli from 15.2.7 to 16.1.3 in /src-ui Bumps [@angular/cli](https://github.com/angular/angular-cli) from 15.2.7 to 16.1.3. - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/15.2.7...16.1.3) --- updated-dependencies: - dependency-name: "@angular/cli" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 1191 ++++++++++++++++++++++---------------- src-ui/package.json | 2 +- 2 files changed, 707 insertions(+), 486 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 7134bd48d..71a770d07 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -41,7 +41,7 @@ "@angular-eslint/eslint-plugin-template": "15.2.1", "@angular-eslint/schematics": "15.2.1", "@angular-eslint/template-parser": "15.2.1", - "@angular/cli": "~15.2.7", + "@angular/cli": "~16.1.3", "@angular/compiler-cli": "~15.2.8", "@playwright/test": "^1.35.1", "@types/jest": "^29.5.0", @@ -564,27 +564,53 @@ "dev": true }, "node_modules/@angular-devkit/schematics": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.7.tgz", - "integrity": "sha512-umQ+SgEMjqPHimHOBVhDn5NNGVoMLKQkI2fwbENXV72BqQqdh1K3D4QSNlUXitTaH0NEZZaAawE1vZHzzeAoNA==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", + "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.2.7", + "@angular-devkit/core": "16.1.3", "jsonc-parser": "3.2.0", - "magic-string": "0.29.0", + "magic-string": "0.30.0", "ora": "5.4.1", - "rxjs": "6.6.7" + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, + "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", + "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, "node_modules/@angular-devkit/schematics/node_modules/magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" @@ -593,24 +619,6 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/schematics/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/@angular-eslint/builder": { "version": "15.2.1", "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-15.2.1.tgz", @@ -704,39 +712,130 @@ } }, "node_modules/@angular/cli": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.7.tgz", - "integrity": "sha512-gGUIjaVN//bO72zRK3GNcCRVeism56BCRfkXSywKedCWFK4IZsatIL1IXT6OiJC22NsUCMaAFPD0wygSUCZaig==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.3.tgz", + "integrity": "sha512-D0gU12z/N2oJ+s6pggAnWYrTUZ+2duGb3Y5oUyClsubz7JWpAwHjSZpb8exPUrgYhr+qIEMGO685y1JazJQ2tA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1502.7", - "@angular-devkit/core": "15.2.7", - "@angular-devkit/schematics": "15.2.7", - "@schematics/angular": "15.2.7", + "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/core": "16.1.3", + "@angular-devkit/schematics": "16.1.3", + "@schematics/angular": "16.1.3", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "ini": "3.0.1", + "ini": "4.1.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", "npm-package-arg": "10.1.0", "npm-pick-manifest": "8.0.1", - "open": "8.4.1", + "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.1.0", - "resolve": "1.22.1", - "semver": "7.3.8", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.3", "symbol-observable": "4.0.0", - "yargs": "17.6.2" + "yargs": "17.7.2" }, "bin": { "ng": "bin/ng.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", + "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "16.1.3", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", + "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "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/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular/cli/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/@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": "15.2.8", "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.8.tgz", @@ -3176,12 +3275,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -3230,6 +3323,102 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -4088,14 +4277,13 @@ } }, "node_modules/@npmcli/git": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", - "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, "dependencies": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", "npm-pick-manifest": "^8.0.0", "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", @@ -4108,18 +4296,18 @@ } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.1.tgz", - "integrity": "sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==", + "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_modules/@npmcli/git/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" @@ -4147,20 +4335,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/@npmcli/node-gyp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", @@ -4183,9 +4357,9 @@ } }, "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" @@ -4198,9 +4372,9 @@ } }, "node_modules/@npmcli/run-script": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", - "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, "dependencies": { "@npmcli/node-gyp": "^3.0.0", @@ -4214,9 +4388,9 @@ } }, "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" @@ -4228,6 +4402,16 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@playwright/test": { "version": "1.35.1", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.35.1.tgz", @@ -4257,21 +4441,47 @@ } }, "node_modules/@schematics/angular": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.7.tgz", - "integrity": "sha512-5fC6Es6HWpvmCnpPwTxHQq6KQuxtPaheFgoElHJM6uBgJDTr993MIw/3FsZvqLkO9hv/yWbr4gilqjEoesJSWg==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.3.tgz", + "integrity": "sha512-bNSxCLf6f+/dsQ1k3PhcZhrC/qgJSCpM6h3m6ATpjR+tYW/v7WR1OyE5r3DQmDe7NJSazBvpbrRtg8xjRsMzvw==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.2.7", - "@angular-devkit/schematics": "15.2.7", + "@angular-devkit/core": "16.1.3", + "@angular-devkit/schematics": "16.1.3", "jsonc-parser": "3.2.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", + "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -4293,6 +4503,28 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, + "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==", + "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==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.1.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@sinclair/typebox": { "version": "0.24.51", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", @@ -4350,6 +4582,52 @@ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", "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==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.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==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/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/@tufjs/models/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/@types/babel__core": { "version": "7.20.0", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", @@ -5638,19 +5916,28 @@ } }, "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", "dev": true, "dependencies": { "debug": "^4.1.0", - "depd": "^1.1.2", + "depd": "^2.0.0", "humanize-ms": "^1.2.1" }, "engines": { "node": ">= 8.0.0" } }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -6915,24 +7202,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/concurrently/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, "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", @@ -7692,6 +7961,12 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -8446,6 +8721,12 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -8777,6 +9058,34 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/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" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -9139,9 +9448,9 @@ } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.1.tgz", - "integrity": "sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==", + "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" @@ -9390,12 +9699,12 @@ } }, "node_modules/ignore-walk": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.1.tgz", - "integrity": "sha512-/c8MxUAqpRccq+LyDOecwF+9KqajueJHh8fz7g3YqjMZt+NSfJzx05zrKiXwa2sKwFCzaiZ5qUVfRj0pmxixEA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", "dev": true, "dependencies": { - "minimatch": "^6.1.6" + "minimatch": "^9.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -9411,15 +9720,15 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", - "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "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": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -9506,12 +9815,6 @@ "node": ">=8" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -9527,12 +9830,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/inquirer": { @@ -10187,6 +10490,24 @@ "node": ">=8" } }, + "node_modules/jackspeak": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", + "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", @@ -12916,149 +13237,49 @@ "dev": true }, "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "dependencies": { "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", + "cacache": "^17.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": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^5.0.0", + "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": "^9.0.0" + "ssri": "^10.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.1.tgz", - "integrity": "sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==", + "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_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/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/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -13270,40 +13491,31 @@ "dev": true }, "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", + "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", "dev": true, "dependencies": { - "minipass": "^3.1.6", + "minipass": "^5.0.0", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, "optionalDependencies": { "encoding": "^0.1.13" } }, "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/minipass-fetch/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-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -13694,15 +13906,16 @@ } }, "node_modules/node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", "dev": true, "dependencies": { "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", "glob": "^7.1.4", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", + "make-fetch-happen": "^11.0.3", "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", @@ -13820,9 +14033,9 @@ } }, "node_modules/npm-install-checks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", - "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", + "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==", "dev": true, "dependencies": { "semver": "^7.1.1" @@ -13832,9 +14045,9 @@ } }, "node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -13883,13 +14096,13 @@ } }, "node_modules/npm-registry-fetch": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", - "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", + "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==", "dev": true, "dependencies": { "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", @@ -13900,56 +14113,13 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.1.tgz", - "integrity": "sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==", + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "engines": { - "node": ">=12" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", - "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.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": "^4.0.0", - "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/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", - "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", - "dev": true, - "dependencies": { - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=8" } }, "node_modules/npm-run-path": { @@ -14324,9 +14494,9 @@ } }, "node_modules/pacote": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", - "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, "dependencies": { "@npmcli/git": "^4.0.0", @@ -14335,7 +14505,7 @@ "@npmcli/run-script": "^6.0.0", "cacache": "^17.0.0", "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "npm-package-arg": "^10.0.0", "npm-packlist": "^7.0.0", "npm-pick-manifest": "^8.0.0", @@ -14344,7 +14514,7 @@ "promise-retry": "^2.0.1", "read-package-json": "^6.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^1.0.0", + "sigstore": "^1.3.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, @@ -14355,6 +14525,15 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/pacote/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -14531,6 +14710,40 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "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==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", + "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -14964,12 +15177,12 @@ "dev": true }, "node_modules/read-package-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", - "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", + "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==", "dev": true, "dependencies": { - "glob": "^8.0.1", + "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", "normalize-package-data": "^5.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -15000,6 +15213,37 @@ "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.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", + "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", + "dev": 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" + }, + "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", @@ -15009,6 +15253,30 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/read-package-json/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/read-package-json/node_modules/minipass": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", + "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -15163,12 +15431,12 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -15744,13 +16012,14 @@ "dev": true }, "node_modules/sigstore": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.0.0.tgz", - "integrity": "sha512-e+qfbn/zf1+rCza/BhIA//Awmf0v1pa5HQS8Xk8iXrn9bgytytVLqYD0P7NSqZ6IELTgq+tcDvLPkQjNHyWLNg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.7.0.tgz", + "integrity": "sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==", "dev": true, "dependencies": { - "make-fetch-happen": "^11.0.1", - "tuf-js": "^1.0.0" + "@sigstore/protobuf-specs": "^0.1.0", + "@sigstore/tuf": "^1.0.1", + "make-fetch-happen": "^11.0.1" }, "bin": { "sigstore": "bin/sigstore.js" @@ -15759,58 +16028,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sigstore/node_modules/lru-cache": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.1.tgz", - "integrity": "sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/sigstore/node_modules/make-fetch-happen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", - "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.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": "^4.0.0", - "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/sigstore/node_modules/minipass-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", - "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", - "dev": true, - "dependencies": { - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -15961,9 +16178,9 @@ "dev": true }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -15987,9 +16204,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "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==", "dev": true }, "node_modules/spdy": { @@ -16117,6 +16334,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -16128,6 +16360,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -16702,94 +16947,19 @@ "dev": true }, "node_modules/tuf-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.0.0.tgz", - "integrity": "sha512-1dxsQwESDzACJjTdYHQ4wJ1f/of7jALWKfJEHSBWUQB/5UTJUx9SW6GHXp4mZ1KvdBRJCpGjssoPFGi4hvw8/A==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, "dependencies": { - "make-fetch-happen": "^11.0.1", - "minimatch": "^6.1.0" + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tuf-js/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/tuf-js/node_modules/lru-cache": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.1.tgz", - "integrity": "sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", - "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.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": "^4.0.0", - "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/tuf-js/node_modules/minimatch": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", - "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", - "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", - "dev": true, - "dependencies": { - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -17580,6 +17750,57 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -17687,9 +17908,9 @@ } }, "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", diff --git a/src-ui/package.json b/src-ui/package.json index e1ffc6c33..656f6745b 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -43,7 +43,7 @@ "@angular-eslint/eslint-plugin-template": "15.2.1", "@angular-eslint/schematics": "15.2.1", "@angular-eslint/template-parser": "15.2.1", - "@angular/cli": "~15.2.7", + "@angular/cli": "~16.1.3", "@angular/compiler-cli": "~15.2.8", "@playwright/test": "^1.35.1", "@types/jest": "^29.5.0", From 3241ac7dc263b44e959a40acac11ce598680fbb2 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 1 Jul 2023 16:47:08 -0700 Subject: [PATCH 09/65] Upgrade to Angular 16 update ngx-file-drop Update ng-bootstrap, ng-select, cookie-service and ui-tour Update setup-jest.ts bump typescript to 5.1.6 bump ngx-color and tslib --- src-ui/angular.json | 1 - src-ui/package-lock.json | 7469 ++++++++--------- src-ui/package.json | 58 +- src-ui/setup-jest.ts | 9 - src-ui/src/app/guards/dirty-doc.guard.ts | 3 +- .../src/app/guards/dirty-saved-view.guard.ts | 5 +- src-ui/src/app/guards/permissions.guard.ts | 3 +- 7 files changed, 3569 insertions(+), 3979 deletions(-) diff --git a/src-ui/angular.json b/src-ui/angular.json index f61390ce2..3234ba511 100644 --- a/src-ui/angular.json +++ b/src-ui/angular.json @@ -159,7 +159,6 @@ } } }, - "defaultProject": "paperless-ui", "cli": { "schematicCollections": [ "@angular-eslint/schematics" diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 71a770d07..8c8b652a9 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -8,63 +8,72 @@ "name": "paperless-ui", "version": "0.0.0", "dependencies": { - "@angular/common": "~15.2.8", - "@angular/compiler": "~15.2.8", - "@angular/core": "~15.2.8", - "@angular/forms": "~15.2.8", - "@angular/localize": "~15.2.8", - "@angular/platform-browser": "~15.2.8", - "@angular/platform-browser-dynamic": "~15.2.8", - "@angular/router": "~15.2.8", - "@ng-bootstrap/ng-bootstrap": "^14.2.0", - "@ng-select/ng-select": "^10.0.4", + "@angular/common": "~16.1.3", + "@angular/compiler": "~16.1.3", + "@angular/core": "~16.1.3", + "@angular/forms": "~16.1.3", + "@angular/localize": "~16.1.3", + "@angular/platform-browser": "~16.1.3", + "@angular/platform-browser-dynamic": "~16.1.3", + "@angular/router": "~16.1.3", + "@ng-bootstrap/ng-bootstrap": "^15.0.1", + "@ng-select/ng-select": "^11.0.0", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.0", "file-saver": "^2.0.5", "mime-names": "^1.0.0", "ng2-pdf-viewer": "^9.1.5", - "ngx-color": "^8.0.3", - "ngx-cookie-service": "^15.0.0", - "ngx-file-drop": "^15.0.0", - "ngx-ui-tour-ng-bootstrap": "^12.6.0", + "ngx-color": "^9.0.0", + "ngx-cookie-service": "^16.0.0", + "ngx-file-drop": "^16.0.0", + "ngx-ui-tour-ng-bootstrap": "^13.0.2", "rxjs": "^7.8.1", - "tslib": "^2.5.2", + "tslib": "^2.6.0", "uuid": "^9.0.0", "zone.js": "^0.13.0" }, "devDependencies": { - "@angular-builders/jest": "15.0.0", - "@angular-devkit/build-angular": "~15.2.6", - "@angular-eslint/builder": "15.2.1", - "@angular-eslint/eslint-plugin": "15.2.1", - "@angular-eslint/eslint-plugin-template": "15.2.1", - "@angular-eslint/schematics": "15.2.1", - "@angular-eslint/template-parser": "15.2.1", + "@angular-builders/jest": "16.0.0", + "@angular-devkit/build-angular": "~16.1.3", + "@angular-eslint/builder": "16.0.3", + "@angular-eslint/eslint-plugin": "16.0.3", + "@angular-eslint/eslint-plugin-template": "16.0.3", + "@angular-eslint/schematics": "16.0.3", + "@angular-eslint/template-parser": "16.0.3", "@angular/cli": "~16.1.3", - "@angular/compiler-cli": "~15.2.8", + "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.35.1", "@types/jest": "^29.5.0", "@types/node": "^20.2.5", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", "concurrently": "^8.1.0", - "eslint": "^8.41.0", - "jest": "28.1.3", + "eslint": "^8.39.0", + "jest": "29.5.0", "jest-environment-jsdom": "^29.5.0", - "jest-preset-angular": "^12.2.6", + "jest-preset-angular": "^13.1.1", "jest-websocket-mock": "^2.4.0", "ts-node": "~10.9.1", - "typescript": "~4.9.5", + "typescript": "^5.1.6", "wait-on": "^7.0.1" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { @@ -72,14 +81,14 @@ } }, "node_modules/@angular-builders/jest": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@angular-builders/jest/-/jest-15.0.0.tgz", - "integrity": "sha512-rJpO4QAsAXBXvkTI8E5kHxhLJEh6JR8iBYH3tHuXeTkABgifH+IRdDNWjogHTy32ratnhUPEaMOpPPDryIL+tw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@angular-builders/jest/-/jest-16.0.0.tgz", + "integrity": "sha512-FyKrZLhbgeyqrwmh9oSJk8VL4cZ7qgwYKnn2KM0RwWjel5rxefGCNO+JL7qr4x07wvKXT2LLziO1OwsOTUjH1g==", "dev": true, "dependencies": { - "@angular-devkit/architect": ">=0.1500.0 < 0.1600.0", - "@angular-devkit/core": "^15.0.0", - "jest-preset-angular": "12.2.3", + "@angular-devkit/architect": ">=0.1600.0 < 0.1700.0", + "@angular-devkit/core": "^16.0.0", + "jest-preset-angular": "13.1.1", "lodash": "^4.17.15", "tsconfig-paths": "^4.1.0" }, @@ -87,289 +96,63 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular-devkit/build-angular": "^15.0.0", - "@angular/compiler-cli": "^15.0.0", - "@angular/core": "^15.0.0", - "@angular/platform-browser-dynamic": "^15.0.0", - "jest": ">=28" - } - }, - "node_modules/@angular-builders/jest/node_modules/@types/jsdom": { - "version": "16.2.15", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.15.tgz", - "integrity": "sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/parse5": "^6.0.3", - "@types/tough-cookie": "*" - } - }, - "node_modules/@angular-builders/jest/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/@angular-builders/jest/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/@angular-builders/jest/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/@angular-builders/jest/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@angular-builders/jest/node_modules/jest-environment-jsdom": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.3.tgz", - "integrity": "sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/jsdom": "^16.2.4", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3", - "jsdom": "^19.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@angular-builders/jest/node_modules/jest-preset-angular": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.2.3.tgz", - "integrity": "sha512-9vgawXuki/lg4IRPtl5k83krWLKADTal7BBm06xNAWOK09AbHK1foXqZdVOMObsWbaMDeQ1cjba60vS/aEVY4Q==", - "dev": true, - "dependencies": { - "bs-logger": "^0.2.6", - "esbuild-wasm": ">=0.13.8", - "jest-environment-jsdom": "^28.0.0", - "pretty-format": "^28.0.0", - "ts-jest": "^28.0.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "optionalDependencies": { - "esbuild": ">=0.13.8" - }, - "peerDependencies": { - "@angular-devkit/build-angular": ">=12.2.18 <16.0.0", - "@angular/compiler-cli": ">=12.2.16 <16.0.0", - "@angular/core": ">=12.2.16 <16.0.0", - "@angular/platform-browser-dynamic": ">=12.2.16 <16.0.0", - "jest": "^28.0.0", - "typescript": ">=4.4" - } - }, - "node_modules/@angular-builders/jest/node_modules/jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "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": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/@angular-builders/jest/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/@angular-builders/jest/node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@angular-builders/jest/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@angular-builders/jest/node_modules/w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-builders/jest/node_modules/whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" + "@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", + "jest": ">=29" } }, "node_modules/@angular-devkit/architect": { - "version": "0.1502.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.7.tgz", - "integrity": "sha512-MzB6D/yUo6cBJfQ31zNDHJ3C3iKmBtxP3i9WIRnnkZwS1VUfO8OX3TZ6lycYbREF1oL/AQ/r9GK+KA5DNEBSAw==", + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", + "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.2.7", - "rxjs": "6.6.7" + "@angular-devkit/core": "16.1.3", + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/architect/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/architect/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/@angular-devkit/build-angular": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.7.tgz", - "integrity": "sha512-zZ+tlt5aNGY9APUdjQHeVFJpVLeixlZRNHmfdXD+rN4WR2q9E0pTvLUThrkOmO8YrVyGbdvcw1O7XNdL+3b02w==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.3.tgz", + "integrity": "sha512-1scrdUdKRa9TkJ9jev/KRzFttbLUVACQvVRL0G67nUAdtJ/bQX8eui85axpCNPFihK4ReSW3R4lrgcVC2NUSoA==", "dev": true, "dependencies": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1502.7", - "@angular-devkit/build-webpack": "0.1502.7", - "@angular-devkit/core": "15.2.7", - "@babel/core": "7.20.12", - "@babel/generator": "7.20.14", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/helper-split-export-declaration": "7.18.6", + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/build-webpack": "0.1601.3", + "@angular-devkit/core": "16.1.3", + "@babel/core": "7.22.5", + "@babel/generator": "7.22.5", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.5", "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/runtime": "7.20.13", - "@babel/template": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.5", + "@babel/preset-env": "7.22.5", + "@babel/runtime": "7.22.5", + "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.2.7", + "@ngtools/webpack": "16.1.3", + "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.13", + "autoprefixer": "10.4.14", "babel-loader": "9.1.2", "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.5", - "cacache": "17.0.4", + "browserslist": "^4.21.5", + "cacache": "17.1.3", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild-wasm": "0.17.8", - "glob": "8.1.0", + "critters": "0.0.19", + "css-loader": "6.8.1", + "esbuild-wasm": "0.17.19", + "fast-glob": "3.2.12", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", @@ -378,49 +161,54 @@ "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.29.0", - "mini-css-extract-plugin": "2.7.2", - "open": "8.4.1", + "magic-string": "0.30.0", + "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": "3.2.0", - "postcss": "8.4.21", - "postcss-loader": "7.0.2", + "postcss": "8.4.24", + "postcss-loader": "7.3.2", "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.58.1", - "sass-loader": "13.2.0", - "semver": "7.3.8", + "rxjs": "7.8.1", + "sass": "1.63.2", + "sass-loader": "13.3.1", + "semver": "7.5.3", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.16.3", + "terser": "5.17.7", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.5.0", - "webpack": "5.76.1", - "webpack-dev-middleware": "6.0.1", - "webpack-dev-server": "4.11.1", - "webpack-merge": "5.8.0", + "tslib": "2.5.3", + "vite": "4.3.9", + "webpack": "5.86.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.0", + "webpack-merge": "5.9.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.17.8" + "esbuild": "0.17.19" }, "peerDependencies": { - "@angular/compiler-cli": "^15.0.0", - "@angular/localize": "^15.0.0", - "@angular/platform-server": "^15.0.0", - "@angular/service-worker": "^15.0.0", + "@angular/compiler-cli": "^16.0.0", + "@angular/localize": "^16.0.0", + "@angular/platform-server": "^16.0.0", + "@angular/service-worker": "^16.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^15.0.0", + "ng-packagr": "^16.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.8.2 <5.0" + "typescript": ">=4.9.3 <5.2" }, "peerDependenciesMeta": { "@angular/localize": { @@ -432,6 +220,12 @@ "@angular/service-worker": { "optional": true }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, "karma": { "optional": true }, @@ -446,53 +240,23 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs/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/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1502.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.7.tgz", - "integrity": "sha512-sNE4t4shSwxagqm+jdojbkYfuo/CHNMi4faItDWTTsCOf9wQxCxV4Waxee4akAkv3K6fzrnZy3ad/oQQMUl0Iw==", + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.3.tgz", + "integrity": "sha512-744+72vi/Vx010VxizGgilhpnDCOG29qyhMmu7BkUhtpq8E8eQn2HU3nPpxAqrg3bKVAwD7v3F111MVIhub8kA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1502.7", - "rxjs": "6.6.7" + "@angular-devkit/architect": "0.1601.3", + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -501,87 +265,7 @@ "webpack-dev-server": "^4.0.0" } }, - "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-webpack/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/@angular-devkit/core": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.7.tgz", - "integrity": "sha512-k2MKUm4ygTD9+89neqMmBphDr0o8Tp9RtgfzbS8VHgGkGYlbu0KPsxHyHB3Mvzl1EkSz6EHyrU3t89m+Rcj1lw==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/core/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/@angular-devkit/schematics": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", - "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "16.1.3", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.0", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { "version": "16.1.3", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", @@ -607,42 +291,52 @@ } } }, - "node_modules/@angular-devkit/schematics/node_modules/magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "node_modules/@angular-devkit/schematics": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", + "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "@angular-devkit/core": "16.1.3", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.0", + "ora": "5.4.1", + "rxjs": "7.8.1" }, "engines": { - "node": ">=12" + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, "node_modules/@angular-eslint/builder": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-15.2.1.tgz", - "integrity": "sha512-7x2DANebLRl997Mj4DhZrnz5+vnSjavGGveJ0mBuU7CEsL0ZYLftdRqL0e0HtU3ksseS7xpchD6OM08nkNgySw==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.0.3.tgz", + "integrity": "sha512-pv/CrnOHHOnBqhyBmqUPsIHKXOHYMJztxYJ83tjxeXL5Moyu5e6CBMIQ58UtqmgWfEIA3n7owYy9KvHTJcemyQ==", "dev": true, + "dependencies": { + "@nx/devkit": "16.2.2", + "nx": "16.2.2" + }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-15.2.1.tgz", - "integrity": "sha512-LO7Am8eVCr7oh6a0VmKSL7K03CnQEQhFO7Wt/YtbfYOxVjrbwmYLwJn+wZPOT7A02t/BttOD/WXuDrOWtSMQ/Q==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.0.3.tgz", + "integrity": "sha512-8zwY6ustiPXBEF3+jELKVwGk6j2HJn7GHbqAhDFR02YiE27iRMSGTHIAWGs6ZI7F1JgfrIsOHrUgzC1x95K6rg==", "dev": true }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-15.2.1.tgz", - "integrity": "sha512-OM7b1kS4E4CkXjkaWN+lEzawh4VxY6l7FO1Cuk4s7iv3/YpZG3rJxIZBqnFLTixwrBuqw8y4FNBzF3eDgmFAUw==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.0.3.tgz", + "integrity": "sha512-1c+dFytcQDOA2wJ8/rtydMV6UYq1BgVfOcBXOr0WJxC9g8Cad9czcUOkW41WGrTp5kICMliV0ypH5eEaCM2WDQ==", "dev": true, "dependencies": { - "@angular-eslint/utils": "15.2.1", - "@typescript-eslint/utils": "5.48.2" + "@angular-eslint/utils": "16.0.3", + "@typescript-eslint/utils": "5.59.7" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -650,15 +344,15 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-15.2.1.tgz", - "integrity": "sha512-IeiSLk6YxapFdH2z5o/O3R7VwtBd2T6fWmhLFPwDYMDknrwegnOjwswCdBplOccpUp0wqlCeGUx7LTsuzwaz7w==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.0.3.tgz", + "integrity": "sha512-OKTMWOjC7F5tdv7gm2tlmgyr/uVyS1RWJZn4X/6D6p0kOpiDXmajtbYHD5tzbshX2Ep62Nt+rg8+1XGHrU0ScA==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "15.2.1", - "@angular-eslint/utils": "15.2.1", - "@typescript-eslint/type-utils": "5.48.2", - "@typescript-eslint/utils": "5.48.2", + "@angular-eslint/bundled-angular-compiler": "16.0.3", + "@angular-eslint/utils": "16.0.3", + "@typescript-eslint/type-utils": "5.59.7", + "@typescript-eslint/utils": "5.59.7", "aria-query": "5.1.3", "axobject-query": "3.1.1" }, @@ -668,28 +362,30 @@ } }, "node_modules/@angular-eslint/schematics": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-15.2.1.tgz", - "integrity": "sha512-0ZfBCejHWIcgy3J5kFs9sS/jqi8i5AptxggOwFySOlCLJ+CzNrktjD4jff1Zy8K/VLzY0Ci0BSZXvgWfP0k9Rg==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.0.3.tgz", + "integrity": "sha512-vRdSY0ovE+wfTvYeguPp/QAxvGejLADO8CzJkas0PxdCQiyLuTscKsYE82XcvX2kitMexvH71lNF0ggnGoMRXA==", "dev": true, "dependencies": { - "@angular-eslint/eslint-plugin": "15.2.1", - "@angular-eslint/eslint-plugin-template": "15.2.1", + "@angular-eslint/eslint-plugin": "16.0.3", + "@angular-eslint/eslint-plugin-template": "16.0.3", + "@nx/devkit": "16.2.2", "ignore": "5.2.4", + "nx": "16.2.2", "strip-json-comments": "3.1.1", "tmp": "0.2.1" }, "peerDependencies": { - "@angular/cli": ">= 15.0.0 < 16.0.0" + "@angular/cli": ">= 16.0.0 < 17.0.0" } }, "node_modules/@angular-eslint/template-parser": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-15.2.1.tgz", - "integrity": "sha512-ViCi79gC2aKJecmYLkOT+QlT5WMRNXeYz0Dr9Pr8qXzIbY0oAWE7nOT5jkXwQ9oUk+ybtGCWHma5JVJWVJsIog==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.0.3.tgz", + "integrity": "sha512-IAWdwp/S9QC3EMiVxSS0E3ABy9PSidN3PW0Ll2EtM3mzXMYlpZXmxqd+B1xV/xKWzhk1Mp04QX8hHfG6Vq+qaQ==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "15.2.1", + "@angular-eslint/bundled-angular-compiler": "16.0.3", "eslint-scope": "^7.0.0" }, "peerDependencies": { @@ -698,13 +394,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-15.2.1.tgz", - "integrity": "sha512-++FneAJHxJqcSu0igVN6uOkSoHxlzgLoMBswuovYJy3UKwm33/T6WFku8++753Ca/JucIoR1gdUfO7SoSspMDg==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.0.3.tgz", + "integrity": "sha512-QsbUVHJLk+fE08/D4y3wOyGk1iX2LVSygw+uzilbaAXfjD5/c0Ei5FbVx2mMYPk+aOl4yrvGQW3dmetMiAR0MQ==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "15.2.1", - "@typescript-eslint/utils": "5.48.2" + "@angular-eslint/bundled-angular-compiler": "16.0.3", + "@typescript-eslint/utils": "5.59.7" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -745,124 +441,33 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { - "version": "0.1601.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", - "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "16.1.3", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", - "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "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/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@angular/cli/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/@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": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.8.tgz", - "integrity": "sha512-yLDQihiRcVl38HrWMPbqgzOaSUw85AQH5BsGdjbS6BpoBQj3EXOpccCMFsuxOKxPG4toatgawNqrEnK0Jpv9Mw==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.3.tgz", + "integrity": "sha512-ZzJ6EwQHUkiZYV0zH/UxyUYW5uxomsyk7tdtqZIxAR5m2ktYkQ5XlqgPjBO8voF54Rs5Ot43RkPCLesbZyJDsw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.2.8", + "@angular/core": "16.1.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.8.tgz", - "integrity": "sha512-+dvspIDvuGoYqdL7r/3o9ojkR3fH1zevgC0ISJivcIrMi+WcJ0FV2JmJdnm8V52oNsHy+sMF9eEZGEbCbACE/A==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.3.tgz", + "integrity": "sha512-7Ckvssk9+s5xLyXvp72IwAw5vd/Osa3tR6oiQatdbw+O3XjLO04QycoGXwkp/fYVexGsjFyOn6QJ5n1F/PYPbQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.2.8" + "@angular/core": "16.1.3" }, "peerDependenciesMeta": { "@angular/core": { @@ -871,16 +476,14 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.8.tgz", - "integrity": "sha512-fFxaDlbILo0t2t662qA0cjgn+kWItGlc1tFYKU6X7bvYb3t2e0cd9FzrFPLXUQVboGis83ULcJ2zkDxScnuPuQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.3.tgz", + "integrity": "sha512-aUqnIV9rRTBNgiQRS0Gv6lhghaGj1vpVRyXgiE4VnTR9uBONSsGKMNALYBBhXRTSk2e0cvutt0ubLgmNpdyWyQ==", "dependencies": { - "@babel/core": "7.19.3", + "@babel/core": "7.22.5", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.27.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", "tslib": "^2.3.0", @@ -889,92 +492,55 @@ "bin": { "ng-xi18n": "bundles/src/bin/ng_xi18n.js", "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/main-ngcc.js" + "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "15.2.8", - "typescript": ">=4.8.2 <5.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "@angular/compiler": "16.1.3", + "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.8.tgz", - "integrity": "sha512-NDs+g4uM4EhyCvluf8a0YBCFXsDAEfCMHOD5cS00Bl+liTQ7JwtmepkWXMyjLB92irC9JaR79kdy4BoIKOh8WA==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.3.tgz", + "integrity": "sha512-yhRo9hVS8KhfcEgzciWuRWF4Pnnko98bmSJTqd7u8Kys6z3Uj0qgXMssXHIPUALe3mQKjVkdSZPLIZ9/CaVn/Q==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0" + "zone.js": "~0.13.0" } }, "node_modules/@angular/forms": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.8.tgz", - "integrity": "sha512-VyevVj20DdQWjAQUyiFTe+DAzqG9GqfAOWn376Y/lhPcwxAojXePTGNgtQud566/urDrNrP5haaLD6O36/3n+w==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.3.tgz", + "integrity": "sha512-9tJHgoi/Jmeo30zfnReVZWFcd1WthR+QwYUNwPev+ys58u1mB0cDGORvROySmC2YUyXFSpXt8sxwyWCkYvaV2w==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.2.8", - "@angular/core": "15.2.8", - "@angular/platform-browser": "15.2.8", + "@angular/common": "16.1.3", + "@angular/core": "16.1.3", + "@angular/platform-browser": "16.1.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-15.2.8.tgz", - "integrity": "sha512-wJLBp0MUnET9kHzBtqIlZ3RQ56JFItXSgmBXagQq+MU+uJZmGvuw6fez0i5wkgv9Rgnr25oCULVtpTF+T5RGYA==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.1.3.tgz", + "integrity": "sha512-tLn1eo8WjuH/IDiPxZYw2HFLm3vo+VJ/hjhxFiEdJBIeUyickGXu58o8hO3M1ir51IAyMLFbWEkCRH3e6sAQxA==", "dependencies": { - "@babel/core": "7.19.3", - "glob": "8.1.0", + "@babel/core": "7.22.5", + "fast-glob": "3.2.12", "yargs": "^17.2.1" }, "bin": { @@ -983,64 +549,27 @@ "localize-translate": "tools/bundles/src/translate/cli.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "15.2.8", - "@angular/compiler-cli": "15.2.8" - } - }, - "node_modules/@angular/localize/node_modules/@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/localize/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "@angular/compiler": "16.1.3", + "@angular/compiler-cli": "16.1.3" } }, "node_modules/@angular/platform-browser": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.8.tgz", - "integrity": "sha512-8sKFUld54inj0FnQ1ydhFxnDgsbbf43W9FALye/5uEtLgwwE/ZvkNYMaQ7hq1JPuQRMDj3gJkFqaLeFjplpHDA==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.3.tgz", + "integrity": "sha512-qZA6Lua2fpBe+KD/QArY/4hilypSZFcTcJsPjZwIzo5pavXqYDI8BVghwh5dcZoUa56hVRDJjv+XW6kl8m9Tdw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "15.2.8", - "@angular/common": "15.2.8", - "@angular/core": "15.2.8" + "@angular/animations": "16.1.3", + "@angular/common": "16.1.3", + "@angular/core": "16.1.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1049,36 +578,36 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.8.tgz", - "integrity": "sha512-75HyoZNibA3u/FvdK4Aw5KMzUmS/nDk5N8s7gfM09fe1resSPgFiW8JJEkr1xiUdA2WtSRbHs34y5rHLDe7n1Q==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.3.tgz", + "integrity": "sha512-UHxSWpPB5+FSv8zm8T+4ZikLqyy+VE6GlOLp/DdgEz77j81rz2C1pMqozwTnVbD16XbI4rhTp+RFY3C9ArWOtw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.2.8", - "@angular/compiler": "15.2.8", - "@angular/core": "15.2.8", - "@angular/platform-browser": "15.2.8" + "@angular/common": "16.1.3", + "@angular/compiler": "16.1.3", + "@angular/core": "16.1.3", + "@angular/platform-browser": "16.1.3" } }, "node_modules/@angular/router": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.8.tgz", - "integrity": "sha512-C62QBEeJSBTNTrQHZiklPrxwJwuENoZzWX22MMJ7dxl+7VjRgnmj8J7mcX9fLjHlL+mC3RvesMlX7sGZRQV1cg==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.3.tgz", + "integrity": "sha512-bkn8cWGBKKZidDaP+R7g/S/6miSfH8iP24d2k86Awo+vaO+7G/5WWGfKJMKK8UNM/A5ueX6ugAZrMHpQ9e6Y4w==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.2.8", - "@angular/core": "15.2.8", - "@angular/platform-browser": "15.2.8", + "@angular/common": "16.1.3", + "@angular/core": "16.1.3", + "@angular/platform-browser": "16.1.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1089,39 +618,39 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1145,63 +674,50 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", - "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", "dependencies": { - "@babel/types": "^7.20.7", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", "browserslist": "^4.21.3", "lru-cache": "^5.1.1", "semver": "^6.3.0" @@ -1222,19 +738,20 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", + "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" + "@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-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -1243,14 +760,24 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", + "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -1259,10 +786,19 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", @@ -1286,120 +822,108 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1409,114 +933,114 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "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==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -1525,9 +1049,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1536,12 +1060,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1551,14 +1075,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1585,214 +1109,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "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==", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, "engines": { "node": ">=6.9.0" }, @@ -1892,12 +1213,27 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1930,6 +1266,21 @@ "@babel/core": "^7.0.0-0" } }, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -2033,12 +1384,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2047,13 +1398,47 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", + "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -2063,14 +1448,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2080,12 +1465,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2095,12 +1480,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", - "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2109,20 +1494,53 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", + "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", "globals": "^11.1.0" }, "engines": { @@ -2133,13 +1551,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2149,12 +1567,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2164,13 +1582,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "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==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2180,12 +1598,28 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2195,13 +1629,29 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "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==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2211,12 +1661,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2226,14 +1676,30 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2243,12 +1709,28 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -2258,12 +1740,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2273,13 +1755,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "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==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2289,14 +1771,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2306,15 +1788,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2324,13 +1806,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2340,13 +1822,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2356,12 +1838,63 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2371,13 +1904,46 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", + "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2387,12 +1953,46 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -2402,12 +2002,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2417,12 +2017,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.1" }, "engines": { @@ -2433,12 +2033,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2448,16 +2048,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", + "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", "semver": "^6.3.0" }, "engines": { @@ -2477,12 +2077,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2492,13 +2092,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2508,12 +2108,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2523,12 +2123,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2538,12 +2138,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2553,12 +2153,28 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2568,13 +2184,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2583,39 +2199,43 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "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==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@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/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", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -2625,44 +2245,61 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@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.5", + "@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-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@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-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-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@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-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-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@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-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.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", "semver": "^6.3.0" }, "engines": { @@ -2697,10 +2334,16 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.11" @@ -2710,31 +2353,31 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2743,12 +2386,12 @@ } }, "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2784,9 +2427,9 @@ } }, "node_modules/@ctrl/tinycolor": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz", - "integrity": "sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", + "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==", "engines": { "node": ">=10" } @@ -2801,9 +2444,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", - "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", "cpu": [ "arm" ], @@ -2817,9 +2460,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", - "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", "cpu": [ "arm64" ], @@ -2833,9 +2476,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", - "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", "cpu": [ "x64" ], @@ -2849,9 +2492,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", - "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", "cpu": [ "arm64" ], @@ -2865,9 +2508,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", - "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", "cpu": [ "x64" ], @@ -2881,9 +2524,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", - "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", "cpu": [ "arm64" ], @@ -2897,9 +2540,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", - "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", "cpu": [ "x64" ], @@ -2913,9 +2556,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", - "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", "cpu": [ "arm" ], @@ -2929,9 +2572,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", - "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", "cpu": [ "arm64" ], @@ -2945,9 +2588,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", - "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", "cpu": [ "ia32" ], @@ -2961,9 +2604,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", - "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", "cpu": [ "loong64" ], @@ -2977,9 +2620,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", - "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", "cpu": [ "mips64el" ], @@ -2993,9 +2636,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", - "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", "cpu": [ "ppc64" ], @@ -3009,9 +2652,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", - "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", "cpu": [ "riscv64" ], @@ -3025,9 +2668,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", - "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", "cpu": [ "s390x" ], @@ -3041,9 +2684,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", - "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", "cpu": [ "x64" ], @@ -3057,9 +2700,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", - "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", "cpu": [ "x64" ], @@ -3073,9 +2716,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", - "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", "cpu": [ "x64" ], @@ -3089,9 +2732,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", - "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", "cpu": [ "x64" ], @@ -3105,9 +2748,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", - "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", "cpu": [ "arm64" ], @@ -3121,9 +2764,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", - "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", "cpu": [ "ia32" ], @@ -3137,9 +2780,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", - "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", "cpu": [ "x64" ], @@ -3168,23 +2811,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", - "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -3267,9 +2910,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3291,9 +2934,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -3445,20 +3088,20 @@ } }, "node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/console/node_modules/ansi-styles": { @@ -3532,43 +3175,42 @@ } }, "node_modules/@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -3650,88 +3292,89 @@ } }, "node_modules/@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", "dev": true, "dependencies": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", - "jest-mock": "^28.1.3" + "jest-mock": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", "dev": true, "dependencies": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.4.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -3743,17 +3386,16 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -3855,85 +3497,85 @@ } }, "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.25.16" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "^0.3.15", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.3", + "@jest/test-result": "^29.5.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.5.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform/node_modules/ansi-styles": { @@ -3985,6 +3627,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/@jest/transform/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/@jest/transform/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4007,12 +3655,12 @@ } }, "node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", + "@jest/schemas": "^29.4.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -4020,7 +3668,7 @@ "chalk": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types/node_modules/ansi-styles": { @@ -4094,12 +3742,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -4122,43 +3771,30 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.4.tgz", + "integrity": "sha512-KE/SxsDqNs3rrWwFHcRh15ZLVFrI0YoZtgAdIyIq9k5hUNmiWRXXThPomIxHuL20sLdgzbDFyvkUMna14bvtrw==", + "dev": true }, "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==" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dependencies": { "@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", @@ -4166,36 +3802,36 @@ "dev": true }, "node_modules/@ng-bootstrap/ng-bootstrap": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-14.2.0.tgz", - "integrity": "sha512-nqEKVXauSontGKqC5WSKpch5TiAGDZB3hluvxkINS0r9LUE6sBQRP3qeYOe7Uwu+UbQcj28NG3qFHhpfnG8KHw==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-15.0.1.tgz", + "integrity": "sha512-a86fcS6XPpC/FyZ/nx4oLnTWd/XEe7ZLYjqEU/VIj5RTVPgbC6ieKCeaprIEabFf/k0Jw2j4X4CdiFiE+xfXPA==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/core": "^15.0.0", - "@angular/forms": "^15.0.0", - "@angular/localize": "^15.0.0", + "@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", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@ng-select/ng-select": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-10.0.4.tgz", - "integrity": "sha512-Vc/JIgcFkSgf47cX7+pQQo9HYhDktfqrY7o/ZPGMvu63P7E9d1MibVipqmcLbgms6Ac9lu621CDZPGHdxag7hA==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-11.0.0.tgz", + "integrity": "sha512-zuqZ/9LVV4nxiOFWo0hWncTqDV2QcUcUqZyMa4kKZxJALRmPumo4+BXca1h1KY6SHYFJeINIriK93LApeMSwQQ==", "dependencies": { "tslib": "^2.3.1" }, "engines": { - "node": ">= 12.20.0", - "npm": ">= 6.0.0" + "node": ">= 16", + "npm": ">= 8" }, "peerDependencies": { - "@angular/common": "<16.0.0", - "@angular/core": "<16.0.0", - "@angular/forms": "<16.0.0" + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0", + "@angular/forms": "^16.0.0" } }, "node_modules/@ngneat/dirty-check-forms": { @@ -4214,18 +3850,18 @@ } }, "node_modules/@ngtools/webpack": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.7.tgz", - "integrity": "sha512-iUCSR03PzGSpwwZ5soioTIWsTPBayzkZfhKMkfz1RqtkbcxC4I07NRoQ1djofhsYyW2I1n7XS8w3K7NILtN3gQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.3.tgz", + "integrity": "sha512-YTL1RzP7ErJqskx+ZwdC/nWsOSBfC4yYWmMyWL2J0d+oJ3N2XIzrKVoDcZ4IVzv3Du+3zoGp0ups/wWXvfzM/Q==", "dev": true, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^15.0.0", - "typescript": ">=4.8.2 <5.0", + "@angular/compiler-cli": "^16.0.0", + "typescript": ">=4.9.3 <5.2", "webpack": "^5.54.0" } }, @@ -4233,7 +3869,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4246,7 +3881,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -4255,7 +3889,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4402,6 +4035,239 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@nrwl/devkit": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.2.2.tgz", + "integrity": "sha512-R8OSh33HtGycSuu0KshpH/tsTdi6j4w7DuIb+Sa59UDIkchpvMeNAz8tj/05Z2tTntDZnYqPkmCs6rkZ4PvY4Q==", + "dev": true, + "dependencies": { + "@nx/devkit": "16.2.2" + } + }, + "node_modules/@nrwl/tao": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.2.2.tgz", + "integrity": "sha512-cPj6b+wSWs2WNFQ0p1fMyrvSLjkKJo7vXQTtd7MXNJT2NWEZdCtRy+nidZzjs7gKvVXGdZ8zDBXmCHWorOieXw==", + "dev": true, + "dependencies": { + "nx": "16.2.2" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nx/devkit": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.2.2.tgz", + "integrity": "sha512-MTYzetk4AQ9u2syEb9z+drDsu6U6NRAXVuUDMNg0tpZcbtE9bCSLH2ngfvTCqmLrAMBsJZRdv0twS1iepMhlAg==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "16.2.2", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 15 <= 17" + } + }, + "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.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "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.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.2.2.tgz", + "integrity": "sha512-CKfyLl92mhWqpv1hRTj3WgjVBY6yj3Et5T31m1N0assNWdTfuSB4ycdWzdlxXHx3yptnTOD/FCymTpUQI0GZRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.2.2.tgz", + "integrity": "sha512-++uDfp/Oo8DDVU53DiJVkRNjNbOLzahDH6dINeA/3yTCU/IS0wXoaoclNZBReMWlDKTVvWgLF/eSbGINMqUHRg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.2.2.tgz", + "integrity": "sha512-A4XFk63Q7fxgZaHnigIeofp/xOT2ZGDoNUyzld+UTlyJyNcClcOcqrro74aKOCG7PH0D56oE06JW3g7GKszgsA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.2.2.tgz", + "integrity": "sha512-aQpTLVSawFVr33pBWjj8elqvjA5uWvzDW7hGaFQPgWgmjxrtJikIAkcLjfNOz8XYjRAP4OZkTVh4/E3GUch0kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.2.2.tgz", + "integrity": "sha512-20vyNYQ2SYSaWdxORj9HdOyGxiqE8SauaFiBjjid6/e5mSyaSKu+HHGsvhDUqzlWn3OaABKBqx0iYa9Kmf3BOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.2.2.tgz", + "integrity": "sha512-0G8kYpEmGHD+tT7RvUEvVXvPbvQD9GfEjeWEzZAdNAAMJu7JFjIo/oZDJYV7cMvXnC+tbpI9Gba5xfv8Al95eA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.2.2.tgz", + "integrity": "sha512-Incv7DbKLfh6kakzMBuy6GYRgI+jEdZBRiFw0GoN9EsknmrPT/URn+w6uuicGGEXOLYpO3HUO3E374+b5Wz2zg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.2.2.tgz", + "integrity": "sha512-8m+Usj9faCl0pdQLFeBGhbYUObT3/tno5oGMPtJLyRjITNvTZAaIS4FFctp/rwJPehDBRQsUxwMJ2JRaU4jQdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.2.2.tgz", + "integrity": "sha512-liHtyVVOttcqHIV3Xrg/1AJzEgfiOCeqJsleHXHGgPr1fxPx7SIZaa3/QnDY1lNMN+t6Gvj0/r2Ba3iuptYD3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "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", @@ -4456,32 +4322,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", - "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -4526,27 +4366,27 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", "dev": true }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@tootallnate/once": { @@ -4577,9 +4417,9 @@ "dev": true }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "node_modules/@tufjs/canonical-json": { @@ -4629,9 +4469,9 @@ } }, "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "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==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -4661,12 +4501,12 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { @@ -4708,9 +4548,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "version": "8.40.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz", + "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -4728,9 +4568,9 @@ } }, "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, "node_modules/@types/express": { @@ -4746,9 +4586,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.34", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.34.tgz", - "integrity": "sha512-fvr49XlCGoUj2Pp730AItckfjat4WNb0lb3kfrLWffd+RLeoGAMsq7UOy04PAPtoL01uKwcp6u8nhzpgpDYr3w==", + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", "dev": true, "dependencies": { "@types/node": "*", @@ -4766,6 +4606,12 @@ "@types/node": "*" } }, + "node_modules/@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, "node_modules/@types/http-proxy": { "version": "1.17.11", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", @@ -4800,259 +4646,15 @@ } }, "node_modules/@types/jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.0.tgz", - "integrity": "sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg==", + "version": "29.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", + "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", "dev": true, "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" } }, - "node_modules/@types/jest/node_modules/@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.4.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.25.16" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", - "dev": true - }, - "node_modules/@types/jest/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/@types/jest/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/@types/jest/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/@types/jest/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/@types/jest/node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/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/@types/jest/node_modules/jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/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/@types/jsdom": { "version": "20.0.1", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", @@ -5064,34 +4666,10 @@ "parse5": "^7.0.0" } }, - "node_modules/@types/jsdom/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@types/jsdom/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "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==", "dev": true }, "node_modules/@types/mime": { @@ -5101,27 +4679,15 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.2.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", - "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "version": "20.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.3.tgz", + "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==", "dev": true }, "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "node_modules/@types/qs": { @@ -5143,9 +4709,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, "node_modules/@types/send": { @@ -5168,11 +4734,12 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } @@ -5199,18 +4766,18 @@ "dev": true }, "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -5223,15 +4790,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", - "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", + "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/type-utils": "5.59.8", - "@typescript-eslint/utils": "5.59.8", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/type-utils": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5257,13 +4824,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", - "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", + "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.8", - "@typescript-eslint/utils": "5.59.8", + "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -5284,17 +4851,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", - "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", + "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", "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.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -5332,14 +4899,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", - "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", + "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", "debug": "^4.3.4" }, "engines": { @@ -5359,13 +4926,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", - "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8" + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5376,13 +4943,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", - "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz", + "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.2", - "@typescript-eslint/utils": "5.48.2", + "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/utils": "5.59.7", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -5403,9 +4970,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", - "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5416,13 +4983,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", - "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5443,12 +5010,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", - "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/types": "5.59.7", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5460,9 +5027,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", - "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5473,13 +5040,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", - "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5500,18 +5067,18 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", - "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", + "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", "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.48.2", - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", "semver": "^7.3.7" }, "engines": { @@ -5526,13 +5093,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", - "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2" + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5543,9 +5110,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", - "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5556,13 +5123,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", - "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5583,12 +5150,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", - "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/types": "5.59.7", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5622,12 +5189,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", - "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/types": "5.60.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5638,149 +5205,161 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, @@ -5802,6 +5381,34 @@ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.47.1", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.47.1.tgz", + "integrity": "sha512-qKP4Rp7mc0lbERrxTPiEkwZiwIUUg3OhjbM4qcVWnVp1/RUP13vF4P4jHGOQY/AhyGOZKDjdRpaupCYl+phLOQ==", + "dev": true, + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@zkochan/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -5828,9 +5435,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -5850,9 +5457,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -5929,15 +5536,6 @@ "node": ">= 8.0.0" } }, - "node_modules/agentkeepalive/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -6106,6 +5704,19 @@ "deep-equal": "^2.0.5" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -6121,6 +5732,12 @@ "node": ">=8" } }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -6128,9 +5745,9 @@ "dev": true }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "funding": [ { @@ -6143,8 +5760,8 @@ } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -6173,27 +5790,14 @@ } }, "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", "dev": true, "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/axobject-query": { @@ -6206,21 +5810,21 @@ } }, "node_modules/babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", "dev": true, "dependencies": { - "@jest/transform": "^28.1.3", + "@jest/transform": "^29.5.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", + "babel-preset-jest": "^29.5.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" @@ -6330,9 +5934,9 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -6341,17 +5945,17 @@ "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", "dev": true, "dependencies": { "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", + "@babel/helper-define-polyfill-provider": "^0.4.0", "semver": "^6.1.1" }, "peerDependencies": { @@ -6368,25 +5972,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -6416,16 +6020,16 @@ } }, "node_modules/babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^28.1.3", + "babel-plugin-jest-hoist": "^29.5.0", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -6434,7 +6038,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", @@ -6532,36 +6137,12 @@ "ms": "2.0.0" } }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "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/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/bonjour-service": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", @@ -6619,16 +6200,10 @@ "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==", - "dev": true - }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "funding": [ { "type": "opencollective", @@ -6637,13 +6212,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -6722,21 +6301,20 @@ } }, "node_modules/cacache": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", - "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", + "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", - "glob": "^8.0.1", + "glob": "^10.2.2", "lru-cache": "^7.7.1", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", "ssri": "^10.0.0", "tar": "^6.1.11", "unique-filename": "^3.0.0" @@ -6746,9 +6324,9 @@ } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "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" @@ -6786,9 +6364,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001450", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", - "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", + "version": "1.0.30001509", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", + "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", "funding": [ { "type": "opencollective", @@ -6797,6 +6375,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -6873,9 +6455,9 @@ } }, "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, "funding": [ { @@ -6888,9 +6470,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "node_modules/clean-stack": { @@ -6915,9 +6497,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, "engines": { "node": ">=6" @@ -6936,16 +6518,14 @@ } }, "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==", + "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.1", + "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" } }, "node_modules/clone": { @@ -7010,9 +6590,9 @@ } }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "node_modules/combined-stream": { @@ -7027,6 +6607,12 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -7091,20 +6677,20 @@ "dev": true }, "node_modules/concurrently": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.1.0.tgz", - "integrity": "sha512-0AB6eOAtaW/r/kX2lCdolaWtT191ICeuJjEJvI9hT3zbPFuZ/iZaJwMRKwbuwADome7OKxk73L7od+fsveZ7tA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.0.tgz", + "integrity": "sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==", "dev": true, "dependencies": { "chalk": "^4.1.2", - "date-fns": "^2.29.3", + "date-fns": "^2.30.0", "lodash": "^4.17.21", - "rxjs": "^7.8.0", - "shell-quote": "^1.8.0", - "spawn-command": "0.0.2-1", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", "supports-color": "^8.1.1", "tree-kill": "^1.2.2", - "yargs": "^17.7.1" + "yargs": "^17.7.2" }, "bin": { "conc": "dist/bin/concurrently.js", @@ -7307,9 +6893,9 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.1.tgz", + "integrity": "sha512-DPCBxctI7dN4EeIqjW2KGqgdcUMbrhJ9AzON+PlxCtvppWhubTLD4+a0GFxiym14ZvacUydTPjLPc2DlKz7EIg==", "dev": true, "dependencies": { "dir-glob": "^3.0.1", @@ -7338,12 +6924,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", - "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", + "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", "dev": true, "dependencies": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.5" }, "funding": { "type": "opencollective", @@ -7351,25 +6937,45 @@ } }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/create-require": { @@ -7379,16 +6985,17 @@ "dev": true }, "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.19.tgz", + "integrity": "sha512-Fm4ZAXsG0VzWy1U30rP4qxbaWGSsqXDgSupJW1OUJGDAs0KWC+j37v7p5a2kZ9BPJvhRzWm3be+Hc9WvQOBUOw==", "dev": true, "dependencies": { "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", "pretty-bytes": "^5.3.0" } }, @@ -7477,15 +7084,15 @@ } }, "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-local-by-default": "^4.0.3", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", @@ -7503,15 +7110,15 @@ } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -7596,18 +7203,6 @@ "url": "https://opencollective.com/date-fns" } }, - "node_modules/date-fns/node_modules/@babel/runtime": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", - "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -7637,16 +7232,17 @@ "dev": true }, "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", "dev": true, "dependencies": { + "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", + "is-array-buffer": "^3.0.2", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -7654,7 +7250,7 @@ "object-is": "^1.1.5", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.0", "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", @@ -7671,9 +7267,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -7691,50 +7287,6 @@ "node": ">= 10" } }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -7757,9 +7309,9 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "dependencies": { "has-property-descriptors": "^1.0.0", @@ -7788,20 +7340,12 @@ "dev": true }, "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "engines": { - "node": ">= 0.6.0" + "node": ">= 0.8" } }, "node_modules/destroy": { @@ -7839,12 +7383,12 @@ } }, "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { @@ -7890,14 +7434,14 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" @@ -7928,12 +7472,12 @@ } }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -7945,22 +7489,38 @@ "node_modules/dommatrix": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", - "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==" + "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==", + "deprecated": "dommatrix is no longer maintained. Please use @thednp/dommatrix." }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -7973,15 +7533,30 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + "version": "1.4.447", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.447.tgz", + "integrity": "sha512-sxX0LXh+uL41hSJsujAN86PjhrV/6c79XmpY0TvjZStV6VxIgarf8SRkUoUTuYmFcZQTemsoqo8qXOGw5npWfw==" }, "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "engines": { "node": ">=12" @@ -8036,10 +7611,19 @@ "node": ">=0.10.0" } }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -8049,11 +7633,26 @@ "node": ">=10.13.0" } }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -8116,18 +7715,17 @@ } }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "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==", "dev": true }, "node_modules/esbuild": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", - "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", "dev": true, "hasInstallScript": true, - "optional": true, "bin": { "esbuild": "bin/esbuild" }, @@ -8135,34 +7733,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.8", - "@esbuild/android-arm64": "0.17.8", - "@esbuild/android-x64": "0.17.8", - "@esbuild/darwin-arm64": "0.17.8", - "@esbuild/darwin-x64": "0.17.8", - "@esbuild/freebsd-arm64": "0.17.8", - "@esbuild/freebsd-x64": "0.17.8", - "@esbuild/linux-arm": "0.17.8", - "@esbuild/linux-arm64": "0.17.8", - "@esbuild/linux-ia32": "0.17.8", - "@esbuild/linux-loong64": "0.17.8", - "@esbuild/linux-mips64el": "0.17.8", - "@esbuild/linux-ppc64": "0.17.8", - "@esbuild/linux-riscv64": "0.17.8", - "@esbuild/linux-s390x": "0.17.8", - "@esbuild/linux-x64": "0.17.8", - "@esbuild/netbsd-x64": "0.17.8", - "@esbuild/openbsd-x64": "0.17.8", - "@esbuild/sunos-x64": "0.17.8", - "@esbuild/win32-arm64": "0.17.8", - "@esbuild/win32-ia32": "0.17.8", - "@esbuild/win32-x64": "0.17.8" + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" } }, "node_modules/esbuild-wasm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", - "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.19.tgz", + "integrity": "sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -8194,15 +7792,14 @@ } }, "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "esutils": "^2.0.2" }, "bin": { "escodegen": "bin/escodegen.js", @@ -8215,45 +7812,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8264,29 +7822,17 @@ "node": ">=0.10.0" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -8297,7 +7843,7 @@ "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -8317,7 +7863,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -8348,33 +7894,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", @@ -8595,12 +8114,12 @@ } }, "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, @@ -8696,6 +8215,35 @@ "node": ">=0.8.x" } }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "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", @@ -8706,19 +8254,19 @@ } }, "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/exponential-backoff": { @@ -8784,36 +8332,12 @@ "ms": "2.0.0" } }, - "node_modules/express/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "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/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -8850,7 +8374,6 @@ "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8878,7 +8401,6 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -8936,6 +8458,36 @@ "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -9010,6 +8562,15 @@ "node": ">=8" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -9074,16 +8635,18 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/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==", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, - "engines": { - "node": ">=14" + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 6" } }, "node_modules/forwarded": { @@ -9117,28 +8680,49 @@ "node": ">= 0.6" } }, - "node_modules/fs-minipass": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", - "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "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==", "dev": true, "dependencies": { - "minipass": "^4.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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==", + "dev": true, + "dependencies": { + "minipass": "^5.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { "version": "2.3.2", @@ -9187,6 +8771,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "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", @@ -9204,13 +8794,14 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" }, "funding": { @@ -9226,19 +8817,35 @@ "node": ">=8.0.0" } }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", + "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", + "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "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" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -9265,19 +8872,24 @@ "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": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "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": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/globals": { @@ -9321,9 +8933,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/grapheme-splitter": { @@ -9385,6 +8997,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -9517,10 +9141,20 @@ } }, "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, "node_modules/html-escaper": { "version": "2.0.2", @@ -9528,6 +9162,25 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -9556,15 +9209,6 @@ "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "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", @@ -9636,6 +9280,15 @@ "node": ">= 6" } }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "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", @@ -9748,9 +9401,9 @@ } }, "node_modules/immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "node_modules/import-fresh": { @@ -9819,6 +9472,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9827,7 +9481,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "4.1.1", @@ -9935,12 +9590,12 @@ } }, "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -9955,9 +9610,9 @@ "dev": true }, "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true, "engines": { "node": ">= 10" @@ -9980,13 +9635,13 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "is-typed-array": "^1.1.10" }, "funding": { @@ -10051,9 +9706,9 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -10508,22 +10163,110 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "dependencies": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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/jake/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/jake/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/jake/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/jake/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/jake/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/jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", "import-local": "^3.0.2", - "jest-cli": "^28.1.3" + "jest-cli": "^29.5.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -10535,90 +10278,47 @@ } }, "node_modules/jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", "dev": true, "dependencies": { "execa": "^5.0.0", "p-limit": "^3.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus/node_modules/ansi-styles": { @@ -10692,21 +10392,21 @@ } }, "node_modules/jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", "dev": true, "dependencies": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -10714,7 +10414,7 @@ "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -10796,36 +10496,36 @@ } }, "node_modules/jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-circus": "^29.5.0", + "jest-environment-node": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@types/node": "*", @@ -10931,18 +10631,18 @@ } }, "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-diff/node_modules/ansi-styles": { @@ -11016,31 +10716,31 @@ } }, "node_modules/jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.5.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.4.3", + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each/node_modules/ansi-styles": { @@ -11140,31 +10840,16 @@ } } }, - "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { + "node_modules/jest-environment-node": { "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", - "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", "dev": true, "dependencies": { + "@jest/environment": "^29.5.0", "@jest/fake-timers": "^29.5.0", "@jest/types": "^29.5.0", "@types/node": "*", - "jest-mock": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", - "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.5.0", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.5.0", "jest-mock": "^29.5.0", "jest-util": "^29.5.0" }, @@ -11172,283 +10857,66 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.25.16" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", - "dev": true - }, - "node_modules/jest-environment-jsdom/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0" - } - }, - "node_modules/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/jest-mock": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", - "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "jest-util": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-environment-jsdom/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/jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.5.0", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, "node_modules/jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { @@ -11522,23 +10990,23 @@ } }, "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", + "@jest/types": "^29.5.0", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util/node_modules/ansi-styles": { @@ -11612,16 +11080,17 @@ } }, "node_modules/jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*" + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { @@ -11642,16 +11111,17 @@ } }, "node_modules/jest-preset-angular": { - "version": "12.2.6", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.2.6.tgz", - "integrity": "sha512-h5xazwr6Q4ZgQ/Bpcko2bJ6EnvSn3ek4cujhjK4+EPoB/27g0UzEiyNdlqTFa4m4uNjrqWRTSX+rHmWyPMg5PQ==", + "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": "^28.0.0", - "pretty-format": "^28.0.0", - "ts-jest": "^28.0.0" + "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" @@ -11660,236 +11130,54 @@ "esbuild": ">=0.13.8" }, "peerDependencies": { - "@angular-devkit/build-angular": ">=12.2.18 <16.0.0", - "@angular/compiler-cli": ">=12.2.16 <16.0.0", - "@angular/core": ">=12.2.16 <16.0.0", - "@angular/platform-browser-dynamic": ">=12.2.16 <16.0.0", - "jest": "^28.0.0", - "typescript": ">=4.2" - } - }, - "node_modules/jest-preset-angular/node_modules/@types/jsdom": { - "version": "16.2.15", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.15.tgz", - "integrity": "sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/parse5": "^6.0.3", - "@types/tough-cookie": "*" - } - }, - "node_modules/jest-preset-angular/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/jest-preset-angular/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/jest-preset-angular/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/jest-preset-angular/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-preset-angular/node_modules/jest-environment-jsdom": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.3.tgz", - "integrity": "sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/jsdom": "^16.2.4", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3", - "jsdom": "^19.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-preset-angular/node_modules/jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "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": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-preset-angular/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/jest-preset-angular/node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-preset-angular/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/jest-preset-angular/node_modules/w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jest-preset-angular/node_modules/whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" + "@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/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.5.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", "dev": true, "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve/node_modules/ansi-styles": { @@ -11963,35 +11251,35 @@ } }, "node_modules/jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner/node_modules/ansi-styles": { @@ -12084,36 +11372,36 @@ } }, "node_modules/jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime/node_modules/ansi-styles": { @@ -12165,41 +11453,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-runtime/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -12229,15 +11482,6 @@ "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, "node_modules/jest-runtime/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12251,37 +11495,37 @@ } }, "node_modules/jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.3", + "expect": "^29.5.0", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.5.0", "semver": "^7.3.5" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { @@ -12355,12 +11599,12 @@ } }, "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -12368,7 +11612,7 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util/node_modules/ansi-styles": { @@ -12442,20 +11686,20 @@ } }, "node_modules/jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.5.0", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", + "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^28.1.3" + "pretty-format": "^29.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/ansi-styles": { @@ -12541,22 +11785,22 @@ } }, "node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", + "emittery": "^0.13.1", + "jest-util": "^29.5.0", "string-length": "^4.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-watcher/node_modules/ansi-styles": { @@ -12639,18 +11883,167 @@ "mock-socket": "^9.1.0" } }, - "node_modules/jest-worker": { + "node_modules/jest-websocket-mock/node_modules/@jest/schemas": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-websocket-mock/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/jest-websocket-mock/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/jest-websocket-mock/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/jest-websocket-mock/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/jest-websocket-mock/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/jest-websocket-mock/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-websocket-mock/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/jest-websocket-mock/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-websocket-mock/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-websocket-mock/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-websocket-mock/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-websocket-mock/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/jest-worker": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", "dev": true, "dependencies": { "@types/node": "*", + "jest-util": "^29.5.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/has-flag": { @@ -12677,16 +12070,25 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "version": "17.9.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, @@ -12753,68 +12155,6 @@ } } }, - "node_modules/jsdom/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsdom/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -12861,6 +12201,18 @@ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "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==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -12906,6 +12258,16 @@ "node": ">= 8" } }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, "node_modules/less": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", @@ -12966,16 +12328,6 @@ "node": ">=6" } }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/less/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -13036,10 +12388,13 @@ } }, "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, "node_modules/loader-runner": { "version": "4.3.0", @@ -13196,9 +12551,10 @@ } }, "node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" }, @@ -13271,15 +12627,6 @@ "node": ">=12" } }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -13304,12 +12651,12 @@ } }, "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -13331,7 +12678,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -13349,7 +12695,6 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -13406,9 +12751,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, "dependencies": { "schema-utils": "^4.0.0" @@ -13452,9 +12797,9 @@ } }, "node_modules/minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", - "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "engines": { "node": ">=8" @@ -13507,15 +12852,6 @@ "encoding": "^0.1.13" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -13686,6 +13022,15 @@ "node": ">= 8" } }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -13711,10 +13056,16 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -13803,35 +13154,35 @@ } }, "node_modules/ngx-color": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/ngx-color/-/ngx-color-8.0.3.tgz", - "integrity": "sha512-tuLP+uIoDEu2m0bh711kb2P1M1bh/oIrOn8mJd9mb8xGL2v+OcokcxPmVvWRn0avMG1lXL53CjSlWXGkdV4CDA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ngx-color/-/ngx-color-9.0.0.tgz", + "integrity": "sha512-zyAFux+FRI4cACZ7g8DQQsBbNMhqmFkhtUPaxhkiVHhPzWU1iqXP8MqWH6By3guNOCch5oYrYNBWlHToklbdDg==", "dependencies": { - "@ctrl/tinycolor": "^3.4.1", + "@ctrl/tinycolor": "^3.6.0", "material-colors": "^1.2.6", "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": ">=14.0.0-0", - "@angular/core": ">=14.0.0-0" + "@angular/common": ">=16.0.0-0", + "@angular/core": ">=16.0.0-0" } }, "node_modules/ngx-cookie-service": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-15.0.0.tgz", - "integrity": "sha512-KU1JCjfpDTvD6L0FhHN9W/oP3Sue8yMAAK6XY3h/MEhrPS7vx6t3+h0ulY8l8R/9d1cmlQVyTHn1Jd1Jdf5K+g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-16.0.0.tgz", + "integrity": "sha512-bD0F8/I6Y7lfP1THeQDR70hv1SSEfFOjJqF1tnLphNBvR9EwkITO2KSOtfag7VH5CHT16PRIqv8XaGRDbCNAmA==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/core": "^15.0.0" + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0" } }, "node_modules/ngx-file-drop": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/ngx-file-drop/-/ngx-file-drop-15.0.0.tgz", - "integrity": "sha512-P1BRa9w+l6CFCQFEHRaUcQy8DvrgwMnWZUWwndcXQ+Qqqa3BOXfrN26uDd+px9FD/P5OkKidhglI7VRX6qmLwg==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/ngx-file-drop/-/ngx-file-drop-16.0.0.tgz", + "integrity": "sha512-33RPoZBAiMkV110Rzu3iOrzGcG5M20S4sAiwLzNylfJobu9qVw5XR83FhUelSeqJRoaDxXBRKAozYCSnUf2CNw==", "dependencies": { "tslib": "^2.3.0" }, @@ -13845,33 +13196,31 @@ } }, "node_modules/ngx-ui-tour-core": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-10.6.0.tgz", - "integrity": "sha512-L8M9aHQsWrxJhoUKssOXeCFvHJhpyfQ1AyNwmWGVG3ba1Dv05d0mSBQopvBreKfrJvUJD/E1pVAPjXwd6f9c7A==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-11.0.2.tgz", + "integrity": "sha512-P++2ti7EwrqaILmcDnoc6Qe0aejk+/TRhNQrXd9C16Kx0C0bvYwMvMc1ehO81FNOEPy2lv4+vUx1nQJ2hzyxoQ==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/core": "^15.0.0", - "@angular/router": "^15.0.0", - "rxjs": "^7.4.0", - "typescript": ">=3.8.0" + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0", + "@angular/router": "^16.0.0", + "rxjs": "^7.4.0" } }, "node_modules/ngx-ui-tour-ng-bootstrap": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-12.6.0.tgz", - "integrity": "sha512-ItcIizFUk1EUB6ZH23HkK/Sp+asQyRDPPrJMIwUUqv1LKkdhkxaqizTytoSmoee2AigXAcdLJHeCYd7ivKd9Mg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-13.0.2.tgz", + "integrity": "sha512-RVo3Ndj1i52PYxyPYp2KYn3gD6goN38sI/WzaYP6i3ZtbagIatJuB5UO+Aa8OUcJQzyoq8sH1cpPaEcB/AJ6iA==", "dependencies": { - "ngx-ui-tour-core": "10.6.0", + "ngx-ui-tour-core": "11.0.2", "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/core": "^15.0.0", - "@ng-bootstrap/ng-bootstrap": "^14.0.0", - "typescript": ">=3.8.0" + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0", + "@ng-bootstrap/ng-bootstrap": "^15.0.0" } }, "node_modules/nice-napi": { @@ -13893,8 +13242,7 @@ "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, - "optional": true + "dev": true }, "node_modules/node-forge": { "version": "1.3.1", @@ -13935,7 +13283,6 @@ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", "dev": true, - "optional": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -13969,9 +13316,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==" + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" }, "node_modules/nopt": { "version": "6.0.0", @@ -14113,15 +13460,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -14162,9 +13500,244 @@ } }, "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", + "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==", + "dev": true + }, + "node_modules/nx": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.2.2.tgz", + "integrity": "sha512-gOcpqs6wf8YdFIq6P0IlMxBGr2c27pM55zpqO7epSlN6NqW6SOFKnZa+6z4NV9qmifMqzWPx2VF0BY54ARuqYg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nrwl/tao": "16.2.2", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~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", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "16.2.2", + "@nx/nx-darwin-x64": "16.2.2", + "@nx/nx-linux-arm-gnueabihf": "16.2.2", + "@nx/nx-linux-arm64-gnu": "16.2.2", + "@nx/nx-linux-arm64-musl": "16.2.2", + "@nx/nx-linux-x64-gnu": "16.2.2", + "@nx/nx-linux-x64-musl": "16.2.2", + "@nx/nx-win32-arm64-msvc": "16.2.2", + "@nx/nx-win32-x64-msvc": "16.2.2" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/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/nx/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/nx/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/nx/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/nx/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/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==", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/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/nx/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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-inspect": { @@ -14250,6 +13823,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "dependencies": { "wrappy": "1" } @@ -14270,9 +13844,9 @@ } }, "node_modules/open": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", - "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -14287,17 +13861,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -14525,15 +14099,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pacote/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -14570,6 +14135,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", @@ -14580,10 +14151,16 @@ } }, "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parse5-html-rewriting-stream": { "version": "7.0.0", @@ -14599,39 +14176,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, "node_modules/parse5-sax-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", @@ -14644,30 +14188,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-sax-parser/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -14735,15 +14255,6 @@ "node": "14 || >=16.14" } }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -14792,10 +14303,20 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -14840,9 +14361,9 @@ } }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "funding": [ { @@ -14852,10 +14373,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -14864,13 +14389,14 @@ } }, "node_modules/postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.2.tgz", + "integrity": "sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", + "cosmiconfig": "^8.1.3", + "jiti": "^1.18.2", + "klona": "^2.0.6", "semver": "^7.3.8" }, "engines": { @@ -14898,9 +14424,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -14945,9 +14471,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -14985,18 +14511,17 @@ } }, "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.4.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -15080,6 +14605,12 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -15102,6 +14633,37 @@ "node": ">=6" } }, + "node_modules/pure-rand": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -15112,7 +14674,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -15213,37 +14774,6 @@ "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.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", - "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", - "dev": 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" - }, - "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", @@ -15253,34 +14783,10 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json/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/read-package-json/node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -15347,14 +14853,14 @@ "dev": true }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -15364,14 +14870,14 @@ } }, "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" @@ -15380,12 +14886,6 @@ "node": ">=4" } }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -15508,9 +15008,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, "engines": { "node": ">=10" @@ -15529,6 +15029,12 @@ "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", @@ -15542,7 +15048,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -15583,6 +15088,22 @@ "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==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -15596,7 +15117,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -15650,9 +15170,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.58.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", - "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", + "version": "1.63.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.2.tgz", + "integrity": "sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -15663,16 +15183,16 @@ "sass": "sass.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.1.tgz", + "integrity": "sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg==", "dev": true, "dependencies": { - "klona": "^2.0.4", + "klona": "^2.0.6", "neo-async": "^2.6.2" }, "engines": { @@ -15684,7 +15204,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" @@ -15724,15 +15244,15 @@ } }, "node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -15761,9 +15281,9 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -15829,15 +15349,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/send/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -15880,6 +15391,15 @@ "ms": "2.0.0" } }, + "node_modules/serve-index/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/serve-index/node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -16006,10 +15526,16 @@ } }, "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 + "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" + } }, "node_modules/sigstore": { "version": "1.7.0", @@ -16172,9 +15698,9 @@ } }, "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, "node_modules/spdx-correct": { @@ -16246,12 +15772,12 @@ "dev": true }, "node_modules/ssri": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", - "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", + "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", "dev": true, "dependencies": { - "minipass": "^4.0.0" + "minipass": "^5.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -16403,6 +15929,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -16414,40 +15957,6 @@ "node": ">=4" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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/supports-hyperlinks/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/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -16485,14 +15994,14 @@ } }, "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -16501,6 +16010,22 @@ "node": ">=10" } }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -16531,30 +16056,14 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terser": { - "version": "5.16.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", - "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "version": "5.17.7", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.7.tgz", + "integrity": "sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -16566,16 +16075,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" @@ -16654,9 +16163,9 @@ "dev": true }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -16686,12 +16195,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -16790,6 +16293,30 @@ "node": ">=0.6" } }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/tr46": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", @@ -16812,32 +16339,32 @@ } }, "node_modules/ts-jest": { - "version": "28.0.8", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", - "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", "dev": true, "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", + "jest-util": "^29.0.0", + "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^28.0.0", - "babel-jest": "^28.0.0", - "jest": "^28.0.0", - "typescript": ">=4.3" + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { "@babel/core": { @@ -16898,9 +16425,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", - "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "dependencies": { "json5": "^2.2.2", @@ -16921,9 +16448,9 @@ } }, "node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -17013,15 +16540,15 @@ "dev": true }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -17088,6 +16615,15 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -17098,9 +16634,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "funding": [ { "type": "opencollective", @@ -17109,6 +16645,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -17116,7 +16656,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -17164,6 +16704,12 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -17171,9 +16717,9 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", @@ -17215,14 +16761,52 @@ "node": ">= 0.8" } }, - "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": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dev": true, "dependencies": { - "browser-process-hrtime": "^1.0.0" + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, "node_modules/w3c-xmlserializer": { @@ -17256,6 +16840,16 @@ "node": ">=12.0.0" } }, + "node_modules/wait-on/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -17314,22 +16908,22 @@ } }, "node_modules/webpack": { - "version": "5.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "version": "5.86.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.86.0.tgz", + "integrity": "sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.14.1", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -17338,9 +16932,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.1.2", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", + "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -17361,9 +16955,9 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", - "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", "dev": true, "dependencies": { "colorette": "^2.0.10", @@ -17381,12 +16975,17 @@ }, "peerDependencies": { "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz", + "integrity": "sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -17408,6 +17007,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -17417,7 +17017,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -17433,6 +17033,9 @@ "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } @@ -17462,9 +17065,9 @@ } }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", @@ -17558,9 +17161,9 @@ "dev": true }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -17720,20 +17323,11 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -17834,7 +17428,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", @@ -17849,10 +17444,16 @@ "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.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, "engines": { "node": ">=10.0.0" @@ -17898,15 +17499,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -17932,6 +17524,19 @@ "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", @@ -17954,9 +17559,9 @@ } }, "node_modules/zone.js": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.0.tgz", - "integrity": "sha512-7m3hNNyswsdoDobCkYNAy5WiUulkMd3+fWaGT9ij6iq3Zr/IwJo4RMCYPSDjT+r7tnPErmY9sZpKhWQ8S5k6XQ==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.1.tgz", + "integrity": "sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==", "dependencies": { "tslib": "^2.3.0" } diff --git a/src-ui/package.json b/src-ui/package.json index 656f6745b..adf33823d 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -10,54 +10,54 @@ }, "private": true, "dependencies": { - "@angular/common": "~15.2.8", - "@angular/compiler": "~15.2.8", - "@angular/core": "~15.2.8", - "@angular/forms": "~15.2.8", - "@angular/localize": "~15.2.8", - "@angular/platform-browser": "~15.2.8", - "@angular/platform-browser-dynamic": "~15.2.8", - "@angular/router": "~15.2.8", - "@ng-bootstrap/ng-bootstrap": "^14.2.0", - "@ng-select/ng-select": "^10.0.4", + "@angular/common": "~16.1.3", + "@angular/compiler": "~16.1.3", + "@angular/core": "~16.1.3", + "@angular/forms": "~16.1.3", + "@angular/localize": "~16.1.3", + "@angular/platform-browser": "~16.1.3", + "@angular/platform-browser-dynamic": "~16.1.3", + "@angular/router": "~16.1.3", + "@ng-bootstrap/ng-bootstrap": "^15.0.1", + "@ng-select/ng-select": "^11.0.0", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.0", "file-saver": "^2.0.5", "mime-names": "^1.0.0", "ng2-pdf-viewer": "^9.1.5", - "ngx-color": "^8.0.3", - "ngx-cookie-service": "^15.0.0", - "ngx-file-drop": "^15.0.0", - "ngx-ui-tour-ng-bootstrap": "^12.6.0", + "ngx-color": "^9.0.0", + "ngx-cookie-service": "^16.0.0", + "ngx-file-drop": "^16.0.0", + "ngx-ui-tour-ng-bootstrap": "^13.0.2", "rxjs": "^7.8.1", - "tslib": "^2.5.2", + "tslib": "^2.6.0", "uuid": "^9.0.0", "zone.js": "^0.13.0" }, "devDependencies": { - "@angular-builders/jest": "15.0.0", - "@angular-devkit/build-angular": "~15.2.6", - "@angular-eslint/builder": "15.2.1", - "@angular-eslint/eslint-plugin": "15.2.1", - "@angular-eslint/eslint-plugin-template": "15.2.1", - "@angular-eslint/schematics": "15.2.1", - "@angular-eslint/template-parser": "15.2.1", + "@angular-builders/jest": "16.0.0", + "@angular-devkit/build-angular": "~16.1.3", + "@angular-eslint/builder": "16.0.3", + "@angular-eslint/eslint-plugin": "16.0.3", + "@angular-eslint/eslint-plugin-template": "16.0.3", + "@angular-eslint/schematics": "16.0.3", + "@angular-eslint/template-parser": "16.0.3", "@angular/cli": "~16.1.3", - "@angular/compiler-cli": "~15.2.8", + "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.35.1", "@types/jest": "^29.5.0", "@types/node": "^20.2.5", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", "concurrently": "^8.1.0", - "eslint": "^8.41.0", - "jest": "28.1.3", + "eslint": "^8.39.0", + "jest": "29.5.0", "jest-environment-jsdom": "^29.5.0", - "jest-preset-angular": "^12.2.6", + "jest-preset-angular": "^13.1.1", "jest-websocket-mock": "^2.4.0", "ts-node": "~10.9.1", - "typescript": "~4.9.5", + "typescript": "^5.1.6", "wait-on": "^7.0.1" } } diff --git a/src-ui/setup-jest.ts b/src-ui/setup-jest.ts index 628c2a74c..b8a0d933e 100644 --- a/src-ui/setup-jest.ts +++ b/src-ui/setup-jest.ts @@ -74,15 +74,6 @@ Object.defineProperty(window, 'getComputedStyle', { Object.defineProperty(window, 'ResizeObserver', { value: mock() }) -Object.defineProperty(document.body.style, 'transform', { - value: () => { - return { - enumerable: true, - configurable: true, - } - }, -}) - HTMLCanvasElement.prototype.getContext = < typeof HTMLCanvasElement.prototype.getContext >jest.fn() diff --git a/src-ui/src/app/guards/dirty-doc.guard.ts b/src-ui/src/app/guards/dirty-doc.guard.ts index 10362db45..43015df08 100644 --- a/src-ui/src/app/guards/dirty-doc.guard.ts +++ b/src-ui/src/app/guards/dirty-doc.guard.ts @@ -1,4 +1,3 @@ -import { CanDeactivate } from '@angular/router' import { Injectable } from '@angular/core' import { Observable } from 'rxjs' @@ -7,7 +6,7 @@ export interface ComponentCanDeactivate { } @Injectable() -export class DirtyDocGuard implements CanDeactivate { +export class DirtyDocGuard { canDeactivate( component: ComponentCanDeactivate ): boolean | Observable { 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 d33976eb1..7927654d5 100644 --- a/src-ui/src/app/guards/dirty-saved-view.guard.ts +++ b/src-ui/src/app/guards/dirty-saved-view.guard.ts @@ -1,4 +1,3 @@ -import { CanDeactivate } from '@angular/router' import { Injectable } from '@angular/core' import { first, Observable, Subject } from 'rxjs' import { DocumentListComponent } from '../components/document-list/document-list.component' @@ -8,9 +7,7 @@ import { SettingsService } from '../services/settings.service' import { SETTINGS_KEYS } from '../data/paperless-uisettings' @Injectable() -export class DirtySavedViewGuard - implements CanDeactivate -{ +export class DirtySavedViewGuard { constructor( private modalService: NgbModal, private settings: SettingsService diff --git a/src-ui/src/app/guards/permissions.guard.ts b/src-ui/src/app/guards/permissions.guard.ts index 7c9b7287d..77bf6071a 100644 --- a/src-ui/src/app/guards/permissions.guard.ts +++ b/src-ui/src/app/guards/permissions.guard.ts @@ -1,5 +1,4 @@ import { - CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree, @@ -11,7 +10,7 @@ import { ToastService } from '../services/toast.service' import { TourService } from 'ngx-ui-tour-ng-bootstrap' @Injectable() -export class PermissionsGuard implements CanActivate { +export class PermissionsGuard { constructor( private permissionsService: PermissionsService, private router: Router, From 0bcda5ded8db4d96db24995d5f73b5e85fefa886 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 2 Jul 2023 07:50:26 -0700 Subject: [PATCH 10/65] Limit ng-select size for addition of filter button --- .../components/document-detail/document-detail.component.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/components/document-detail/document-detail.component.scss b/src-ui/src/app/components/document-detail/document-detail.component.scss index 23109950c..9e2aef4ac 100644 --- a/src-ui/src/app/components/document-detail/document-detail.component.scss +++ b/src-ui/src/app/components/document-detail/document-detail.component.scss @@ -23,7 +23,7 @@ } ::ng-deep .ng-select-taggable { - max-width: calc(100% - 46px); // fudge factor for ng-select button width + max-width: calc(100% - 90px); // fudge factor for (2x) ng-select button width } .btn-group .dropdown-toggle-split { From 7ca84322bdab06277009cd2925467fbc30d40829 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 5 Jul 2023 09:39:36 -0700 Subject: [PATCH 11/65] Update messages.xlf --- src-ui/messages.xlf | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index 40063c059..2d66e5c6d 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -2538,7 +2538,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 @@ -3296,7 +3296,7 @@ - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 @@ -3495,7 +3495,7 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -4261,11 +4261,11 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 @@ -4394,7 +4394,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 @@ -4948,7 +4948,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 @@ -4959,7 +4959,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -4999,28 +4999,28 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 From f492b679e39ad24447034086122187a72eb6c89b Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 5 Jul 2023 08:13:16 -0700 Subject: [PATCH 12/65] Translate file tasks types in footer --- src-ui/messages.xlf | 28 +++++++++++++++++++ .../manage/tasks/tasks.component.html | 2 +- .../manage/tasks/tasks.component.ts | 13 +++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index 2d66e5c6d..200449643 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -4853,6 +4853,34 @@ 63 + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + 404 Not Found diff --git a/src-ui/src/app/components/manage/tasks/tasks.component.html b/src-ui/src/app/components/manage/tasks/tasks.component.html index f1d728e72..f6a8b75c8 100644 --- a/src-ui/src/app/components/manage/tasks/tasks.component.html +++ b/src-ui/src/app/components/manage/tasks/tasks.component.html @@ -100,7 +100,7 @@
-
{tasks.length, plural, =1 {One {{this.activeTab}} task} other {{{tasks.length || 0}} total {{this.activeTab}} tasks}}
+
{tasks.length, plural, =1 {One {{this.activeTabLocalized}} task} other {{{tasks.length || 0}} total {{this.activeTabLocalized}} tasks}}
diff --git a/src-ui/src/app/components/manage/tasks/tasks.component.ts b/src-ui/src/app/components/manage/tasks/tasks.component.ts index 9e993de62..b4dcbcc21 100644 --- a/src-ui/src/app/components/manage/tasks/tasks.component.ts +++ b/src-ui/src/app/components/manage/tasks/tasks.component.ts @@ -124,4 +124,17 @@ export class TasksComponent duringTabChange(navID: number) { this.page = 1 } + + get activeTabLocalized(): string { + switch (this.activeTab) { + case 'queued': + return $localize`queued` + case 'started': + return $localize`started` + case 'completed': + return $localize`completed` + case 'failed': + return $localize`failed` + } + } } From aa1f2d3b599c9fc2eb765c1159ffa3ce946a442a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 4 Jul 2023 10:01:50 -0700 Subject: [PATCH 13/65] Group frontend angular dependabot updates --- .github/dependabot.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 47511810c..230ccd5a6 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -17,6 +17,13 @@ updates: # Add reviewers reviewers: - "paperless-ngx/frontend" + groups: + frontend-angular-dependencies: + patterns: + - "@angular*" + - "@ng-*" + - "ngx-*" + - "ng2-pdf-viewer" # Enable version updates for Python - package-ecosystem: "pip" From d875be60d4ebd42047bd0f2a7c45372f8ef5b767 Mon Sep 17 00:00:00 2001 From: Simon Siebert Date: Thu, 6 Jul 2023 23:26:01 +0200 Subject: [PATCH 14/65] Working arround current TIKA Library Bugs --- src/paperless_tika/parsers.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/paperless_tika/parsers.py b/src/paperless_tika/parsers.py index 0558727f5..d69c5947a 100644 --- a/src/paperless_tika/parsers.py +++ b/src/paperless_tika/parsers.py @@ -1,8 +1,13 @@ import os from pathlib import Path +import array + +import dateutil.parser import httpx from django.conf import settings +from django.utils import timezone + from tika_client import TikaClient from documents.parsers import DocumentParser @@ -51,7 +56,9 @@ class TikaDocumentParser(DocumentParser): try: with TikaClient(tika_url=settings.TIKA_ENDPOINT) as client: - parsed = client.tika.as_text.from_file(document_path, mime_type) + with open(document_path, 'rb') as f: + content = f.read() + parsed = client.tika.as_text.from_buffer(content, mime_type) except Exception as err: raise ParseError( f"Could not parse {document_path} with tika server at " @@ -62,7 +69,9 @@ class TikaDocumentParser(DocumentParser): if self.text is not None: self.text = self.text.strip() - self.date = parsed.created + tz = timezone.get_current_timezone() + + self.date = timezone.make_aware(parsed.created,tz) self.archive_path = self.convert_to_pdf(document_path, file_name) def convert_to_pdf(self, document_path, file_name): From 93009c1eeda1cc339dbf3acb0882dc0313c8a12f Mon Sep 17 00:00:00 2001 From: Dennis Brakhane Date: Tue, 11 Jul 2023 16:41:31 +0200 Subject: [PATCH 15/65] Don't consider better OCR as failing Tesseract 5.3.0 does a better job at OCR, and correctly reads "a webp" instead of "awebp", this is good, so we don't want the test to fail. --- src/paperless_tesseract/tests/test_parser.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/paperless_tesseract/tests/test_parser.py b/src/paperless_tesseract/tests/test_parser.py index 7850ad4ef..8b3de5615 100644 --- a/src/paperless_tesseract/tests/test_parser.py +++ b/src/paperless_tesseract/tests/test_parser.py @@ -861,8 +861,9 @@ class TestParserFileTypes(DirectoriesMixin, FileSystemAssertsMixin, TestCase): parser = RasterisedDocumentParser(None) parser.parse(os.path.join(self.SAMPLE_FILES, "document.webp"), "image/webp") self.assertIsFile(parser.archive_path) - # OCR consistent mangles this space, oh well - self.assertIn( - "this is awebp document, created 11/14/2022.", + # Older tesseracts consistently mangle the space between "a webp", + # tesseract 5.3.0 seems to do a better job, so we're accepting both + self.assertRegex( parser.get_text().lower(), + r"this is a ?webp document, created 11/14/2022.", ) From c2e9cc9a512b3fbfe1e3a49179ad3e79d2d85726 Mon Sep 17 00:00:00 2001 From: Tomas Rimkus Date: Thu, 13 Jul 2023 14:28:05 +0200 Subject: [PATCH 16/65] UI tour fixes and improvements Update UI tour library Fix popover padding in tour steps Add 10px backdrop offset where needed Refactor tour initialization to use defaults Make popover-body rule more specific Update messages.xlf --- src-ui/messages.xlf | 24 ++--- src-ui/package-lock.json | 16 +-- src-ui/package.json | 2 +- src-ui/src/app/app.component.ts | 168 +++++++++++++++----------------- src-ui/src/styles.scss | 11 +++ 5 files changed, 108 insertions(+), 113 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index c9029fb6e..da8e16eb0 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -333,84 +333,84 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146
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. src/app/app.component.ts - 155 + 153 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. src/app/app.component.ts - 165 + 158 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Thank you! 🙏 src/app/app.component.ts - 229 + 200 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Initiating upload... src/app/app.component.ts - 289 + 273 diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 8c8b652a9..d693331e0 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -27,7 +27,7 @@ "ngx-color": "^9.0.0", "ngx-cookie-service": "^16.0.0", "ngx-file-drop": "^16.0.0", - "ngx-ui-tour-ng-bootstrap": "^13.0.2", + "ngx-ui-tour-ng-bootstrap": "^13.0.3", "rxjs": "^7.8.1", "tslib": "^2.6.0", "uuid": "^9.0.0", @@ -13196,9 +13196,9 @@ } }, "node_modules/ngx-ui-tour-core": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-11.0.2.tgz", - "integrity": "sha512-P++2ti7EwrqaILmcDnoc6Qe0aejk+/TRhNQrXd9C16Kx0C0bvYwMvMc1ehO81FNOEPy2lv4+vUx1nQJ2hzyxoQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-11.0.3.tgz", + "integrity": "sha512-CKi9NFS3btmjV/QL5zC2pQxmGDyYQBArRnjuQzn9zN+9bSJcwLePAh7jFjPhorbBvK682GutUKDv36OKc6mxJA==", "dependencies": { "tslib": "^2.0.0" }, @@ -13210,11 +13210,11 @@ } }, "node_modules/ngx-ui-tour-ng-bootstrap": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-13.0.2.tgz", - "integrity": "sha512-RVo3Ndj1i52PYxyPYp2KYn3gD6goN38sI/WzaYP6i3ZtbagIatJuB5UO+Aa8OUcJQzyoq8sH1cpPaEcB/AJ6iA==", + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-13.0.3.tgz", + "integrity": "sha512-ZaJiS4eUzPTb+kl70aRyEkGrmsXo0nN1ePtMxlpl496L2CnnGEQBnz/5NEJrJ0rX89fFmZn5hr39N89N3QEagg==", "dependencies": { - "ngx-ui-tour-core": "11.0.2", + "ngx-ui-tour-core": "11.0.3", "tslib": "^2.0.0" }, "peerDependencies": { diff --git a/src-ui/package.json b/src-ui/package.json index adf33823d..d5690cb9c 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -29,7 +29,7 @@ "ngx-color": "^9.0.0", "ngx-cookie-service": "^16.0.0", "ngx-file-drop": "^16.0.0", - "ngx-ui-tour-ng-bootstrap": "^13.0.2", + "ngx-ui-tour-ng-bootstrap": "^13.0.3", "rxjs": "^7.8.1", "tslib": "^2.6.0", "uuid": "^9.0.0", diff --git a/src-ui/src/app/app.component.ts b/src-ui/src/app/app.component.ts index 9d9f2c99c..e6718bbed 100644 --- a/src-ui/src/app/app.component.ts +++ b/src-ui/src/app/app.component.ts @@ -139,104 +139,88 @@ export class AppComponent implements OnInit, OnDestroy { const nextBtnTitle = $localize`Next` const endBtnTitle = $localize`End` - this.tourService.initialize([ + this.tourService.initialize( + [ + { + anchorId: 'tour.dashboard', + content: $localize`The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some.`, + route: '/dashboard', + delayAfterNavigation: 500, + isOptional: false, + }, + { + anchorId: 'tour.upload-widget', + content: $localize`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.`, + route: '/dashboard', + }, + { + anchorId: 'tour.documents', + content: $localize`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.`, + route: '/documents?sort=created&reverse=1&page=1', + delayAfterNavigation: 500, + placement: 'bottom', + }, + { + anchorId: 'tour.documents-filter-editor', + content: $localize`The filtering tools allow you to quickly find documents using various searches, dates, tags, etc.`, + route: '/documents?sort=created&reverse=1&page=1', + placement: 'bottom', + }, + { + anchorId: 'tour.documents-views', + content: $localize`Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar.`, + route: '/documents?sort=created&reverse=1&page=1', + }, + { + anchorId: 'tour.tags', + content: $localize`Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view.`, + route: '/tags', + backdropConfig: { + offset: 0, + }, + }, + { + anchorId: 'tour.file-tasks', + content: $localize`File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process.`, + route: '/tasks', + backdropConfig: { + offset: 0, + }, + }, + { + anchorId: 'tour.settings', + content: $localize`Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking.`, + route: '/settings', + backdropConfig: { + offset: 0, + }, + }, + { + anchorId: 'tour.outro', + title: $localize`Thank you! 🙏`, + content: + $localize`There are tons more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues.` + + '

' + + $localize`Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx!`, + route: '/dashboard', + isOptional: false, + backdropConfig: { + offset: 0, + }, + }, + ], { - anchorId: 'tour.dashboard', - content: $localize`The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some.`, - route: '/dashboard', enableBackdrop: true, - delayAfterNavigation: 500, + backdropConfig: { + offset: 10, + }, prevBtnTitle, nextBtnTitle, endBtnTitle, - }, - { - anchorId: 'tour.upload-widget', - content: $localize`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.`, - route: '/dashboard', - enableBackdrop: true, isOptional: true, - prevBtnTitle, - nextBtnTitle, - endBtnTitle, - }, - { - anchorId: 'tour.documents', - content: $localize`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.`, - route: '/documents?sort=created&reverse=1&page=1', - delayAfterNavigation: 500, - placement: 'bottom', - enableBackdrop: true, - disableScrollToAnchor: true, - isOptional: true, - prevBtnTitle, - nextBtnTitle, - endBtnTitle, - }, - { - anchorId: 'tour.documents-filter-editor', - content: $localize`The filtering tools allow you to quickly find documents using various searches, dates, tags, etc.`, - route: '/documents?sort=created&reverse=1&page=1', - placement: 'bottom', - enableBackdrop: true, - isOptional: true, - prevBtnTitle, - nextBtnTitle, - endBtnTitle, - }, - { - anchorId: 'tour.documents-views', - content: $localize`Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar.`, - route: '/documents?sort=created&reverse=1&page=1', - enableBackdrop: true, - isOptional: true, - prevBtnTitle, - nextBtnTitle, - endBtnTitle, - }, - { - anchorId: 'tour.tags', - content: $localize`Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view.`, - route: '/tags', - enableBackdrop: true, - isOptional: true, - prevBtnTitle, - nextBtnTitle, - endBtnTitle, - }, - { - anchorId: 'tour.file-tasks', - content: $localize`File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process.`, - route: '/tasks', - enableBackdrop: true, - isOptional: true, - prevBtnTitle, - nextBtnTitle, - endBtnTitle, - }, - { - anchorId: 'tour.settings', - content: $localize`Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking.`, - route: '/settings', - enableBackdrop: true, - isOptional: true, - prevBtnTitle, - nextBtnTitle, - endBtnTitle, - }, - { - anchorId: 'tour.outro', - title: $localize`Thank you! 🙏`, - content: - $localize`There are tons more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues.` + - '

' + - $localize`Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx!`, - route: '/dashboard', - prevBtnTitle, - nextBtnTitle, - endBtnTitle, - }, - ]) + useLegacyTitle: true, + } + ) this.tourService.start$.subscribe(() => { this.renderer.addClass(document.body, 'tour-active') diff --git a/src-ui/src/styles.scss b/src-ui/src/styles.scss index 0c29026d2..824d3b278 100644 --- a/src-ui/src/styles.scss +++ b/src-ui/src/styles.scss @@ -560,6 +560,17 @@ body.tour-active .sidebar { z-index: inherit !important; } +.tour-step { + .popover-header { + --bs-popover-header-padding-y: .75rem; + } + + .popover-body { + // reset ngx-ui-tour overrides + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x) !important; + } +} + .nav-item.touranchor--is-active a { font-weight: bold !important; color: var(--bs-primary); From cc42eb9fab6f1fd549516f5d46dd4c6bd5fc543b Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 13 Jul 2023 08:18:00 -0700 Subject: [PATCH 17/65] Bumps playwright to 1.36.0 --- src-ui/package-lock.json | 14 +++++++------- src-ui/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 8c8b652a9..b525525dc 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -4279,13 +4279,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.35.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.35.1.tgz", - "integrity": "sha512-b5YoFe6J9exsMYg0pQAobNDR85T1nLumUYgUTtKm4d21iX2L7WqKq9dW8NGJ+2vX0etZd+Y7UeuqsxDXm9+5ZA==", + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.36.0.tgz", + "integrity": "sha512-yN+fvMYtiyLFDCQos+lWzoX4XW3DNuaxjBu68G0lkgLgC6BP+m/iTxJQoSicz/x2G5EsrqlZTqTIP9sTgLQerg==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.35.1" + "playwright-core": "1.36.0" }, "bin": { "playwright": "cli.js" @@ -14349,9 +14349,9 @@ } }, "node_modules/playwright-core": { - "version": "1.35.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.35.1.tgz", - "integrity": "sha512-pNXb6CQ7OqmGDRspEjlxE49w+4YtR6a3X6mT1hZXeJHWmsEz7SunmvZeiG/+y1yyMZdHnnn73WKYdtV1er0Xyg==", + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.36.0.tgz", + "integrity": "sha512-7RTr8P6YJPAqB+8j5ATGHqD6LvLLM39sYVNsslh78g8QeLcBs5750c6+msjrHUwwGt+kEbczBj1XB22WMwn+WA==", "dev": true, "bin": { "playwright-core": "cli.js" diff --git a/src-ui/package.json b/src-ui/package.json index adf33823d..b8ff472b4 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -45,7 +45,7 @@ "@angular-eslint/template-parser": "16.0.3", "@angular/cli": "~16.1.3", "@angular/compiler-cli": "~16.1.3", - "@playwright/test": "^1.35.1", + "@playwright/test": "^1.36.0", "@types/jest": "^29.5.0", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^5.59.2", From 13a2e38385e3cb3069d2d2fbed976ddab4f13b06 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 15:51:18 +0000 Subject: [PATCH 18/65] Bump semver from 5.7.1 to 5.7.2 in /src-ui Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2) --- updated-dependencies: - dependency-name: semver dependency-type: indirect ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 68 ++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index c8a4f86f2..eebb059e8 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -43,7 +43,7 @@ "@angular-eslint/template-parser": "16.0.3", "@angular/cli": "~16.1.3", "@angular/compiler-cli": "~16.1.3", - "@playwright/test": "^1.35.1", + "@playwright/test": "^1.36.0", "@types/jest": "^29.5.0", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^5.59.2", @@ -666,9 +666,9 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -730,9 +730,9 @@ } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -761,9 +761,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" @@ -787,9 +787,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" @@ -813,9 +813,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" @@ -2068,9 +2068,9 @@ } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" @@ -2310,9 +2310,9 @@ } }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" @@ -5963,9 +5963,9 @@ } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" @@ -10066,9 +10066,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" @@ -12329,9 +12329,9 @@ } }, "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "optional": true, "bin": { @@ -12578,9 +12578,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" From 56f1a0cb512985d862b2499b867671277c576a8b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jul 2023 16:19:47 +0000 Subject: [PATCH 19/65] Bump @playwright/test from 1.36.0 to 1.36.1 in /src-ui Bumps [@playwright/test](https://github.com/Microsoft/playwright) from 1.36.0 to 1.36.1. - [Release notes](https://github.com/Microsoft/playwright/releases) - [Commits](https://github.com/Microsoft/playwright/compare/v1.36.0...v1.36.1) --- updated-dependencies: - dependency-name: "@playwright/test" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 16 ++++++++-------- src-ui/package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index eebb059e8..9fadd03ee 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -43,7 +43,7 @@ "@angular-eslint/template-parser": "16.0.3", "@angular/cli": "~16.1.3", "@angular/compiler-cli": "~16.1.3", - "@playwright/test": "^1.36.0", + "@playwright/test": "^1.36.1", "@types/jest": "^29.5.0", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^5.59.2", @@ -4279,13 +4279,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.36.0.tgz", - "integrity": "sha512-yN+fvMYtiyLFDCQos+lWzoX4XW3DNuaxjBu68G0lkgLgC6BP+m/iTxJQoSicz/x2G5EsrqlZTqTIP9sTgLQerg==", + "version": "1.36.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.36.1.tgz", + "integrity": "sha512-YK7yGWK0N3C2QInPU6iaf/L3N95dlGdbsezLya4n0ZCh3IL7VgPGxC6Gnznh9ApWdOmkJeleT2kMTcWPRZvzqg==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.36.0" + "playwright-core": "1.36.1" }, "bin": { "playwright": "cli.js" @@ -14349,9 +14349,9 @@ } }, "node_modules/playwright-core": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.36.0.tgz", - "integrity": "sha512-7RTr8P6YJPAqB+8j5ATGHqD6LvLLM39sYVNsslh78g8QeLcBs5750c6+msjrHUwwGt+kEbczBj1XB22WMwn+WA==", + "version": "1.36.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.36.1.tgz", + "integrity": "sha512-7+tmPuMcEW4xeCL9cp9KxmYpQYHKkyjwoXRnoeTowaeNat8PoBMk/HwCYhqkH2fRkshfKEOiVus/IhID2Pg8kg==", "dev": true, "bin": { "playwright-core": "cli.js" diff --git a/src-ui/package.json b/src-ui/package.json index 0e9a379c1..01e81595c 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -45,7 +45,7 @@ "@angular-eslint/template-parser": "16.0.3", "@angular/cli": "~16.1.3", "@angular/compiler-cli": "~16.1.3", - "@playwright/test": "^1.36.0", + "@playwright/test": "^1.36.1", "@types/jest": "^29.5.0", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^5.59.2", From e295a41caa361f623e6cfc4b3be256eb08c2e9e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jul 2023 16:33:43 +0000 Subject: [PATCH 20/65] Bump jest and @types/jest in /src-ui Bumps [jest](https://github.com/facebook/jest/tree/HEAD/packages/jest) and [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest). These dependencies needed to be updated together. Updates `jest` from 29.5.0 to 29.6.1 - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/commits/v29.6.1/packages/jest) Updates `@types/jest` from 29.5.2 to 29.5.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest) --- updated-dependencies: - dependency-name: jest dependency-type: direct:development update-type: version-update:semver-minor - dependency-name: "@types/jest" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 563 +++++++++++++++++++-------------------- src-ui/package.json | 4 +- 2 files changed, 283 insertions(+), 284 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 9fadd03ee..f161ab92f 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -44,13 +44,13 @@ "@angular/cli": "~16.1.3", "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.36.1", - "@types/jest": "^29.5.0", + "@types/jest": "^29.5.3", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.2", "concurrently": "^8.1.0", "eslint": "^8.39.0", - "jest": "29.5.0", + "jest": "29.6.1", "jest-environment-jsdom": "^29.5.0", "jest-preset-angular": "^13.1.1", "jest-websocket-mock": "^2.4.0", @@ -3088,16 +3088,16 @@ } }, "node_modules/@jest/console": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", - "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.1.tgz", + "integrity": "sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-message-util": "^29.6.1", + "jest-util": "^29.6.1", "slash": "^3.0.0" }, "engines": { @@ -3175,16 +3175,16 @@ } }, "node_modules/@jest/core": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", - "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.1.tgz", + "integrity": "sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/reporters": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.1", + "@jest/reporters": "^29.6.1", + "@jest/test-result": "^29.6.1", + "@jest/transform": "^29.6.1", + "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", @@ -3192,20 +3192,20 @@ "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-changed-files": "^29.5.0", - "jest-config": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", + "jest-config": "^29.6.1", + "jest-haste-map": "^29.6.1", + "jest-message-util": "^29.6.1", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-resolve-dependencies": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "jest-watcher": "^29.5.0", + "jest-resolve": "^29.6.1", + "jest-resolve-dependencies": "^29.6.1", + "jest-runner": "^29.6.1", + "jest-runtime": "^29.6.1", + "jest-snapshot": "^29.6.1", + "jest-util": "^29.6.1", + "jest-validate": "^29.6.1", + "jest-watcher": "^29.6.1", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.1", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -3292,37 +3292,37 @@ } }, "node_modules/@jest/environment": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", - "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.1.tgz", + "integrity": "sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/fake-timers": "^29.6.1", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.5.0" + "jest-mock": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.1.tgz", + "integrity": "sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg==", "dev": true, "dependencies": { - "expect": "^29.5.0", - "jest-snapshot": "^29.5.0" + "expect": "^29.6.1", + "jest-snapshot": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.1.tgz", + "integrity": "sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==", "dev": true, "dependencies": { "jest-get-type": "^29.4.3" @@ -3332,49 +3332,49 @@ } }, "node_modules/@jest/fake-timers": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", - "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.1.tgz", + "integrity": "sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-message-util": "^29.6.1", + "jest-mock": "^29.6.1", + "jest-util": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", - "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.1.tgz", + "integrity": "sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/types": "^29.5.0", - "jest-mock": "^29.5.0" + "@jest/environment": "^29.6.1", + "@jest/expect": "^29.6.1", + "@jest/types": "^29.6.1", + "jest-mock": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", - "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.1.tgz", + "integrity": "sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.6.1", + "@jest/test-result": "^29.6.1", + "@jest/transform": "^29.6.1", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -3386,9 +3386,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-message-util": "^29.6.1", + "jest-util": "^29.6.1", + "jest-worker": "^29.6.1", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -3497,24 +3497,24 @@ } }, "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", - "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", + "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, @@ -3523,13 +3523,13 @@ } }, "node_modules/@jest/test-result": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", - "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.1.tgz", + "integrity": "sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.1", + "@jest/types": "^29.6.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -3538,14 +3538,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", - "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz", + "integrity": "sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg==", "dev": true, "dependencies": { - "@jest/test-result": "^29.5.0", + "@jest/test-result": "^29.6.1", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.1", "slash": "^3.0.0" }, "engines": { @@ -3553,22 +3553,22 @@ } }, "node_modules/@jest/transform": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", - "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.1.tgz", + "integrity": "sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.1", "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", + "jest-util": "^29.6.1", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -3655,12 +3655,12 @@ } }, "node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -4366,9 +4366,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sinonjs/commons": { @@ -4646,9 +4646,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", - "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", + "version": "29.5.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", + "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -5810,12 +5810,12 @@ } }, "node_modules/babel-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", - "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.1.tgz", + "integrity": "sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A==", "dev": true, "dependencies": { - "@jest/transform": "^29.5.0", + "@jest/transform": "^29.6.1", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", "babel-preset-jest": "^29.5.0", @@ -6562,9 +6562,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -8254,16 +8254,17 @@ } }, "node_modules/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.1.tgz", + "integrity": "sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.5.0", + "@jest/expect-utils": "^29.6.1", + "@types/node": "*", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" + "jest-matcher-utils": "^29.6.1", + "jest-message-util": "^29.6.1", + "jest-util": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10252,15 +10253,15 @@ } }, "node_modules/jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", - "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.1.tgz", + "integrity": "sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==", "dev": true, "dependencies": { - "@jest/core": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.6.1", + "@jest/types": "^29.6.1", "import-local": "^3.0.2", - "jest-cli": "^29.5.0" + "jest-cli": "^29.6.1" }, "bin": { "jest": "bin/jest.js" @@ -10291,28 +10292,28 @@ } }, "node_modules/jest-circus": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", - "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.1.tgz", + "integrity": "sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.6.1", + "@jest/expect": "^29.6.1", + "@jest/test-result": "^29.6.1", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.5.0", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-each": "^29.6.1", + "jest-matcher-utils": "^29.6.1", + "jest-message-util": "^29.6.1", + "jest-runtime": "^29.6.1", + "jest-snapshot": "^29.6.1", + "jest-util": "^29.6.1", "p-limit": "^3.1.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.1", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -10392,21 +10393,21 @@ } }, "node_modules/jest-cli": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", - "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.1.tgz", + "integrity": "sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==", "dev": true, "dependencies": { - "@jest/core": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.6.1", + "@jest/test-result": "^29.6.1", + "@jest/types": "^29.6.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-config": "^29.6.1", + "jest-util": "^29.6.1", + "jest-validate": "^29.6.1", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -10496,31 +10497,31 @@ } }, "node_modules/jest-config": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", - "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.1.tgz", + "integrity": "sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.5.0", - "@jest/types": "^29.5.0", - "babel-jest": "^29.5.0", + "@jest/test-sequencer": "^29.6.1", + "@jest/types": "^29.6.1", + "babel-jest": "^29.6.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.5.0", - "jest-environment-node": "^29.5.0", + "jest-circus": "^29.6.1", + "jest-environment-node": "^29.6.1", "jest-get-type": "^29.4.3", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-resolve": "^29.6.1", + "jest-runner": "^29.6.1", + "jest-util": "^29.6.1", + "jest-validate": "^29.6.1", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.1", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -10631,15 +10632,15 @@ } }, "node_modules/jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.1.tgz", + "integrity": "sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==", "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.4.3", "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10728,16 +10729,16 @@ } }, "node_modules/jest-each": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", - "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.1.tgz", + "integrity": "sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", - "jest-util": "^29.5.0", - "pretty-format": "^29.5.0" + "jest-util": "^29.6.1", + "pretty-format": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10841,17 +10842,17 @@ } }, "node_modules/jest-environment-node": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", - "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.1.tgz", + "integrity": "sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.6.1", + "@jest/fake-timers": "^29.6.1", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-mock": "^29.6.1", + "jest-util": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10867,20 +10868,20 @@ } }, "node_modules/jest-haste-map": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", - "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.1.tgz", + "integrity": "sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-util": "^29.6.1", + "jest-worker": "^29.6.1", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -10892,28 +10893,28 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", - "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz", + "integrity": "sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ==", "dev": true, "dependencies": { "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz", + "integrity": "sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.5.0", + "jest-diff": "^29.6.1", "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10990,18 +10991,18 @@ } }, "node_modules/jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.1.tgz", + "integrity": "sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -11080,14 +11081,14 @@ } }, "node_modules/jest-mock": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", - "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.1.tgz", + "integrity": "sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-util": "^29.5.0" + "jest-util": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11148,17 +11149,17 @@ } }, "node_modules/jest-resolve": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", - "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.1.tgz", + "integrity": "sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.1", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-util": "^29.6.1", + "jest-validate": "^29.6.1", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -11168,13 +11169,13 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", - "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz", + "integrity": "sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw==", "dev": true, "dependencies": { "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.5.0" + "jest-snapshot": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11251,30 +11252,30 @@ } }, "node_modules/jest-runner": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", - "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.1.tgz", + "integrity": "sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/environment": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.1", + "@jest/environment": "^29.6.1", + "@jest/test-result": "^29.6.1", + "@jest/transform": "^29.6.1", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-leak-detector": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-resolve": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-util": "^29.5.0", - "jest-watcher": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-environment-node": "^29.6.1", + "jest-haste-map": "^29.6.1", + "jest-leak-detector": "^29.6.1", + "jest-message-util": "^29.6.1", + "jest-resolve": "^29.6.1", + "jest-runtime": "^29.6.1", + "jest-util": "^29.6.1", + "jest-watcher": "^29.6.1", + "jest-worker": "^29.6.1", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -11372,31 +11373,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", - "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.1.tgz", + "integrity": "sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/globals": "^29.5.0", - "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.6.1", + "@jest/fake-timers": "^29.6.1", + "@jest/globals": "^29.6.1", + "@jest/source-map": "^29.6.0", + "@jest/test-result": "^29.6.1", + "@jest/transform": "^29.6.1", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", + "jest-haste-map": "^29.6.1", + "jest-message-util": "^29.6.1", + "jest-mock": "^29.6.1", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-resolve": "^29.6.1", + "jest-snapshot": "^29.6.1", + "jest-util": "^29.6.1", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -11495,34 +11496,32 @@ } }, "node_modules/jest-snapshot": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", - "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.1.tgz", + "integrity": "sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/babel__traverse": "^7.0.6", + "@jest/expect-utils": "^29.6.1", + "@jest/transform": "^29.6.1", + "@jest/types": "^29.6.1", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.5.0", + "expect": "^29.6.1", "graceful-fs": "^4.2.9", - "jest-diff": "^29.5.0", + "jest-diff": "^29.6.1", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-matcher-utils": "^29.6.1", + "jest-message-util": "^29.6.1", + "jest-util": "^29.6.1", "natural-compare": "^1.4.0", - "pretty-format": "^29.5.0", - "semver": "^7.3.5" + "pretty-format": "^29.6.1", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11599,12 +11598,12 @@ } }, "node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz", + "integrity": "sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -11686,17 +11685,17 @@ } }, "node_modules/jest-validate": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", - "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.1.tgz", + "integrity": "sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11785,18 +11784,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", - "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.1.tgz", + "integrity": "sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA==", "dev": true, "dependencies": { - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/test-result": "^29.6.1", + "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.5.0", + "jest-util": "^29.6.1", "string-length": "^4.0.1" }, "engines": { @@ -12032,13 +12031,13 @@ } }, "node_modules/jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.1.tgz", + "integrity": "sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.5.0", + "jest-util": "^29.6.1", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -14511,12 +14510,12 @@ } }, "node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, diff --git a/src-ui/package.json b/src-ui/package.json index 01e81595c..f08856ad8 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -46,13 +46,13 @@ "@angular/cli": "~16.1.3", "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.36.1", - "@types/jest": "^29.5.0", + "@types/jest": "^29.5.3", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.2", "concurrently": "^8.1.0", "eslint": "^8.39.0", - "jest": "29.5.0", + "jest": "29.6.1", "jest-environment-jsdom": "^29.5.0", "jest-preset-angular": "^13.1.1", "jest-websocket-mock": "^2.4.0", From 62e81d8bf00cbf3687c9486b9d95182a485fe734 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Jul 2023 09:48:23 -0700 Subject: [PATCH 21/65] Add more frontend dependabot groups --- .github/dependabot.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 230ccd5a6..abeb7fbd7 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -24,6 +24,13 @@ updates: - "@ng-*" - "ngx-*" - "ng2-pdf-viewer" + frontend-jest-dependencies: + patterns: + - "@types/jest" + - "jest" + frontend-eslint-dependencies: + patterns: + - "@typescript-eslint*" # Enable version updates for Python - package-ecosystem: "pip" From 3ca59e3b7a73f6b514e6aefec3649cc760be8638 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jul 2023 17:28:31 +0000 Subject: [PATCH 22/65] Bump @typescript-eslint/eslint-plugin from 5.60.1 to 6.1.0 in /src-ui (#3829) --- src-ui/package-lock.json | 236 ++++++++++++++++++++++++--------------- src-ui/package.json | 4 +- 2 files changed, 146 insertions(+), 94 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index f161ab92f..506d5d8cd 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -46,8 +46,8 @@ "@playwright/test": "^1.36.1", "@types/jest": "^29.5.3", "@types/node": "^20.2.5", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", "concurrently": "^8.1.0", "eslint": "^8.39.0", "jest": "29.6.1", @@ -4790,32 +4790,34 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", - "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", + "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/type-utils": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/type-utils": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -4824,25 +4826,25 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", - "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", + "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/utils": "6.1.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -4851,73 +4853,84 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", - "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", + "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", "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.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-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==", + "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": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/@typescript-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/@typescript-eslint/parser": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", - "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", + "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": { - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "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.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -4926,16 +4939,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", + "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -5027,12 +5040,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", + "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -5040,21 +5053,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", + "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -5066,6 +5079,39 @@ } } }, + "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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", @@ -5189,16 +5235,16 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", + "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.1.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -8939,12 +8985,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -16337,6 +16377,18 @@ "tree-kill": "cli.js" } }, + "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==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-jest": { "version": "29.1.1", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", diff --git a/src-ui/package.json b/src-ui/package.json index f08856ad8..ca5bb8df3 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -48,8 +48,8 @@ "@playwright/test": "^1.36.1", "@types/jest": "^29.5.3", "@types/node": "^20.2.5", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", "concurrently": "^8.1.0", "eslint": "^8.39.0", "jest": "29.6.1", From cb318c723d507390e5b2d930f87b21c0dc49e9f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jul 2023 17:47:16 +0000 Subject: [PATCH 23/65] Bump the frontend-angular-dependencies group in /src-ui with 16 updates Bumps the frontend-angular-dependencies group in /src-ui with 16 updates: | Package | Update | | --- | --- | | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | 16.1.3 to 16.1.5 | | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | 16.1.3 to 16.1.5 | | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | 16.1.3 to 16.1.5 | | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | 16.1.3 to 16.1.5 | | [@angular/localize](https://github.com/angular/angular) | 16.1.3 to 16.1.5 | | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | 16.1.3 to 16.1.5 | | [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | 16.1.3 to 16.1.5 | | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | 16.1.3 to 16.1.5 | | [@ng-bootstrap/ng-bootstrap](https://github.com/ng-bootstrap/ng-bootstrap) | 15.0.1 to 15.1.0 | | [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | 16.1.3 to 16.1.4 | | [@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder) | 16.0.3 to 16.1.0 | | [@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin) | 16.0.3 to 16.1.0 | | [@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template) | 16.0.3 to 16.1.0 | | [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) | 16.0.3 to 16.1.0 | | [@angular-eslint/template-parser](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser) | 16.0.3 to 16.1.0 | | [@angular/cli](https://github.com/angular/angular-cli) | 16.1.3 to 16.1.4 | Updates `@angular/common` from 16.1.3 to 16.1.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.5/packages/common) Updates `@angular/compiler` from 16.1.3 to 16.1.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.5/packages/compiler) Updates `@angular/core` from 16.1.3 to 16.1.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.5/packages/core) Updates `@angular/forms` from 16.1.3 to 16.1.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.5/packages/forms) Updates `@angular/localize` from 16.1.3 to 16.1.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/compare/16.1.3...16.1.5) Updates `@angular/platform-browser` from 16.1.3 to 16.1.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.5/packages/platform-browser) Updates `@angular/platform-browser-dynamic` from 16.1.3 to 16.1.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.5/packages/platform-browser-dynamic) Updates `@angular/router` from 16.1.3 to 16.1.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.5/packages/router) Updates `@ng-bootstrap/ng-bootstrap` from 15.0.1 to 15.1.0 - [Release notes](https://github.com/ng-bootstrap/ng-bootstrap/releases) - [Changelog](https://github.com/ng-bootstrap/ng-bootstrap/blob/master/CHANGELOG.md) - [Commits](https://github.com/ng-bootstrap/ng-bootstrap/compare/15.0.1...15.1.0) Updates `@angular-devkit/build-angular` from 16.1.3 to 16.1.4 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/16.1.3...16.1.4) Updates `@angular-eslint/builder` from 16.0.3 to 16.1.0 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/builder/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/v16.1.0/packages/builder) Updates `@angular-eslint/eslint-plugin` from 16.0.3 to 16.1.0 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/v16.1.0/packages/eslint-plugin) Updates `@angular-eslint/eslint-plugin-template` from 16.0.3 to 16.1.0 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/v16.1.0/packages/eslint-plugin-template) Updates `@angular-eslint/schematics` from 16.0.3 to 16.1.0 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/v16.1.0/packages/schematics) Updates `@angular-eslint/template-parser` from 16.0.3 to 16.1.0 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/template-parser/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/v16.1.0/packages/template-parser) Updates `@angular/cli` from 16.1.3 to 16.1.4 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/16.1.3...16.1.4) --- updated-dependencies: - dependency-name: "@angular/common" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/compiler" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/forms" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/localize" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/platform-browser" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/platform-browser-dynamic" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/router" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@ng-bootstrap/ng-bootstrap" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: frontend-angular-dependencies - dependency-name: "@angular-devkit/build-angular" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular-eslint/builder" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: frontend-angular-dependencies - dependency-name: "@angular-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: frontend-angular-dependencies - dependency-name: "@angular-eslint/eslint-plugin-template" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: frontend-angular-dependencies - dependency-name: "@angular-eslint/schematics" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: frontend-angular-dependencies - dependency-name: "@angular-eslint/template-parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: frontend-angular-dependencies - dependency-name: "@angular/cli" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 1004 ++++++++++++++++++++++---------------- src-ui/package.json | 32 +- 2 files changed, 600 insertions(+), 436 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 506d5d8cd..782d39f37 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -8,15 +8,15 @@ "name": "paperless-ui", "version": "0.0.0", "dependencies": { - "@angular/common": "~16.1.3", - "@angular/compiler": "~16.1.3", - "@angular/core": "~16.1.3", - "@angular/forms": "~16.1.3", - "@angular/localize": "~16.1.3", - "@angular/platform-browser": "~16.1.3", - "@angular/platform-browser-dynamic": "~16.1.3", - "@angular/router": "~16.1.3", - "@ng-bootstrap/ng-bootstrap": "^15.0.1", + "@angular/common": "~16.1.5", + "@angular/compiler": "~16.1.5", + "@angular/core": "~16.1.5", + "@angular/forms": "~16.1.5", + "@angular/localize": "~16.1.5", + "@angular/platform-browser": "~16.1.5", + "@angular/platform-browser-dynamic": "~16.1.5", + "@angular/router": "~16.1.5", + "@ng-bootstrap/ng-bootstrap": "^15.1.0", "@ng-select/ng-select": "^11.0.0", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", @@ -35,13 +35,13 @@ }, "devDependencies": { "@angular-builders/jest": "16.0.0", - "@angular-devkit/build-angular": "~16.1.3", - "@angular-eslint/builder": "16.0.3", - "@angular-eslint/eslint-plugin": "16.0.3", - "@angular-eslint/eslint-plugin-template": "16.0.3", - "@angular-eslint/schematics": "16.0.3", - "@angular-eslint/template-parser": "16.0.3", - "@angular/cli": "~16.1.3", + "@angular-devkit/build-angular": "~16.1.4", + "@angular-eslint/builder": "16.1.0", + "@angular-eslint/eslint-plugin": "16.1.0", + "@angular-eslint/eslint-plugin-template": "16.1.0", + "@angular-eslint/schematics": "16.1.0", + "@angular-eslint/template-parser": "16.1.0", + "@angular/cli": "~16.1.4", "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.36.1", "@types/jest": "^29.5.3", @@ -104,12 +104,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1601.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", - "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", + "version": "0.1601.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.4.tgz", + "integrity": "sha512-OOSbNlDy+Q3jY0oFHaq8kkna9HYI1zaS8IHeCIDP6T/ZIAVad4+HqXAL4SKQrKJikkoBQv1Z/eaDBL5XPFK9Bw==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.3", + "@angular-devkit/core": "16.1.4", "rxjs": "7.8.1" }, "engines": { @@ -119,17 +119,17 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.3.tgz", - "integrity": "sha512-1scrdUdKRa9TkJ9jev/KRzFttbLUVACQvVRL0G67nUAdtJ/bQX8eui85axpCNPFihK4ReSW3R4lrgcVC2NUSoA==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.4.tgz", + "integrity": "sha512-LiHM7R20fTHg/eM+Iabotj08edP5wVBQahRfVNLxERo8X6VJgSjVChnsh3AQJkRywlGuFe20AOQYpyLyN367Ug==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1601.3", - "@angular-devkit/build-webpack": "0.1601.3", - "@angular-devkit/core": "16.1.3", + "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/build-webpack": "0.1601.4", + "@angular-devkit/core": "16.1.4", "@babel/core": "7.22.5", - "@babel/generator": "7.22.5", + "@babel/generator": "7.22.7", "@babel/helper-annotate-as-pure": "7.22.5", "@babel/helper-split-export-declaration": "7.22.5", "@babel/plugin-proposal-async-generator-functions": "7.20.7", @@ -139,7 +139,7 @@ "@babel/runtime": "7.22.5", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.1.3", + "@ngtools/webpack": "16.1.4", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -247,12 +247,12 @@ "dev": true }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1601.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.3.tgz", - "integrity": "sha512-744+72vi/Vx010VxizGgilhpnDCOG29qyhMmu7BkUhtpq8E8eQn2HU3nPpxAqrg3bKVAwD7v3F111MVIhub8kA==", + "version": "0.1601.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.4.tgz", + "integrity": "sha512-GC1y//ScAYbYQ68Wri2QgTEekC4hRxBC+xEkYL9OFiAMQ4mcN+eYvbkQBX8enJwDMXpkYfLR6VV8cChjAVYIgg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/architect": "0.1601.4", "rxjs": "7.8.1" }, "engines": { @@ -266,9 +266,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", - "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.4.tgz", + "integrity": "sha512-WCAzNi9LxpFIi2WVPaJQd2kHPqCnCexWzUZN05ltJuBGCQL1O+LgRHGwnQ4WZoqmrF5tcWt2a3GFtJ3DgMc1hw==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -292,12 +292,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", - "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.4.tgz", + "integrity": "sha512-yjRgwHAfFaeuimgbQtjwSUyXzEHpMSdTRb2zg+TOp6skoGvHOG8xXFJ7DjBkSMeAQdFF0fkxhPS9YmlxqNc+7A==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.3", + "@angular-devkit/core": "16.1.4", "jsonc-parser": "3.2.0", "magic-string": "0.30.0", "ora": "5.4.1", @@ -310,13 +310,13 @@ } }, "node_modules/@angular-eslint/builder": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.0.3.tgz", - "integrity": "sha512-pv/CrnOHHOnBqhyBmqUPsIHKXOHYMJztxYJ83tjxeXL5Moyu5e6CBMIQ58UtqmgWfEIA3n7owYy9KvHTJcemyQ==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.1.0.tgz", + "integrity": "sha512-KIkE2SI1twFKoCiF/k2VR3ojOcc7TD1xPyY4kbUrx/Gxp+XEzar7O29I/ztzL4eHPBM+Uh3/NwS/jvjjBxjgAg==", "dev": true, "dependencies": { - "@nx/devkit": "16.2.2", - "nx": "16.2.2" + "@nx/devkit": "16.5.1", + "nx": "16.5.1" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -324,19 +324,19 @@ } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.0.3.tgz", - "integrity": "sha512-8zwY6ustiPXBEF3+jELKVwGk6j2HJn7GHbqAhDFR02YiE27iRMSGTHIAWGs6ZI7F1JgfrIsOHrUgzC1x95K6rg==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.1.0.tgz", + "integrity": "sha512-5EFAWXuFJADr3imo/ZYshY8s0K7U7wyysnE2LXnpT9PAi5rmkzt70UNZNRuamCbXr4tdIiu+fXWOj7tUuJKnnw==", "dev": true }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.0.3.tgz", - "integrity": "sha512-1c+dFytcQDOA2wJ8/rtydMV6UYq1BgVfOcBXOr0WJxC9g8Cad9czcUOkW41WGrTp5kICMliV0ypH5eEaCM2WDQ==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.1.0.tgz", + "integrity": "sha512-BFzzJJlgQgWc8avdSBkaDWAzNSUqcwWy0L1iZSBdXGoIOxj72kLbwe99emb8M+rUfCveljQkeM2pcYu8XLbJIA==", "dev": true, "dependencies": { - "@angular-eslint/utils": "16.0.3", - "@typescript-eslint/utils": "5.59.7" + "@angular-eslint/utils": "16.1.0", + "@typescript-eslint/utils": "5.62.0" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -344,16 +344,16 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.0.3.tgz", - "integrity": "sha512-OKTMWOjC7F5tdv7gm2tlmgyr/uVyS1RWJZn4X/6D6p0kOpiDXmajtbYHD5tzbshX2Ep62Nt+rg8+1XGHrU0ScA==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.1.0.tgz", + "integrity": "sha512-wQHWR5vqWGgO7mqoG5ixXeplIlz/OmxBJE9QMLPTZE8GdaTx8+F/5J37OWh84zCpD3mOa/FHYZxBDm2MfUmA1Q==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.0.3", - "@angular-eslint/utils": "16.0.3", - "@typescript-eslint/type-utils": "5.59.7", - "@typescript-eslint/utils": "5.59.7", - "aria-query": "5.1.3", + "@angular-eslint/bundled-angular-compiler": "16.1.0", + "@angular-eslint/utils": "16.1.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "aria-query": "5.3.0", "axobject-query": "3.1.1" }, "peerDependencies": { @@ -361,17 +361,289 @@ "typescript": "*" } }, - "node_modules/@angular-eslint/schematics": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.0.3.tgz", - "integrity": "sha512-vRdSY0ovE+wfTvYeguPp/QAxvGejLADO8CzJkas0PxdCQiyLuTscKsYE82XcvX2kitMexvH71lNF0ggnGoMRXA==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@angular-eslint/utils": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.1.0.tgz", + "integrity": "sha512-u5XscYUq1F/7RuwyVIV2a280QL27lyQz434VYR+Np/oO21NGj5jxoRKb55xhXT9EFVs5Sy4JYeEUp6S75J/cUw==", "dev": true, "dependencies": { - "@angular-eslint/eslint-plugin": "16.0.3", - "@angular-eslint/eslint-plugin-template": "16.0.3", - "@nx/devkit": "16.2.2", + "@angular-eslint/bundled-angular-compiler": "16.1.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.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.1.0.tgz", + "integrity": "sha512-u5XscYUq1F/7RuwyVIV2a280QL27lyQz434VYR+Np/oO21NGj5jxoRKb55xhXT9EFVs5Sy4JYeEUp6S75J/cUw==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "16.1.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.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.1.0.tgz", + "integrity": "sha512-L1tmP3R2krHyveaRXAvn/SeDoBFNpS1VtPPrzZm1NYr1qPcAxf3NtG2nnoyVFu6WZGt59ZGHNQ/dZxnXvm0UGg==", + "dev": true, + "dependencies": { + "@angular-eslint/eslint-plugin": "16.1.0", + "@angular-eslint/eslint-plugin-template": "16.1.0", + "@nx/devkit": "16.5.1", "ignore": "5.2.4", - "nx": "16.2.2", + "nx": "16.5.1", "strip-json-comments": "3.1.1", "tmp": "0.2.1" }, @@ -380,12 +652,12 @@ } }, "node_modules/@angular-eslint/template-parser": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.0.3.tgz", - "integrity": "sha512-IAWdwp/S9QC3EMiVxSS0E3ABy9PSidN3PW0Ll2EtM3mzXMYlpZXmxqd+B1xV/xKWzhk1Mp04QX8hHfG6Vq+qaQ==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.1.0.tgz", + "integrity": "sha512-DOQtzVehtbO7+BQ+FMOXRsxGRjHb3ve6M+S4qASKTiI+twtONjRODcHezD3N4PDkjpKPbOnk7YnFsHur5csUNw==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.0.3", + "@angular-eslint/bundled-angular-compiler": "16.1.0", "eslint-scope": "^7.0.0" }, "peerDependencies": { @@ -393,30 +665,16 @@ "typescript": "*" } }, - "node_modules/@angular-eslint/utils": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.0.3.tgz", - "integrity": "sha512-QsbUVHJLk+fE08/D4y3wOyGk1iX2LVSygw+uzilbaAXfjD5/c0Ei5FbVx2mMYPk+aOl4yrvGQW3dmetMiAR0MQ==", - "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.0.3", - "@typescript-eslint/utils": "5.59.7" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, "node_modules/@angular/cli": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.3.tgz", - "integrity": "sha512-D0gU12z/N2oJ+s6pggAnWYrTUZ+2duGb3Y5oUyClsubz7JWpAwHjSZpb8exPUrgYhr+qIEMGO685y1JazJQ2tA==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.4.tgz", + "integrity": "sha512-coSOLVLpOCOD5q9K9EAFFMrTES+HtdJiLy/iI9kdKNCKWUJpm8/svZ3JZOej3vPxYEp0AokXNOwORQnX21/qZQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.3", - "@angular-devkit/core": "16.1.3", - "@angular-devkit/schematics": "16.1.3", - "@schematics/angular": "16.1.3", + "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/core": "16.1.4", + "@angular-devkit/schematics": "16.1.4", + "@schematics/angular": "16.1.4", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -442,9 +700,9 @@ } }, "node_modules/@angular/common": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.3.tgz", - "integrity": "sha512-ZzJ6EwQHUkiZYV0zH/UxyUYW5uxomsyk7tdtqZIxAR5m2ktYkQ5XlqgPjBO8voF54Rs5Ot43RkPCLesbZyJDsw==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.5.tgz", + "integrity": "sha512-XQVIpICniWXXMoXsr6X7Q3pVcYBeQ0FZF06BNNolkkkVuReYpqr3TwWrZfuB9TUmxdF6R5WZ+M3NAdXodDDUNA==", "dependencies": { "tslib": "^2.3.0" }, @@ -452,14 +710,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.3", + "@angular/core": "16.1.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.3.tgz", - "integrity": "sha512-7Ckvssk9+s5xLyXvp72IwAw5vd/Osa3tR6oiQatdbw+O3XjLO04QycoGXwkp/fYVexGsjFyOn6QJ5n1F/PYPbQ==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.5.tgz", + "integrity": "sha512-QNyisdr9lEN43v/e/fjS0H1vrJBMY8lIGpxVY1OOERFjA1clfMhaz5fiPE3vWFV5TOm3/ym9z2xuRXM6UoyWoA==", "dependencies": { "tslib": "^2.3.0" }, @@ -467,7 +725,7 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.3" + "@angular/core": "16.1.5" }, "peerDependenciesMeta": { "@angular/core": { @@ -476,9 +734,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.3.tgz", - "integrity": "sha512-aUqnIV9rRTBNgiQRS0Gv6lhghaGj1vpVRyXgiE4VnTR9uBONSsGKMNALYBBhXRTSk2e0cvutt0ubLgmNpdyWyQ==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.5.tgz", + "integrity": "sha512-j20hmPyM+rLJDU1y0ta9Uf7+o2oGjvGWGpyANbpuTlAfA1+VN5G3xD53FnNcmO6LZuAw0wDw6NDAyy+G55o8xQ==", "dependencies": { "@babel/core": "7.22.5", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -498,14 +756,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "16.1.3", + "@angular/compiler": "16.1.5", "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.3.tgz", - "integrity": "sha512-yhRo9hVS8KhfcEgzciWuRWF4Pnnko98bmSJTqd7u8Kys6z3Uj0qgXMssXHIPUALe3mQKjVkdSZPLIZ9/CaVn/Q==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.5.tgz", + "integrity": "sha512-xmk+WeL3qtFb3BM2hsEq/kGHJinqaTNVJkK/m4TiGArY+hjJwfCOeuTss7nOkKXvhRkZxU9VP0tej1w3QV5Yzw==", "dependencies": { "tslib": "^2.3.0" }, @@ -518,9 +776,9 @@ } }, "node_modules/@angular/forms": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.3.tgz", - "integrity": "sha512-9tJHgoi/Jmeo30zfnReVZWFcd1WthR+QwYUNwPev+ys58u1mB0cDGORvROySmC2YUyXFSpXt8sxwyWCkYvaV2w==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.5.tgz", + "integrity": "sha512-4E/5msvODs5tixlkB1iHPsRv7jHj189WMpN2n7LKXT+l+jA3/rD2AbGnYVKR04gymN2x/HQ/qOrbvrqv3E1NBw==", "dependencies": { "tslib": "^2.3.0" }, @@ -528,16 +786,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.3", - "@angular/core": "16.1.3", - "@angular/platform-browser": "16.1.3", + "@angular/common": "16.1.5", + "@angular/core": "16.1.5", + "@angular/platform-browser": "16.1.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.1.3.tgz", - "integrity": "sha512-tLn1eo8WjuH/IDiPxZYw2HFLm3vo+VJ/hjhxFiEdJBIeUyickGXu58o8hO3M1ir51IAyMLFbWEkCRH3e6sAQxA==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.1.5.tgz", + "integrity": "sha512-8ApTdmv4sH0VbW9kVNanze5DEmb3OPIGzbD19jzvUSb6mTVMfUcQrsf4h+H8+cT+epBhor8RgVeVbUJaUbaLNQ==", "dependencies": { "@babel/core": "7.22.5", "fast-glob": "3.2.12", @@ -552,14 +810,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "16.1.3", - "@angular/compiler-cli": "16.1.3" + "@angular/compiler": "16.1.5", + "@angular/compiler-cli": "16.1.5" } }, "node_modules/@angular/platform-browser": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.3.tgz", - "integrity": "sha512-qZA6Lua2fpBe+KD/QArY/4hilypSZFcTcJsPjZwIzo5pavXqYDI8BVghwh5dcZoUa56hVRDJjv+XW6kl8m9Tdw==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.5.tgz", + "integrity": "sha512-TLM29KPr0A0pQ0YEmSy0JUOkfBXfwfBFzXQSt9SOiUs0wgDVVLMdGOpR/tbvBx2QfrSU3qgOX8P1FXIPJch6TQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -567,9 +825,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "16.1.3", - "@angular/common": "16.1.3", - "@angular/core": "16.1.3" + "@angular/animations": "16.1.5", + "@angular/common": "16.1.5", + "@angular/core": "16.1.5" }, "peerDependenciesMeta": { "@angular/animations": { @@ -578,9 +836,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.3.tgz", - "integrity": "sha512-UHxSWpPB5+FSv8zm8T+4ZikLqyy+VE6GlOLp/DdgEz77j81rz2C1pMqozwTnVbD16XbI4rhTp+RFY3C9ArWOtw==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.5.tgz", + "integrity": "sha512-ugdIXeN5IVj9o15ywH32hxNI0ZLyakpBGqMTHZSeEhU/uN6ajAJX7z6okdMbJ7dlTyBO8eFV1KDX3aAz+sK9bg==", "dependencies": { "tslib": "^2.3.0" }, @@ -588,16 +846,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.3", - "@angular/compiler": "16.1.3", - "@angular/core": "16.1.3", - "@angular/platform-browser": "16.1.3" + "@angular/common": "16.1.5", + "@angular/compiler": "16.1.5", + "@angular/core": "16.1.5", + "@angular/platform-browser": "16.1.5" } }, "node_modules/@angular/router": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.3.tgz", - "integrity": "sha512-bkn8cWGBKKZidDaP+R7g/S/6miSfH8iP24d2k86Awo+vaO+7G/5WWGfKJMKK8UNM/A5ueX6ugAZrMHpQ9e6Y4w==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.5.tgz", + "integrity": "sha512-L1gyWA16U+XgcxWmemWjy08/OPCjch9sBEiHaikuW8i9Ys0nx9ic3wh8Fyu6cVKQE9aQZ7xLYT5CdPPwYxclTw==", "dependencies": { "tslib": "^2.3.0" }, @@ -605,9 +863,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.3", - "@angular/core": "16.1.3", - "@angular/platform-browser": "16.1.3", + "@angular/common": "16.1.5", + "@angular/core": "16.1.5", + "@angular/platform-browser": "16.1.5", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -674,9 +932,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dependencies": { "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", @@ -3802,9 +4060,9 @@ "dev": true }, "node_modules/@ng-bootstrap/ng-bootstrap": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-15.0.1.tgz", - "integrity": "sha512-a86fcS6XPpC/FyZ/nx4oLnTWd/XEe7ZLYjqEU/VIj5RTVPgbC6ieKCeaprIEabFf/k0Jw2j4X4CdiFiE+xfXPA==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-15.1.0.tgz", + "integrity": "sha512-4Z/sXYcAq22D15jtlnZV7qztuSnlSlOgO7EVp6rJ8dyGi3CPzX9PqMfetoM6K5sKQTiSW8IfsbdXCWN7rnzxWQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -3850,9 +4108,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.3.tgz", - "integrity": "sha512-YTL1RzP7ErJqskx+ZwdC/nWsOSBfC4yYWmMyWL2J0d+oJ3N2XIzrKVoDcZ4IVzv3Du+3zoGp0ups/wWXvfzM/Q==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.4.tgz", + "integrity": "sha512-+8bfavDH8eWxjlJFYr6bkjcRHhy95j+f8oNn7/sGLNu4L96nuE2AZ011XIu2dJahCnNiBvwc1EpkKa92t9rkaA==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0", @@ -4036,36 +4294,36 @@ } }, "node_modules/@nrwl/devkit": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.2.2.tgz", - "integrity": "sha512-R8OSh33HtGycSuu0KshpH/tsTdi6j4w7DuIb+Sa59UDIkchpvMeNAz8tj/05Z2tTntDZnYqPkmCs6rkZ4PvY4Q==", + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.5.1.tgz", + "integrity": "sha512-NB+DE/+AFJ7lKH/WBFyatJEhcZGj25F24ncDkwjZ6MzEiSOGOJS0LaV/R+VUsmS5EHTPXYOpn3zHWWAcJhyOmA==", "dev": true, "dependencies": { - "@nx/devkit": "16.2.2" + "@nx/devkit": "16.5.1" } }, "node_modules/@nrwl/tao": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.2.2.tgz", - "integrity": "sha512-cPj6b+wSWs2WNFQ0p1fMyrvSLjkKJo7vXQTtd7MXNJT2NWEZdCtRy+nidZzjs7gKvVXGdZ8zDBXmCHWorOieXw==", + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.5.1.tgz", + "integrity": "sha512-x+gi/fKdM6uQNIti9exFlm3V5LBP3Y8vOEziO42HdOigyrXa0S0HD2WMpccmp6PclYKhwEDUjKJ39xh5sdh4Ig==", "dev": true, "dependencies": { - "nx": "16.2.2" + "nx": "16.5.1" }, "bin": { "tao": "index.js" } }, "node_modules/@nx/devkit": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.2.2.tgz", - "integrity": "sha512-MTYzetk4AQ9u2syEb9z+drDsu6U6NRAXVuUDMNg0tpZcbtE9bCSLH2ngfvTCqmLrAMBsJZRdv0twS1iepMhlAg==", + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.5.1.tgz", + "integrity": "sha512-T1acZrVVmJw/sJ4PIGidCBYBiBqlg/jT9e8nIGXLSDS20xcLvfo4zBQf8UZLrmHglnwwpDpOWuVJCp2rYA5aDg==", "dev": true, "dependencies": { - "@nrwl/devkit": "16.2.2", + "@nrwl/devkit": "16.5.1", "ejs": "^3.1.7", "ignore": "^5.0.4", - "semver": "7.3.4", + "semver": "7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0" }, @@ -4073,43 +4331,10 @@ "nx": ">= 15 <= 17" } }, - "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.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "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.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.2.2.tgz", - "integrity": "sha512-CKfyLl92mhWqpv1hRTj3WgjVBY6yj3Et5T31m1N0assNWdTfuSB4ycdWzdlxXHx3yptnTOD/FCymTpUQI0GZRQ==", + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.5.1.tgz", + "integrity": "sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q==", "cpu": [ "arm64" ], @@ -4123,9 +4348,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.2.2.tgz", - "integrity": "sha512-++uDfp/Oo8DDVU53DiJVkRNjNbOLzahDH6dINeA/3yTCU/IS0wXoaoclNZBReMWlDKTVvWgLF/eSbGINMqUHRg==", + "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==", "cpu": [ "x64" ], @@ -4138,10 +4363,26 @@ "node": ">= 10" } }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.2.2.tgz", - "integrity": "sha512-A4XFk63Q7fxgZaHnigIeofp/xOT2ZGDoNUyzld+UTlyJyNcClcOcqrro74aKOCG7PH0D56oE06JW3g7GKszgsA==", + "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==", "cpu": [ "arm" ], @@ -4155,9 +4396,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.2.2.tgz", - "integrity": "sha512-aQpTLVSawFVr33pBWjj8elqvjA5uWvzDW7hGaFQPgWgmjxrtJikIAkcLjfNOz8XYjRAP4OZkTVh4/E3GUch0kQ==", + "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==", "cpu": [ "arm64" ], @@ -4171,9 +4412,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.2.2.tgz", - "integrity": "sha512-20vyNYQ2SYSaWdxORj9HdOyGxiqE8SauaFiBjjid6/e5mSyaSKu+HHGsvhDUqzlWn3OaABKBqx0iYa9Kmf3BOQ==", + "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==", "cpu": [ "arm64" ], @@ -4187,9 +4428,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.2.2.tgz", - "integrity": "sha512-0G8kYpEmGHD+tT7RvUEvVXvPbvQD9GfEjeWEzZAdNAAMJu7JFjIo/oZDJYV7cMvXnC+tbpI9Gba5xfv8Al95eA==", + "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==", "cpu": [ "x64" ], @@ -4203,9 +4444,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.2.2.tgz", - "integrity": "sha512-Incv7DbKLfh6kakzMBuy6GYRgI+jEdZBRiFw0GoN9EsknmrPT/URn+w6uuicGGEXOLYpO3HUO3E374+b5Wz2zg==", + "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==", "cpu": [ "x64" ], @@ -4219,9 +4460,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.2.2.tgz", - "integrity": "sha512-8m+Usj9faCl0pdQLFeBGhbYUObT3/tno5oGMPtJLyRjITNvTZAaIS4FFctp/rwJPehDBRQsUxwMJ2JRaU4jQdA==", + "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==", "cpu": [ "arm64" ], @@ -4235,9 +4476,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.2.2.tgz", - "integrity": "sha512-liHtyVVOttcqHIV3Xrg/1AJzEgfiOCeqJsleHXHGgPr1fxPx7SIZaa3/QnDY1lNMN+t6Gvj0/r2Ba3iuptYD3Q==", + "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==", "cpu": [ "x64" ], @@ -4307,13 +4548,13 @@ } }, "node_modules/@schematics/angular": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.3.tgz", - "integrity": "sha512-bNSxCLf6f+/dsQ1k3PhcZhrC/qgJSCpM6h3m6ATpjR+tYW/v7WR1OyE5r3DQmDe7NJSazBvpbrRtg8xjRsMzvw==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.4.tgz", + "integrity": "sha512-XfoeL+aBVIR/DzgVKGVhHW/TGQnqWvngyJVuCwXEVWzNfjxHYFkchXa78OItpAvTEr6/Y0Me9FQVAGVA4mMUyg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.3", - "@angular-devkit/schematics": "16.1.3", + "@angular-devkit/core": "16.1.4", + "@angular-devkit/schematics": "16.1.4", "jsonc-parser": "3.2.0" }, "engines": { @@ -4956,13 +5197,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz", - "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==", + "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.59.7", - "@typescript-eslint/utils": "5.59.7", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4982,10 +5223,27 @@ } } }, + "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.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "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" @@ -4996,13 +5254,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", - "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "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.59.7", - "@typescript-eslint/visitor-keys": "5.59.7", + "@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", @@ -5022,13 +5280,39 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "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": { - "@typescript-eslint/types": "5.59.7", + "@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": { @@ -5039,6 +5323,28 @@ "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.1.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", @@ -5112,128 +5418,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@typescript-eslint/utils": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", - "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", - "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.59.7", - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/typescript-estree": "5.59.7", - "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/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", - "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "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/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", - "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7", - "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/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.7", - "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/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/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/visitor-keys": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", @@ -5428,13 +5612,16 @@ "dev": true }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.47.1", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.47.1.tgz", - "integrity": "sha512-qKP4Rp7mc0lbERrxTPiEkwZiwIUUg3OhjbM4qcVWnVp1/RUP13vF4P4jHGOQY/AhyGOZKDjdRpaupCYl+phLOQ==", + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" } }, "node_modules/@zkochan/js-yaml": { @@ -5742,12 +5929,12 @@ } }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { @@ -7394,6 +7581,15 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -13545,16 +13741,16 @@ "dev": true }, "node_modules/nx": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.2.2.tgz", - "integrity": "sha512-gOcpqs6wf8YdFIq6P0IlMxBGr2c27pM55zpqO7epSlN6NqW6SOFKnZa+6z4NV9qmifMqzWPx2VF0BY54ARuqYg==", + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.5.1.tgz", + "integrity": "sha512-I3hJRE4hG7JWAtncWwDEO3GVeGPpN0TtM8xH5ArZXyDuVeTth/i3TtJzdDzqXO1HHtIoAQN0xeq4n9cLuMil5g==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "16.2.2", + "@nrwl/tao": "16.5.1", "@parcel/watcher": "2.0.4", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", + "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", "axios": "^1.0.0", "chalk": "^4.1.0", @@ -13575,7 +13771,7 @@ "minimatch": "3.0.5", "npm-run-path": "^4.0.1", "open": "^8.4.0", - "semver": "7.3.4", + "semver": "7.5.3", "string-width": "^4.2.3", "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", @@ -13590,15 +13786,16 @@ "nx": "bin/nx.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.2.2", - "@nx/nx-darwin-x64": "16.2.2", - "@nx/nx-linux-arm-gnueabihf": "16.2.2", - "@nx/nx-linux-arm64-gnu": "16.2.2", - "@nx/nx-linux-arm64-musl": "16.2.2", - "@nx/nx-linux-x64-gnu": "16.2.2", - "@nx/nx-linux-x64-musl": "16.2.2", - "@nx/nx-win32-arm64-msvc": "16.2.2", - "@nx/nx-win32-x64-msvc": "16.2.2" + "@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" }, "peerDependencies": { "@swc-node/register": "^1.4.2", @@ -13722,18 +13919,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "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", @@ -13746,21 +13931,6 @@ "node": "*" } }, - "node_modules/nx/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "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", @@ -13773,12 +13943,6 @@ "node": ">=8" } }, - "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-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", diff --git a/src-ui/package.json b/src-ui/package.json index ca5bb8df3..e4518d1fe 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -10,15 +10,15 @@ }, "private": true, "dependencies": { - "@angular/common": "~16.1.3", - "@angular/compiler": "~16.1.3", - "@angular/core": "~16.1.3", - "@angular/forms": "~16.1.3", - "@angular/localize": "~16.1.3", - "@angular/platform-browser": "~16.1.3", - "@angular/platform-browser-dynamic": "~16.1.3", - "@angular/router": "~16.1.3", - "@ng-bootstrap/ng-bootstrap": "^15.0.1", + "@angular/common": "~16.1.5", + "@angular/compiler": "~16.1.5", + "@angular/core": "~16.1.5", + "@angular/forms": "~16.1.5", + "@angular/localize": "~16.1.5", + "@angular/platform-browser": "~16.1.5", + "@angular/platform-browser-dynamic": "~16.1.5", + "@angular/router": "~16.1.5", + "@ng-bootstrap/ng-bootstrap": "^15.1.0", "@ng-select/ng-select": "^11.0.0", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", @@ -37,13 +37,13 @@ }, "devDependencies": { "@angular-builders/jest": "16.0.0", - "@angular-devkit/build-angular": "~16.1.3", - "@angular-eslint/builder": "16.0.3", - "@angular-eslint/eslint-plugin": "16.0.3", - "@angular-eslint/eslint-plugin-template": "16.0.3", - "@angular-eslint/schematics": "16.0.3", - "@angular-eslint/template-parser": "16.0.3", - "@angular/cli": "~16.1.3", + "@angular-devkit/build-angular": "~16.1.4", + "@angular-eslint/builder": "16.1.0", + "@angular-eslint/eslint-plugin": "16.1.0", + "@angular-eslint/eslint-plugin-template": "16.1.0", + "@angular-eslint/schematics": "16.1.0", + "@angular-eslint/template-parser": "16.1.0", + "@angular/cli": "~16.1.4", "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.36.1", "@types/jest": "^29.5.3", From 452c51bd16eed63abdf422d1214112f911fba2d1 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Jul 2023 16:03:35 -0700 Subject: [PATCH 24/65] Add warning to install script need for permissions --- install-paperless-ngx.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install-paperless-ngx.sh b/install-paperless-ngx.sh index 512ed9ab5..561c4e748 100755 --- a/install-paperless-ngx.sh +++ b/install-paperless-ngx.sh @@ -72,7 +72,7 @@ fi if ! docker stats --no-stream &> /dev/null ; then echo "" echo "WARN: It look like the current user does not have Docker permissions." - echo "WARN: Use 'sudo usermod -aG docker $USER' to assign Docker permissions to the user." + echo "WARN: Use 'sudo usermod -aG docker $USER' to assign Docker permissions to the user (may require restarting shell)." echo "" sleep 3 fi From a3842d9228da7113769f76c04cb1019480af955e Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Wed, 19 Jul 2023 15:10:07 -0700 Subject: [PATCH 25/65] Fixes the barcode setting always overriding the ASN, even if one wasn't found --- src/documents/tasks.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/documents/tasks.py b/src/documents/tasks.py index d320875a0..97a7791f3 100644 --- a/src/documents/tasks.py +++ b/src/documents/tasks.py @@ -124,10 +124,11 @@ def consume_file( return "File successfully split" # try reading the ASN from barcode - if settings.CONSUMER_ENABLE_ASN_BARCODE: + if settings.CONSUMER_ENABLE_ASN_BARCODE and reader.asn is not None: + # Note this will take precedence over an API provided ASN + # But it's from a physical barcode, so that's good overrides.asn = reader.asn - if overrides.asn: - logger.info(f"Found ASN in barcode: {overrides.asn}") + logger.info(f"Found ASN in barcode: {overrides.asn}") # continue with consumption if no barcode was found document = Consumer().try_consume_file( From 7bd5c010a14dfd929c369c1a24b7ec55c8cd1ae2 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Wed, 19 Jul 2023 13:39:59 -0700 Subject: [PATCH 26/65] Updates to latest tika-client --- Pipfile.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index e9403c922..b3e9701ea 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -29,11 +29,11 @@ }, "anyio": { "hashes": [ - "sha256:275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce", - "sha256:eddca883c4175f14df8aedce21054bfca3adb70ffe76a9f607aef9d7fa2ea7f0" + "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780", + "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5" ], "markers": "python_version >= '3.7'", - "version": "==3.7.0" + "version": "==3.7.1" }, "asgiref": { "hashes": [ @@ -521,11 +521,11 @@ }, "exceptiongroup": { "hashes": [ - "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e", - "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785" + "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5", + "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f" ], "markers": "python_version < '3.11'", - "version": "==1.1.1" + "version": "==1.1.2" }, "filelock": { "hashes": [ @@ -655,11 +655,11 @@ }, "httpcore": { "hashes": [ - "sha256:125f8375ab60036db632f34f4b627a9ad085048eef7cb7d2616fea0f739f98af", - "sha256:5581b9c12379c4288fe70f43c710d16060c10080617001e6b22a3b6dbcbefd36" + "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888", + "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87" ], "markers": "python_version >= '3.7'", - "version": "==0.17.2" + "version": "==0.17.3" }, "httptools": { "hashes": [ @@ -1746,11 +1746,11 @@ }, "tika-client": { "hashes": [ - "sha256:6110bd73eaa133f9c8eb1ef2566e6c0c8123a0e4efbcfb85b86f8c1b26cb4de2", - "sha256:e8eaa52771c72426f5531c53dcc8dfc5e3bb6e1f91f89fc93674a81bfca59d6d" + "sha256:5eb8392f688e3dc9eee6ef5ff82324b07f5aa749e858fbba2e1eceaa199efc1e", + "sha256:8464a0b9d1b36ddbc853c45aa3fbc5a4ff61516e0ab0a24dd99ae6c5448c13bc" ], "index": "pypi", - "version": "==0.2.0" + "version": "==0.3.0" }, "tornado": { "hashes": [ From fcfc705b871524f00d817d69455e2538f22794dd Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Wed, 19 Jul 2023 14:08:01 -0700 Subject: [PATCH 27/65] Fixes the timezone value in a test --- src/paperless_tika/tests/test_tika_parser.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/paperless_tika/tests/test_tika_parser.py b/src/paperless_tika/tests/test_tika_parser.py index 8ba8e0e79..a1fa258a2 100644 --- a/src/paperless_tika/tests/test_tika_parser.py +++ b/src/paperless_tika/tests/test_tika_parser.py @@ -3,6 +3,11 @@ import os from pathlib import Path from unittest import mock +try: + import zoneinfo +except ImportError: + from backports import zoneinfo + from django.test import TestCase from django.test import override_settings from httpx import Request @@ -44,7 +49,10 @@ class TestTikaParser(HttpxMockMixin, TestCase): with open(self.parser.archive_path, "rb") as f: self.assertEqual(f.read(), b"PDF document") - self.assertEqual(self.parser.date, datetime.datetime(2020, 11, 21)) + self.assertEqual( + self.parser.date, + datetime.datetime(2020, 11, 21, tzinfo=zoneinfo.ZoneInfo("UTC")), + ) def test_metadata(self): self.httpx_mock.add_response( From 8aa5ecde62667557e767ef59cde30c665f19dafe Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Thu, 20 Jul 2023 11:02:33 -0700 Subject: [PATCH 28/65] Updates some Python dependencies and the hooks --- .pre-commit-config.yaml | 6 +- .prettierrc | 2 + .ruff.toml | 2 +- Dockerfile | 3 +- Pipfile | 3 +- Pipfile.lock | 640 +++++++++--------- .../edit-dialog/edit-dialog.component.ts | 2 +- .../common/input/tags/tags.component.ts | 5 +- .../filter-editor/filter-editor.component.ts | 23 +- .../src/app/interceptors/csrf.interceptor.ts | 5 +- .../services/document-list-view.service.ts | 6 +- .../rest/abstract-name-filter-service.ts | 2 +- .../rest/abstract-paperless-service.ts | 5 +- src-ui/src/app/services/rest/group.service.ts | 5 +- src-ui/src/app/services/rest/user.service.ts | 5 +- src/documents/classifier.py | 2 +- .../tests/test_migration_archive_files.py | 5 +- 17 files changed, 371 insertions(+), 350 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 98178a6bf..088f7fc1e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -27,7 +27,7 @@ repos: - id: check-case-conflict - id: detect-private-key - repo: https://github.com/pre-commit/mirrors-prettier - rev: 'v2.7.1' + rev: 'v3.0.0' hooks: - id: prettier types_or: @@ -37,11 +37,11 @@ repos: exclude: "(^Pipfile\\.lock$)" # Python hooks - repo: https://github.com/charliermarsh/ruff-pre-commit - rev: 'v0.0.272' + rev: 'v0.0.278' hooks: - id: ruff - repo: https://github.com/psf/black - rev: 23.3.0 + rev: 23.7.0 hooks: - id: black # Dockerfile hooks diff --git a/.prettierrc b/.prettierrc index 5d710584d..eb55154ad 100644 --- a/.prettierrc +++ b/.prettierrc @@ -2,3 +2,5 @@ semi: false # https://prettier.io/docs/en/options.html#quotes singleQuote: true +# https://prettier.io/docs/en/options.html#trailing-commas +trailingComma: "es5" diff --git a/.ruff.toml b/.ruff.toml index 0a20a7a2a..23b39089c 100644 --- a/.ruff.toml +++ b/.ruff.toml @@ -2,7 +2,7 @@ # https://beta.ruff.rs/docs/rules/ extend-select = ["I", "W", "UP", "COM", "DJ", "EXE", "ISC", "ICN", "G201", "INP", "PIE", "RSE", "SIM", "TID", "PLC", "PLE", "RUF"] # TODO PTH -ignore = ["DJ001", "SIM105"] +ignore = ["DJ001", "SIM105", "RUF012"] fix = true line-length = 88 respect-gitignore = true diff --git a/Dockerfile b/Dockerfile index 23fd384fa..e759b94e0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -214,7 +214,8 @@ COPY --from=pipenv-base /usr/src/pipenv/requirements.txt ./ ARG BUILD_PACKAGES="\ build-essential \ git \ - default-libmysqlclient-dev" + default-libmysqlclient-dev \ + pkg-config" # hadolint ignore=DL3042 RUN --mount=type=cache,target=/root/.cache/pip/,id=pip-cache \ diff --git a/Pipfile b/Pipfile index 8a4ea03b2..a15326acf 100644 --- a/Pipfile +++ b/Pipfile @@ -36,7 +36,7 @@ python-ipware = "*" psycopg2 = "*" rapidfuzz = "*" redis = {extras = ["hiredis"], version = "*"} -scikit-learn = "~=1.2" +scikit-learn = "~=1.3" whitenoise = "~=6.3" watchdog = "~=2.2" whoosh="~=2.7" @@ -66,7 +66,6 @@ scipy = "==1.8.1" reportlab = "==3.6.12" # Pin this until piwheels is building a newer version (see https://www.piwheels.org/project/cryptography/) cryptography = "==40.0.1" -httpx = "*" [dev-packages] # Linting diff --git a/Pipfile.lock b/Pipfile.lock index b3e9701ea..ee7e9605c 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "e63cdbb928210fc4dcf0554bde381abd0ff956923ae03ab9f6984025cd5a454d" + "sha256": "5f0005fb9c91c9cd433229ed737e9da29c4af03ca347275d8a252120dfc0acf1" }, "pipfile-spec": 6, "requires": {}, @@ -181,11 +181,11 @@ "redis" ], "hashes": [ - "sha256:1eaba5ee14d8c8c0bed8f6063e5e10dabdbcf23503a861cf0e10b7221d99cb0d", - "sha256:95d29f9a93f41c4b122fddf1fe3ef13f872029dca4ad1f9af4f1a414442ceecf" + "sha256:27f8f3f3b58de6e0ab4f174791383bbd7445aff0471a43e99cfd77727940753f", + "sha256:f84d1c21a1520c116c2b7d26593926581191435a03aa74b77c941b93ca1c6210" ], "index": "pypi", - "version": "==5.3.0" + "version": "==5.3.1" }, "certifi": { "hashes": [ @@ -363,11 +363,11 @@ }, "click": { "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" + "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd", + "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5" ], "markers": "python_version >= '3.7'", - "version": "==8.1.3" + "version": "==8.1.6" }, "click-didyoumean": { "hashes": [ @@ -386,10 +386,11 @@ }, "click-repl": { "hashes": [ - "sha256:94b3fbbc9406a236f176e0506524b2937e4b23b6f4c0c0b2a0a83f8a64e9194b", - "sha256:cd12f68d745bf6151210790540b4cb064c7b13e571bc64b6957d98d120dacfd8" + "sha256:17849c23dba3d667247dc4defe1757fff98694e90fe37474f3feebb69ced26a9", + "sha256:fb7e06deb8da8de86180a33a9da97ac316751c094c6899382da7feeeeb51b812" ], - "version": "==0.2.0" + "markers": "python_version >= '3.6'", + "version": "==0.3.0" }, "coloredlogs": { "hashes": [ @@ -449,11 +450,11 @@ }, "django": { "hashes": [ - "sha256:adae3a952fd86800094ae6f64aa558572e8b4ba8dfe21f0ed8175147e75a72a1", - "sha256:e9f074a84930662104871bfcea55c3c180c50a0a47739db82435deae6cbaf032" + "sha256:26d0260c2fb8121009e62ffc548b2398dea2522b6454208a852fb0ef264c206c", + "sha256:56343019a9fd839e2e5bf203daf45f25af79d5bffa4c71d56eae4f4404d82ade" ], "index": "pypi", - "version": "==4.1.9" + "version": "==4.1.10" }, "django-celery-results": { "hashes": [ @@ -473,11 +474,11 @@ }, "django-cors-headers": { "hashes": [ - "sha256:a971cd4c75b29974068cc36b5c595698822f1e0edd5f1b32ea42ea37326ad4aa", - "sha256:e3cbd247a1a835da4cf71a70d4214378813ea7e08337778b82cb2c1bc19d28d6" + "sha256:9ada212b0e2efd4a5e339360ffc869cb21ac5605e810afe69f7308e577ea5bde", + "sha256:f9749c6410fe738278bc2b6ef17f05195bc7b251693c035752d8257026af024f" ], "index": "pypi", - "version": "==4.0.0" + "version": "==4.2.0" }, "django-extensions": { "hashes": [ @@ -545,11 +546,11 @@ }, "gunicorn": { "hashes": [ - "sha256:9dcc4547dbb1cb284accfb15ab5667a0e5d1881cc443e0677b4882a4067a807e", - "sha256:e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8" + "sha256:3213aa5e8c24949e792bcacfc176fef362e7aac80b76c56f6b5122bf350722f0", + "sha256:88ec8bff1d634f98e61b9f65bc4bf3cd918a90806c6f5c48bc5603849ec81033" ], "index": "pypi", - "version": "==20.1.0" + "version": "==21.2.0" }, "h11": { "hashes": [ @@ -778,19 +779,19 @@ }, "joblib": { "hashes": [ - "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385", - "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018" + "sha256:1f937906df65329ba98013dc9692fe22a4c5e4a648112de500508b18a21b41e3", + "sha256:89cf0529520e01b3de7ac7b74a8102c90d16d54c64b5dd98cafcd14307fdf915" ], "markers": "python_version >= '3.7'", - "version": "==1.2.0" + "version": "==1.3.1" }, "kombu": { "hashes": [ - "sha256:d084ec1f96f7a7c37ba9e816823bdbc08f0fc7ddb3a5be555805e692102297d8", - "sha256:fa9be55281bb351ba9da582b2a74e3dd5015b8d075b287e4d16f0b2f25fefcc2" + "sha256:48ee589e8833126fd01ceaa08f8a2041334e9f5894e5763c8486a550454551e9", + "sha256:fbd7572d92c0bf71c112a6b45163153dea5a7b6a701ec16b568c27d0fd2370f2" ], "markers": "python_version >= '3.8'", - "version": "==5.3.0" + "version": "==5.3.1" }, "langdetect": { "hashes": [ @@ -953,16 +954,16 @@ }, "mysqlclient": { "hashes": [ - "sha256:0d1cd3a5a4d28c222fa199002810e8146cffd821410b67851af4cc80aeccd97c", - "sha256:828757e419fb11dd6c5ed2576ec92c3efaa93a0f7c39e263586d1ee779c3d782", - "sha256:996924f3483fd36a34a5812210c69e71dea5a3d5978d01199b78b7f6d485c855", - "sha256:b355c8b5a7d58f2e909acdbb050858390ee1b0e13672ae759e5e784110022994", - "sha256:c1ed71bd6244993b526113cca3df66428609f90e4652f37eb51c33496d478b37", - "sha256:c812b67e90082a840efb82a8978369e6e69fc62ce1bda4ca8f3084a9d862308b", - "sha256:dea88c8d3f5a5d9293dfe7f087c16dd350ceb175f2f6631c9cf4caf3e19b7a96" + "sha256:004fe1d30d2c2ff8072f8ea513bcec235fd9b896f70dad369461d0ad7e570e98", + "sha256:04368445f9c487d8abb7a878e3d23e923e6072c04a6c320f9e0dc8a82efba14e", + "sha256:530ece9995a36cadb6211b9787f0c9e05cdab6702549bdb4236af5e9b535ed6a", + "sha256:5670679ff1be1cc3fef0fa81bf39f0cd70605ba121141050f02743eb878ac114", + "sha256:68837b6bb23170acffb43ae411e47533a560b6360c06dac39aa55700972c93b2", + "sha256:955dba905a7443ce4788c63fdb9f8d688316260cf60b20ff51ac3b1c77616ede", + "sha256:9c6b142836c7dba4f723bf9c93cc46b6e5081d65b2af807f400dda9eb85a16d0" ], "index": "pypi", - "version": "==2.1.1" + "version": "==2.2.0" }, "nltk": { "hashes": [ @@ -974,37 +975,37 @@ }, "numpy": { "hashes": [ - "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187", - "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812", - "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7", - "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4", - "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6", - "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0", - "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4", - "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570", - "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4", - "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f", - "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80", - "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289", - "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385", - "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078", - "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c", - "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463", - "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3", - "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950", - "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155", - "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7", - "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c", - "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096", - "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17", - "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf", - "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4", - "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02", - "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c", - "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b" + "sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f", + "sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61", + "sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7", + "sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400", + "sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef", + "sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2", + "sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d", + "sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc", + "sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835", + "sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706", + "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5", + "sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4", + "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6", + "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463", + "sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a", + "sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f", + "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e", + "sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e", + "sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694", + "sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8", + "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64", + "sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d", + "sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc", + "sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254", + "sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2", + "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1", + "sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810", + "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9" ], "markers": "python_version >= '3.8'", - "version": "==1.24.3" + "version": "==1.24.4" }, "ocrmypdf": { "hashes": [ @@ -1024,11 +1025,11 @@ }, "pathvalidate": { "hashes": [ - "sha256:cfca1886f3cd8862b10bce18a87f4dc02d6418399e539ede2b010dc8588991ce", - "sha256:dcdb89f0bde6fd5eba6f2202a7863f657afbc810ef32f60e9258d58ede8155ac" + "sha256:426970226e24199fd90d93995d223c1e28bda967cdf4370755a14cdf72a2a8ee", + "sha256:912fd1d2e1a2a6a6f98da36a91f21ed86746473810ff625b9c34f3d06c0caa1d" ], "index": "pypi", - "version": "==3.0.0" + "version": "==3.1.0" }, "pdf2image": { "hashes": [ @@ -1183,11 +1184,11 @@ }, "prompt-toolkit": { "hashes": [ - "sha256:23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b", - "sha256:45ea77a2f7c60418850331366c81cf6b5b9cf4c7fd34616f733c5427e6abbb1f" + "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac", + "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.0.38" + "version": "==3.0.39" }, "psycopg2": { "hashes": [ @@ -1419,11 +1420,11 @@ "hiredis" ], "hashes": [ - "sha256:77929bc7f5dab9adf3acba2d3bb7d7658f1e0c2f1cafe7eb36434e751c471119", - "sha256:dc87a0bdef6c8bfe1ef1e1c40be7034390c2ae02d92dcd0c7ca1729443899880" + "sha256:585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d", + "sha256:e2b03db868160ee4591de3cb90d40ebb50a90dd302138775937f6a42b7ed183c" ], "index": "pypi", - "version": "==4.5.5" + "version": "==4.6.0" }, "regex": { "hashes": [ @@ -1572,30 +1573,30 @@ }, "scikit-learn": { "hashes": [ - "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233", - "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49", - "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584", - "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1", - "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3", - "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d", - "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad", - "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20", - "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd", - "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7", - "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c", - "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744", - "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f", - "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51", - "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c", - "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c", - "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f", - "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb", - "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89", - "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590", - "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3" + "sha256:0e8102d5036e28d08ab47166b48c8d5e5810704daecf3a476a4282d562be9a28", + "sha256:151ac2bf65ccf363664a689b8beafc9e6aae36263db114b4ca06fbbbf827444a", + "sha256:1d54fb9e6038284548072df22fd34777e434153f7ffac72c8596f2d6987110dd", + "sha256:3a11936adbc379a6061ea32fa03338d4ca7248d86dd507c81e13af428a5bc1db", + "sha256:436aaaae2c916ad16631142488e4c82f4296af2404f480e031d866863425d2a2", + "sha256:552fd1b6ee22900cf1780d7386a554bb96949e9a359999177cf30211e6b20df6", + "sha256:6a885a9edc9c0a341cab27ec4f8a6c58b35f3d449c9d2503a6fd23e06bbd4f6a", + "sha256:7617164951c422747e7c32be4afa15d75ad8044f42e7d70d3e2e0429a50e6718", + "sha256:79970a6d759eb00a62266a31e2637d07d2d28446fca8079cf9afa7c07b0427f8", + "sha256:850a00b559e636b23901aabbe79b73dc604b4e4248ba9e2d6e72f95063765603", + "sha256:8be549886f5eda46436b6e555b0e4873b4f10aa21c07df45c4bc1735afbccd7a", + "sha256:981287869e576d42c682cf7ca96af0c6ac544ed9316328fd0d9292795c742cf5", + "sha256:9877af9c6d1b15486e18a94101b742e9d0d2f343d35a634e337411ddb57783f3", + "sha256:998d38fcec96584deee1e79cd127469b3ad6fefd1ea6c2dfc54e8db367eb396b", + "sha256:9d953531f5d9f00c90c34fa3b7d7cfb43ecff4c605dac9e4255a20b114a27369", + "sha256:ae80c08834a473d08a204d966982a62e11c976228d306a2648c575e3ead12111", + "sha256:c470f53cea065ff3d588050955c492793bb50c19a92923490d18fcb637f6383a", + "sha256:c7e28d8fa47a0b30ae1bd7a079519dd852764e31708a7804da6cb6f8b36e3630", + "sha256:ded35e810438a527e17623ac6deae3b360134345b7c598175ab7741720d7ffa7", + "sha256:ee04835fb016e8062ee9fe9074aef9b82e430504e420bff51e3e5fffe72750ca", + "sha256:fd6e2d7389542eae01077a1ee0318c4fec20c66c957f45c7aac0c6eb0fe3c612" ], "index": "pypi", - "version": "==1.2.2" + "version": "==1.3.0" }, "scipy": { "hashes": [ @@ -1738,11 +1739,11 @@ }, "threadpoolctl": { "hashes": [ - "sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b", - "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380" + "sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032", + "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355" ], - "markers": "python_version >= '3.6'", - "version": "==3.1.0" + "markers": "python_version >= '3.8'", + "version": "==3.2.0" }, "tika-client": { "hashes": [ @@ -1779,11 +1780,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26", - "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5" + "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36", + "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2" ], "markers": "python_version < '3.10'", - "version": "==4.6.3" + "version": "==4.7.1" }, "tzdata": { "hashes": [ @@ -2007,11 +2008,11 @@ }, "whitenoise": { "hashes": [ - "sha256:599dc6ca57e48929dfeffb2e8e187879bfe2aed0d49ca419577005b7f2cc930b", - "sha256:a02d6660ad161ff17e3042653c8e3f5ecbb2a2481a006bde125b9efb9a30113a" + "sha256:15fe60546ac975b58e357ccaeb165a4ca2d0ab697e48450b8f0307ca368195a8", + "sha256:16468e9ad2189f09f4a8c635a9031cc9bb2cdbc8e5e53365407acf99f7ade9ec" ], "index": "pypi", - "version": "==6.4.0" + "version": "==6.5.0" }, "whoosh": { "hashes": [ @@ -2144,34 +2145,32 @@ }, "black": { "hashes": [ - "sha256:064101748afa12ad2291c2b91c960be28b817c0c7eaa35bec09cc63aa56493c5", - "sha256:0945e13506be58bf7db93ee5853243eb368ace1c08a24c65ce108986eac65915", - "sha256:11c410f71b876f961d1de77b9699ad19f939094c3a677323f43d7a29855fe326", - "sha256:1c7b8d606e728a41ea1ccbd7264677e494e87cf630e399262ced92d4a8dac940", - "sha256:1d06691f1eb8de91cd1b322f21e3bfc9efe0c7ca1f0e1eb1db44ea367dff656b", - "sha256:3238f2aacf827d18d26db07524e44741233ae09a584273aa059066d644ca7b30", - "sha256:32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c", - "sha256:35d1381d7a22cc5b2be2f72c7dfdae4072a3336060635718cc7e1ede24221d6c", - "sha256:3a150542a204124ed00683f0db1f5cf1c2aaaa9cc3495b7a3b5976fb136090ab", - "sha256:48f9d345675bb7fbc3dd85821b12487e1b9a75242028adad0333ce36ed2a6d27", - "sha256:50cb33cac881766a5cd9913e10ff75b1e8eb71babf4c7104f2e9c52da1fb7de2", - "sha256:562bd3a70495facf56814293149e51aa1be9931567474993c7942ff7d3533961", - "sha256:67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9", - "sha256:6b39abdfb402002b8a7d030ccc85cf5afff64ee90fa4c5aebc531e3ad0175ddb", - "sha256:6f3c333ea1dd6771b2d3777482429864f8e258899f6ff05826c3a4fcc5ce3f70", - "sha256:714290490c18fb0126baa0fca0a54ee795f7502b44177e1ce7624ba1c00f2331", - "sha256:7c3eb7cea23904399866c55826b31c1f55bbcd3890ce22ff70466b907b6775c2", - "sha256:92c543f6854c28a3c7f39f4d9b7694f9a6eb9d3c5e2ece488c327b6e7ea9b266", - "sha256:a6f6886c9869d4daae2d1715ce34a19bbc4b95006d20ed785ca00fa03cba312d", - "sha256:a8a968125d0a6a404842fa1bf0b349a568634f856aa08ffaff40ae0dfa52e7c6", - "sha256:c7ab5790333c448903c4b721b59c0d80b11fe5e9803d8703e84dcb8da56fec1b", - "sha256:e114420bf26b90d4b9daa597351337762b63039752bdf72bf361364c1aa05925", - "sha256:e198cf27888ad6f4ff331ca1c48ffc038848ea9f031a3b40ba36aced7e22f2c8", - "sha256:ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4", - "sha256:f0bd2f4a58d6666500542b26354978218a9babcdc972722f4bf90779524515f3" + "sha256:01ede61aac8c154b55f35301fac3e730baf0c9cf8120f65a9cd61a81cfb4a0c3", + "sha256:022a582720b0d9480ed82576c920a8c1dde97cc38ff11d8d8859b3bd6ca9eedb", + "sha256:25cc308838fe71f7065df53aedd20327969d05671bac95b38fdf37ebe70ac087", + "sha256:27eb7a0c71604d5de083757fbdb245b1a4fae60e9596514c6ec497eb63f95320", + "sha256:327a8c2550ddc573b51e2c352adb88143464bb9d92c10416feb86b0f5aee5ff6", + "sha256:47e56d83aad53ca140da0af87678fb38e44fd6bc0af71eebab2d1f59b1acf1d3", + "sha256:501387a9edcb75d7ae8a4412bb8749900386eaef258f1aefab18adddea1936bc", + "sha256:552513d5cd5694590d7ef6f46e1767a4df9af168d449ff767b13b084c020e63f", + "sha256:5c4bc552ab52f6c1c506ccae05681fab58c3f72d59ae6e6639e8885e94fe2587", + "sha256:642496b675095d423f9b8448243336f8ec71c9d4d57ec17bf795b67f08132a91", + "sha256:6d1c6022b86f83b632d06f2b02774134def5d4d4f1dac8bef16d90cda18ba28a", + "sha256:7f3bf2dec7d541b4619b8ce526bda74a6b0bffc480a163fed32eb8b3c9aed8ad", + "sha256:831d8f54c3a8c8cf55f64d0422ee875eecac26f5f649fb6c1df65316b67c8926", + "sha256:8417dbd2f57b5701492cd46edcecc4f9208dc75529bcf76c514864e48da867d9", + "sha256:86cee259349b4448adb4ef9b204bb4467aae74a386bce85d56ba4f5dc0da27be", + "sha256:893695a76b140881531062d48476ebe4a48f5d1e9388177e175d76234ca247cd", + "sha256:9fd59d418c60c0348505f2ddf9609c1e1de8e7493eab96198fc89d9f865e7a96", + "sha256:ad0014efc7acf0bd745792bd0d8857413652979200ab924fbf239062adc12491", + "sha256:b5b0ee6d96b345a8b420100b7d71ebfdd19fab5e8301aff48ec270042cd40ac2", + "sha256:c333286dc3ddca6fdff74670b911cccedacb4ef0a60b34e491b8a67c833b343a", + "sha256:f9062af71c59c004cd519e2fb8f5d25d39e46d3af011b41ab43b9c74e27e236f", + "sha256:fb074d8b213749fa1d077d630db0d5f8cc3b2ae63587ad4116e8a436e9bbe995" ], "index": "pypi", - "version": "==23.3.0" + "markers": "python_version >= '3.8'", + "version": "==23.7.0" }, "certifi": { "hashes": [ @@ -2260,92 +2259,92 @@ }, "charset-normalizer": { "hashes": [ - "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", - "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", - "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", - "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", - "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", - "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", - "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", - "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", - "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", - "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", - "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", - "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", - "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", - "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", - "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", - "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", - "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", - "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", - "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", - "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", - "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", - "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", - "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", - "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", - "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", - "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", - "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", - "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", - "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", - "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", - "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", - "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", - "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", - "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", - "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", - "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", - "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", - "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", - "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", - "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", - "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", - "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", - "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", - "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", - "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", - "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", - "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", - "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", - "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", - "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", - "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", - "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", - "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", - "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", - "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", - "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", - "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", - "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", - "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", - "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", - "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", - "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", - "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", - "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", - "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", - "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", - "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", - "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", - "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", - "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", - "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", - "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", - "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", - "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", - "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" + "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96", + "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c", + "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710", + "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706", + "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020", + "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252", + "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad", + "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329", + "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a", + "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f", + "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6", + "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4", + "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a", + "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46", + "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2", + "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23", + "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace", + "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd", + "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982", + "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10", + "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2", + "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea", + "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09", + "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5", + "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149", + "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489", + "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9", + "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80", + "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592", + "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3", + "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6", + "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed", + "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c", + "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200", + "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a", + "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e", + "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d", + "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6", + "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623", + "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669", + "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3", + "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa", + "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9", + "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2", + "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f", + "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1", + "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4", + "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a", + "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8", + "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3", + "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029", + "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f", + "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959", + "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22", + "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7", + "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952", + "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346", + "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e", + "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d", + "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299", + "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd", + "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a", + "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3", + "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037", + "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94", + "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c", + "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858", + "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a", + "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449", + "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c", + "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918", + "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1", + "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c", + "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac", + "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.1.0" + "version": "==3.2.0" }, "click": { "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" + "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd", + "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5" ], "markers": "python_version >= '3.7'", - "version": "==8.1.3" + "version": "==8.1.6" }, "colorama": { "hashes": [ @@ -2466,18 +2465,18 @@ }, "distlib": { "hashes": [ - "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46", - "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e" + "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057", + "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8" ], - "version": "==0.3.6" + "version": "==0.3.7" }, "exceptiongroup": { "hashes": [ - "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e", - "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785" + "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5", + "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f" ], "markers": "python_version < '3.11'", - "version": "==1.1.1" + "version": "==1.1.2" }, "execnet": { "hashes": [ @@ -2508,7 +2507,7 @@ "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81", "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec" ], - "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==3.12.2" }, "ghp-import": { @@ -2551,11 +2550,11 @@ }, "identify": { "hashes": [ - "sha256:0aac67d5b4812498056d28a9a512a483f5085cc28640b02b258a59dac34301d4", - "sha256:986dbfb38b1140e763e413e6feb44cd731faf72d1909543178aa79b0e258265d" + "sha256:9df2489842707d431b38ce3410ef8df40da5b10a3e28a3fcac1a42523e956409", + "sha256:db4de0e758c0db8f81996816cd2f3f2f8c5c8d49a7fd02f3b4109aac6fd80e29" ], - "markers": "python_version >= '3.7'", - "version": "==2.5.24" + "markers": "python_version >= '3.8'", + "version": "==2.5.25" }, "idna": { "hashes": [ @@ -2575,11 +2574,11 @@ }, "importlib-metadata": { "hashes": [ - "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed", - "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705" + "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb", + "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743" ], "markers": "python_version < '3.10'", - "version": "==6.6.0" + "version": "==6.8.0" }, "incremental": { "hashes": [ @@ -2686,11 +2685,12 @@ }, "mkdocs-material": { "hashes": [ - "sha256:8513ab847c9a541ed3d11a3a7eed556caf72991ee786c31c5aac6691a121088a", - "sha256:b49e12869ab464558e2dd3c5792da5b748a7e0c48ee83b4d05715f98125a7a39" + "sha256:73b94b08c765e92a80645aac58d6a741fc5f587deec2b715489c714827b15a6f", + "sha256:fb0a149294b319aedf36983919d8c40c9e566db21ead16258e20ebd2e6c0961c" ], "index": "pypi", - "version": "==9.1.15" + "markers": "python_version >= '3.7'", + "version": "==9.1.19" }, "mkdocs-material-extensions": { "hashes": [ @@ -2848,27 +2848,28 @@ }, "platformdirs": { "hashes": [ - "sha256:0ade98a4895e87dc51d47151f7d2ec290365a585151d97b4d8d6312ed6132fed", - "sha256:e48fabd87db8f3a7df7150a4a5ea22c546ee8bc39bc2473244730d4b56d2cc4e" + "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421", + "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f" ], "markers": "python_version >= '3.7'", - "version": "==3.5.3" + "version": "==3.9.1" }, "pluggy": { "hashes": [ - "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", - "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849", + "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3" ], - "markers": "python_version >= '3.6'", - "version": "==1.0.0" + "markers": "python_version >= '3.7'", + "version": "==1.2.0" }, "pre-commit": { "hashes": [ - "sha256:66e37bec2d882de1f17f88075047ef8962581f83c234ac08da21a0c58953d1f0", - "sha256:8056bc52181efadf4aac792b1f4f255dfd2fb5a350ded7335d251a68561e8cb6" + "sha256:10badb65d6a38caff29703362271d7dca483d01da88f9d7e05d0b97171c136cb", + "sha256:a2256f489cd913d575c145132ae196fe335da32d91a8294b7afe6622335dd023" ], "index": "pypi", - "version": "==3.3.2" + "markers": "python_version >= '3.8'", + "version": "==3.3.3" }, "pyasn1": { "hashes": [ @@ -2903,11 +2904,11 @@ }, "pymdown-extensions": { "hashes": [ - "sha256:ae66d84013c5d027ce055693e09a4628b67e9dec5bce05727e45b0918e36f274", - "sha256:b44e1093a43b8a975eae17b03c3a77aad4681b3b56fce60ce746dbef1944c8cb" + "sha256:508009b211373058debb8247e168de4cbcb91b1bff7b5e961b2c3e864e00b195", + "sha256:ef25dbbae530e8f67575d222b75ff0649b1e841e22c2ae9a20bad9472c2207dc" ], "markers": "python_version >= '3.7'", - "version": "==10.0.1" + "version": "==10.1" }, "pyopenssl": { "hashes": [ @@ -2918,11 +2919,12 @@ }, "pytest": { "hashes": [ - "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295", - "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b" + "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32", + "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a" ], "index": "pypi", - "version": "==7.3.2" + "markers": "python_version >= '3.7'", + "version": "==7.4.0" }, "pytest-cov": { "hashes": [ @@ -2977,7 +2979,7 @@ "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": { @@ -3013,48 +3015,49 @@ }, "pyyaml": { "hashes": [ - "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf", - "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", - "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", - "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", - "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", - "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", - "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", - "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", - "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", - "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", - "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", - "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", - "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782", - "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", - "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", - "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", - "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", - "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", - "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1", - "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", - "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", - "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", - "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", - "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", - "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", - "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d", - "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", - "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", - "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7", - "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", - "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", - "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", - "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358", - "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", - "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", - "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", - "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", - "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f", - "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", - "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" + "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", + "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", + "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", + "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", + "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", + "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", + "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", + "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", + "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", + "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", + "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", + "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", + "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", + "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", + "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", + "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", + "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", + "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", + "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", + "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", + "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", + "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", + "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", + "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", + "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", + "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", + "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", + "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", + "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", + "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", + "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", + "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", + "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", + "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", + "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", + "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", + "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", + "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", + "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", + "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" ], - "version": "==6.0" + "markers": "python_version >= '3.6'", + "version": "==6.0.1" }, "pyyaml-env-tag": { "hashes": [ @@ -3168,26 +3171,27 @@ }, "ruff": { "hashes": [ - "sha256:06b8ee4eb8711ab119db51028dd9f5384b44728c23586424fd6e241a5b9c4a3b", - "sha256:1609b864a8d7ee75a8c07578bdea0a7db75a144404e75ef3162e0042bfdc100d", - "sha256:19643d448f76b1eb8a764719072e9c885968971bfba872e14e7257e08bc2f2b7", - "sha256:273a01dc8c3c4fd4c2af7ea7a67c8d39bb09bce466e640dd170034da75d14cab", - "sha256:27b2ea68d2aa69fff1b20b67636b1e3e22a6a39e476c880da1282c3e4bf6ee5a", - "sha256:48eccf225615e106341a641f826b15224b8a4240b84269ead62f0afd6d7e2d95", - "sha256:677284430ac539bb23421a2b431b4ebc588097ef3ef918d0e0a8d8ed31fea216", - "sha256:691d72a00a99707a4e0b2846690961157aef7b17b6b884f6b4420a9f25cd39b5", - "sha256:86bc788245361a8148ff98667da938a01e1606b28a45e50ac977b09d3ad2c538", - "sha256:905ff8f3d6206ad56fcd70674453527b9011c8b0dc73ead27618426feff6908e", - "sha256:9c4bfb75456a8e1efe14c52fcefb89cfb8f2a0d31ed8d804b82c6cf2dc29c42c", - "sha256:a37ec80e238ead2969b746d7d1b6b0d31aa799498e9ba4281ab505b93e1f4b28", - "sha256:ae9b57546e118660175d45d264b87e9b4c19405c75b587b6e4d21e6a17bf4fdf", - "sha256:bd2bbe337a3f84958f796c77820d55ac2db1e6753f39d1d1baed44e07f13f96d", - "sha256:d5a208f8ef0e51d4746930589f54f9f92f84bb69a7d15b1de34ce80a7681bc00", - "sha256:dc406e5d756d932da95f3af082814d2467943631a587339ee65e5a4f4fbe83eb", - "sha256:ee76b4f05fcfff37bd6ac209d1370520d509ea70b5a637bdf0a04d0c99e13dff" + "sha256:1078125123a3c68e92463afacedb7e41b15ccafc09e510c6c755a23087afc8de", + "sha256:1a90ebd8f2a554db1ee8d12b2f3aa575acbd310a02cd1a9295b3511a4874cf98", + "sha256:1a9f1d925204cfba81b18368b7ac943befcfccc3a41e170c91353b674c6b7a66", + "sha256:1cae4c07d334eb588f171f1363fa89a8911047eb93184276be11a24dbbc996c7", + "sha256:2c62a0bde4d20d087cabce2fa8b012d74c2e985da86d00fb3359880469b90e31", + "sha256:38ca1c0c8c1221fe64c0a66784c91501d09a8ed02a4dbfdc117c0ce32a81eefc", + "sha256:3ce0d620e257b4cad16e2f0c103b2f43a07981668a3763380542e8a131d11537", + "sha256:666e739fb2685277b879d493848afe6933e3be30d40f41fe0e571ad479d57d77", + "sha256:70d39f5599d8449082ab8ce542fa98e16413145eb411dd1dc16575b44565d52d", + "sha256:737a0cfb6c36aaa92d97a46957dfd5e55329299074ad06ed12663b98e0c6fc82", + "sha256:7545bb037823cd63dca19280f75a523a68bd3e78e003de74609320d6822b5a52", + "sha256:8cb380d2d6fdb60656a0b5fa78305535db513fc72ce11f4532cc1641204ef380", + "sha256:a48621f5f372d5019662db5b3dbfc5f1450f927683d75f1153fe0ebf20eb9698", + "sha256:c25b96602695a147d62a572865b753ef56aff1524abab13b9436724df30f9bd7", + "sha256:d11149c7b186f224f2055e437a030cd83b164a43cc0211314c33ad1553ed9c4c", + "sha256:e131595ab7f4ce61a1650463bd2fe304b49e7d0deb0dfa664b92817c97cdba5f", + "sha256:ec8b0469b54315803aaf1fbf9a37162a3849424cab6182496f972ad56e0ea702" ], "index": "pypi", - "version": "==0.0.272" + "markers": "python_version >= '3.7'", + "version": "==0.0.278" }, "scipy": { "hashes": [ @@ -3227,11 +3231,11 @@ }, "setuptools": { "hashes": [ - "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f", - "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102" + "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f", + "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235" ], "markers": "python_version >= '3.7'", - "version": "==67.8.0" + "version": "==68.0.0" }, "six": { "hashes": [ @@ -3286,27 +3290,27 @@ }, "typing-extensions": { "hashes": [ - "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26", - "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5" + "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36", + "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2" ], "markers": "python_version < '3.10'", - "version": "==4.6.3" + "version": "==4.7.1" }, "urllib3": { "hashes": [ - "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1", - "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825" + "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11", + "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4" ], "markers": "python_version >= '3.7'", - "version": "==2.0.3" + "version": "==2.0.4" }, "virtualenv": { "hashes": [ - "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e", - "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924" + "sha256:01aacf8decd346cf9a865ae85c0cdc7f64c8caa07ff0d8b1dfc1733d10677442", + "sha256:2ef6a237c31629da6442b0bcaa3999748108c7166318d1f55cc9f8d7294e97bd" ], "markers": "python_version >= '3.7'", - "version": "==20.23.0" + "version": "==20.24.1" }, "watchdog": { "hashes": [ @@ -3339,16 +3343,16 @@ "sha256:ea5d86d1bcf4a9d24610aa2f6f25492f441960cf04aed2bd9a97db439b643a7b", "sha256:efe3252137392a471a2174d721e1037a0e6a5da7beb72a021e662b7000a9903f" ], - "index": "pypi", + "markers": "python_version >= '3.6'", "version": "==2.3.1" }, "zipp": { "hashes": [ - "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b", - "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556" + "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0", + "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147" ], - "markers": "python_version < '3.10'", - "version": "==3.15.0" + "markers": "python_version >= '3.8'", + "version": "==3.16.2" }, "zope.interface": { "hashes": [ diff --git a/src-ui/src/app/components/common/edit-dialog/edit-dialog.component.ts b/src-ui/src/app/components/common/edit-dialog/edit-dialog.component.ts index 8924a0ac8..89bd28100 100644 --- a/src-ui/src/app/components/common/edit-dialog/edit-dialog.component.ts +++ b/src-ui/src/app/components/common/edit-dialog/edit-dialog.component.ts @@ -22,7 +22,7 @@ export enum EditDialogMode { @Directive() export abstract class EditDialogComponent< - T extends ObjectWithPermissions | ObjectWithId + T extends ObjectWithPermissions | ObjectWithId, > implements OnInit { constructor( diff --git a/src-ui/src/app/components/common/input/tags/tags.component.ts b/src-ui/src/app/components/common/input/tags/tags.component.ts index ea92488f9..4fb0151b6 100644 --- a/src-ui/src/app/components/common/input/tags/tags.component.ts +++ b/src-ui/src/app/components/common/input/tags/tags.component.ts @@ -26,7 +26,10 @@ import { EditDialogMode } from '../../edit-dialog/edit-dialog.component' styleUrls: ['./tags.component.scss'], }) export class TagsComponent implements OnInit, ControlValueAccessor { - constructor(private tagService: TagService, private modalService: NgbModal) { + constructor( + private tagService: TagService, + private modalService: NgbModal + ) { this.createTagRef = this.createTag.bind(this) } diff --git a/src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts b/src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts index 64d237f2c..c61903975 100644 --- a/src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts +++ b/src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -115,9 +115,9 @@ export class FilterEditorComponent implements OnInit, OnDestroy { case FILTER_CORRESPONDENT: case FILTER_HAS_CORRESPONDENT_ANY: if (rule.value) { - return $localize`Correspondent: ${ - this.correspondents.find((c) => c.id == +rule.value)?.name - }` + return $localize`Correspondent: ${this.correspondents.find( + (c) => c.id == +rule.value + )?.name}` } else { return $localize`Without correspondent` } @@ -125,9 +125,9 @@ export class FilterEditorComponent implements OnInit, OnDestroy { case FILTER_DOCUMENT_TYPE: case FILTER_HAS_DOCUMENT_TYPE_ANY: if (rule.value) { - return $localize`Document type: ${ - this.documentTypes.find((dt) => dt.id == +rule.value)?.name - }` + return $localize`Document type: ${this.documentTypes.find( + (dt) => dt.id == +rule.value + )?.name}` } else { return $localize`Without document type` } @@ -135,17 +135,16 @@ export class FilterEditorComponent implements OnInit, OnDestroy { case FILTER_STORAGE_PATH: case FILTER_HAS_STORAGE_PATH_ANY: if (rule.value) { - return $localize`Storage path: ${ - this.storagePaths.find((sp) => sp.id == +rule.value)?.name - }` + return $localize`Storage path: ${this.storagePaths.find( + (sp) => sp.id == +rule.value + )?.name}` } else { return $localize`Without storage path` } case FILTER_HAS_TAGS_ALL: - return $localize`Tag: ${ - this.tags.find((t) => t.id == +rule.value)?.name - }` + return $localize`Tag: ${this.tags.find((t) => t.id == +rule.value) + ?.name}` case FILTER_HAS_ANY_TAG: if (rule.value == 'false') { diff --git a/src-ui/src/app/interceptors/csrf.interceptor.ts b/src-ui/src/app/interceptors/csrf.interceptor.ts index 7408938b9..c91111544 100644 --- a/src-ui/src/app/interceptors/csrf.interceptor.ts +++ b/src-ui/src/app/interceptors/csrf.interceptor.ts @@ -11,7 +11,10 @@ import { Meta } from '@angular/platform-browser' @Injectable() export class CsrfInterceptor implements HttpInterceptor { - constructor(private cookieService: CookieService, private meta: Meta) {} + constructor( + private cookieService: CookieService, + private meta: Meta + ) {} intercept( request: HttpRequest, 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 730bea23a..ab8556c33 100644 --- a/src-ui/src/app/services/document-list-view.service.ts +++ b/src-ui/src/app/services/document-list-view.service.ts @@ -276,9 +276,9 @@ export class DocumentListViewService { errorMessage = Object.keys(error.error) .map((fieldName) => { const fieldError: Array = error.error[fieldName] - return `${ - DOCUMENT_SORT_FIELDS.find((f) => f.field == fieldName)?.name - }: ${fieldError[0]}` + return `${DOCUMENT_SORT_FIELDS.find( + (f) => f.field == fieldName + )?.name}: ${fieldError[0]}` }) .join(', ') } else { diff --git a/src-ui/src/app/services/rest/abstract-name-filter-service.ts b/src-ui/src/app/services/rest/abstract-name-filter-service.ts index 0b5fca835..1164545b2 100644 --- a/src-ui/src/app/services/rest/abstract-name-filter-service.ts +++ b/src-ui/src/app/services/rest/abstract-name-filter-service.ts @@ -2,7 +2,7 @@ import { ObjectWithId } from 'src/app/data/object-with-id' import { AbstractPaperlessService } from './abstract-paperless-service' export abstract class AbstractNameFilterService< - T extends ObjectWithId + T extends ObjectWithId, > extends AbstractPaperlessService { listFiltered( page?: number, 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 96de58e2d..1772e17d8 100644 --- a/src-ui/src/app/services/rest/abstract-paperless-service.ts +++ b/src-ui/src/app/services/rest/abstract-paperless-service.ts @@ -8,7 +8,10 @@ import { environment } from 'src/environments/environment' export abstract class AbstractPaperlessService { protected baseUrl: string = environment.apiBaseUrl - constructor(protected http: HttpClient, private resourceName: string) {} + constructor( + protected http: HttpClient, + private resourceName: string + ) {} protected getResourceUrl(id: number = null, action: string = null): string { let url = `${this.baseUrl}${this.resourceName}/` diff --git a/src-ui/src/app/services/rest/group.service.ts b/src-ui/src/app/services/rest/group.service.ts index 800c3c71b..5cfa42133 100644 --- a/src-ui/src/app/services/rest/group.service.ts +++ b/src-ui/src/app/services/rest/group.service.ts @@ -9,7 +9,10 @@ import { AbstractNameFilterService } from './abstract-name-filter-service' providedIn: 'root', }) export class GroupService extends AbstractNameFilterService { - constructor(http: HttpClient, private permissionService: PermissionsService) { + constructor( + http: HttpClient, + private permissionService: PermissionsService + ) { super(http, 'groups') } diff --git a/src-ui/src/app/services/rest/user.service.ts b/src-ui/src/app/services/rest/user.service.ts index 125a35ce6..b4cfaffd6 100644 --- a/src-ui/src/app/services/rest/user.service.ts +++ b/src-ui/src/app/services/rest/user.service.ts @@ -9,7 +9,10 @@ import { AbstractNameFilterService } from './abstract-name-filter-service' providedIn: 'root', }) export class UserService extends AbstractNameFilterService { - constructor(http: HttpClient, private permissionService: PermissionsService) { + constructor( + http: HttpClient, + private permissionService: PermissionsService + ) { super(http, 'users') } diff --git a/src/documents/classifier.py b/src/documents/classifier.py index e4f92b9ea..3dd1a60aa 100644 --- a/src/documents/classifier.py +++ b/src/documents/classifier.py @@ -247,7 +247,7 @@ class DocumentClassifier: data_vectorized = self.data_vectorizer.fit_transform(content_generator()) # See the notes here: - # https://scikit-learn.org/stable/modules/generated/sklearn.feature_extraction.text.CountVectorizer.html # noqa: 501 + # https://scikit-learn.org/stable/modules/generated/sklearn.feature_extraction.text.CountVectorizer.html # noqa: E501 # This attribute isn't needed to function and can be large self.data_vectorizer.stop_words_ = None diff --git a/src/documents/tests/test_migration_archive_files.py b/src/documents/tests/test_migration_archive_files.py index ca20b558f..80fc04205 100644 --- a/src/documents/tests/test_migration_archive_files.py +++ b/src/documents/tests/test_migration_archive_files.py @@ -2,6 +2,7 @@ import hashlib import os import shutil from pathlib import Path +from typing import Optional from unittest import mock from django.conf import settings @@ -60,8 +61,8 @@ def make_test_document( mime_type: str, original: str, original_filename: str, - archive: str = None, - archive_filename: str = None, + archive: Optional[str] = None, + archive_filename: Optional[str] = None, ): doc = document_class() doc.filename = original_filename From 3628292afaf87609d5885c9069c59df3cbfb9205 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Jul 2023 15:22:25 -0700 Subject: [PATCH 29/65] Updates frontend strings from latest prettier changes --- src-ui/messages.xlf | 49 ++++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index da8e16eb0..c34bd61d0 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -2296,7 +2296,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -3499,7 +3499,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3625,7 +3625,9 @@
- Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 @@ -3639,7 +3641,9 @@ - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 @@ -3653,7 +3657,9 @@ - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 @@ -3667,108 +3673,109 @@ - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 From 7ef81ae10f4079d090599603b787b35e38240677 Mon Sep 17 00:00:00 2001 From: mechanarchy <1166756+mechanarchy@users.noreply.github.com> Date: Fri, 21 Jul 2023 16:08:10 +1000 Subject: [PATCH 30/65] Updates documentation formatting, grammar, links Correct indentation of lists, code blocks Update faq.md Update CONTRIBUTING.md Update development.md Update advanced_usage.md Update administration.md Update configuration.md Update configuration.md Update advanced_usage.md Update faq.md --- CONTRIBUTING.md | 2 +- docs/administration.md | 28 ++++++------- docs/advanced_usage.md | 12 +++--- docs/configuration.md | 6 +-- docs/development.md | 89 +++++++++++++++++++++--------------------- docs/faq.md | 13 +++--- 6 files changed, 76 insertions(+), 74 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1e04ca4aa..65220af25 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -45,7 +45,7 @@ Examples of `non-trivial` PRs might include: - Additional features - Large changes to many distinct files -- Breaking or depreciation of existing features +- Breaking or deprecation of existing features Our community review process for `non-trivial` PRs is the following: diff --git a/docs/administration.md b/docs/administration.md index e9e0489fe..627aa4136 100644 --- a/docs/administration.md +++ b/docs/administration.md @@ -68,23 +68,23 @@ $ docker-compose down After that, [make a backup](#backup). -1. If you pull the image from the docker hub, all you need to do is: +1. If you pull the image from the docker hub, all you need to do is: - ```shell-session - $ docker-compose pull - $ docker-compose up - ``` + ```shell-session + $ docker-compose pull + $ docker-compose up + ``` - The docker-compose files refer to the `latest` version, which is - always the latest stable release. + The docker-compose files refer to the `latest` version, which is + always the latest stable release. -2. If you built the image yourself, do the following: +1. If you built the image yourself, do the following: - ```shell-session - $ git pull - $ docker-compose build - $ docker-compose up - ``` + ```shell-session + $ git pull + $ docker-compose build + $ docker-compose up + ``` Running `docker-compose up` will also apply any new database migrations. If you see everything working, press CTRL+C once to gracefully stop @@ -470,7 +470,7 @@ The issues detected by the sanity checker are as follows: - Inaccessible thumbnails due to improper permissions. - Documents without any content (warning). - Orphaned files in the media directory (warning). These are files - that are not referenced by any document im paperless. + that are not referenced by any document in paperless. ``` document_sanity_checker diff --git a/docs/advanced_usage.md b/docs/advanced_usage.md index 3d1846bf1..094943f3e 100644 --- a/docs/advanced_usage.md +++ b/docs/advanced_usage.md @@ -1,6 +1,6 @@ # Advanced Topics -Paperless offers a couple features that automate certain tasks and make +Paperless offers a couple of features that automate certain tasks and make your life easier. ## Matching tags, correspondents, document types, and storage paths {#matching} @@ -35,9 +35,9 @@ The following algorithms are available: (i.e. preserve ordering) in the PDF. - **Regular expression:** Parses the match as a regular expression and tries to find a match within the document. -- **Fuzzy match:** I don't know. Look at the source. +- **Fuzzy match:** I don't know. Look at [the source](https://github.com/paperless-ngx/paperless-ngx/blob/main/src/documents/matching.py). - **Auto:** Tries to automatically match new documents. This does not - require you to set a match. See the notes below. + require you to set a match. See the [notes below](#automatic-matching). When using the _any_ or _all_ matching algorithms, you can search for terms that consist of multiple words by enclosing them in double quotes. @@ -92,7 +92,7 @@ when using this feature: decide when not to assign a certain tag, correspondent, document type, or storage path. This will usually be the case as you start filling up paperless with documents. Example: If all your documents - are either from "Webshop" and "Bank", paperless will assign one + are either from "Webshop" or "Bank", paperless will assign one of these correspondents to ANY new document, if both are set to automatic matching. @@ -101,7 +101,7 @@ when using this feature: Sometimes you may want to do something arbitrary whenever a document is consumed. Rather than try to predict what you may want to do, Paperless lets you execute scripts of your own choosing just before or after a -document is consumed using a couple simple hooks. +document is consumed using a couple of simple hooks. Just write a script, put it somewhere that Paperless can read & execute, and then put the path to that script in `paperless.conf` or @@ -197,7 +197,7 @@ The script can be in any language, A simple shell script example: !!! warning The post consumption script should not modify the document files - directly + directly. The script's stdout and stderr will be logged line by line to the webserver log, along with the exit code of the script. diff --git a/docs/configuration.md b/docs/configuration.md index 722db8a4b..8f587d8ac 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -524,7 +524,7 @@ parsing documents. `PAPERLESS_OCR_MODE=` -: Tell paperless when and how to perform ocr on your documents. Four +: Tell paperless when and how to perform ocr on your documents. Three modes are available: - `skip`: Paperless skips all pages and will perform ocr only on @@ -1123,7 +1123,7 @@ find on your system when it starts up. Unless you've done something creative with their installation, you probably won't need to edit any of these. However, if you've installed these programs somewhere where simply typing the name of the program doesn't automatically execute it -(ie. the program isn't in your \$PATH), then you'll need to specify +(ie. the program isn't in your $PATH), then you'll need to specify the literal path for that program. `PAPERLESS_CONVERT_BINARY=` @@ -1207,7 +1207,7 @@ actual group ID on the host system, which you can get by executing with English, German, Italian, Spanish and French. If your language is not in this list, install additional languages with this configuration option. You will need to [find the right LangCodes](https://tesseract-ocr.github.io/tessdoc/Data-Files-in-different-versions.html) -but note that (tesseract-ocr-\* package names)[https://packages.debian.org/bullseye/graphics/] +but note that [tesseract-ocr-\* package names](https://packages.debian.org/bullseye/graphics/) do not always correspond with the language codes e.g. "chi_tra" should be specified as "chi-tra". diff --git a/docs/development.md b/docs/development.md index 799584c0f..a39ccfa63 100644 --- a/docs/development.md +++ b/docs/development.md @@ -58,7 +58,7 @@ first-time setup. !!! note - Every command is executed directly from the root folder of the project unless specified otherwise. + Every command is executed directly from the root folder of the project unless specified otherwise. 1. Install prerequisites + pipenv as mentioned in [Bare metal route](/setup#bare_metal). @@ -177,68 +177,69 @@ The front end is built using AngularJS. In order to get started, you need Node.j The following commands are all performed in the `src-ui`-directory. You will need a running back end (including an active session) to connect to the back end API. To spin it up refer to the commands under the section [above](#back-end-development). -1. Install the Angular CLI. You might need sudo privileges - to perform this command: +1. Install the Angular CLI. You might need sudo privileges to perform this command: - ```bash - $ npm install -g @angular/cli - ``` + ```bash + $ npm install -g @angular/cli + ``` -2. Make sure that it's on your path. +2. Make sure that it's on your path. -3. Install all necessary modules: +3. Install all necessary modules: - ```bash - $ npm install - ``` + ```bash + $ npm install + ``` -4. You can launch a development server by running: +4. You can launch a development server by running: - ```bash - $ ng serve - ``` + ```bash + $ ng serve + ``` - This will automatically update whenever you save. However, in-place - compilation might fail on syntax errors, in which case you need to - restart it. + This will automatically update whenever you save. However, in-place + compilation might fail on syntax errors, in which case you need to + restart it. - By default, the development server is available on `http://localhost:4200/` and is configured to access the API at - `http://localhost:8000/api/`, which is the default of the backend. If you enabled `DEBUG` on the back end, several security overrides for allowed hosts, CORS and X-Frame-Options are in place so that the front end behaves exactly as in production. + By default, the development server is available on `http://localhost:4200/` and is configured to access the API at + `http://localhost:8000/api/`, which is the default of the backend. If you enabled `DEBUG` on the back end, several security overrides for allowed hosts, CORS and X-Frame-Options are in place so that the front end behaves exactly as in production. ### Testing and code style -- The front end code (.ts, .html, .scss) use `prettier` for code - formatting via the Git `pre-commit` hooks which run automatically on - commit. See [above](#code-formatting-with-pre-commit-hooks) for installation instructions. You can also run this via the CLI with a - command such as +The front end code (.ts, .html, .scss) use `prettier` for code +formatting via the Git `pre-commit` hooks which run automatically on +commit. See [above](#code-formatting-with-pre-commit-hooks) for installation instructions. You can also run this via the CLI with a +command such as - ```bash - $ git ls-files -- '*.ts' | xargs pre-commit run prettier --files - ``` +```bash +$ git ls-files -- '*.ts' | xargs pre-commit run prettier --files +``` -- Front end testing uses Jest and Playwright. Unit tests and e2e tests, - respectively, can be run non-interactively with: +Front end testing uses Jest and Playwright. Unit tests and e2e tests, +respectively, can be run non-interactively with: - ```bash - $ ng test - $ npx playwright test - ``` +```bash +$ ng test +$ npx playwright test +``` - - Playwright also includes a UI which can be run with: +Playwright also includes a UI which can be run with: - ```bash - $ npx playwright test --ui - ``` +```bash +$ npx playwright test --ui +``` -- In order to build the front end and serve it as part of Django, execute: +### Building the frontend - ```bash - $ ng build --configuration production - ``` +In order to build the front end and serve it as part of Django, execute: - This will build the front end and put it in a location from which the - Django server will serve it as static content. This way, you can verify - that authentication is working. +```bash +$ ng build --configuration production +``` + +This will build the front end and put it in a location from which the +Django server will serve it as static content. This way, you can verify +that authentication is working. ## Localization diff --git a/docs/faq.md b/docs/faq.md index d9a4e5f53..73ed87bb6 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -3,10 +3,11 @@ ## _What's the general plan for Paperless-ngx?_ **A:** While Paperless-ngx is already considered largely -"feature-complete" it is a community-driven project and development -will be guided in this way. New features can be submitted via GitHub -discussions and "up-voted" by the community but this is not a -guarantee the feature will be implemented. This project will always be +"feature-complete", it is a community-driven project and development +will be guided in this way. New features can be submitted via +[GitHub discussions](https://github.com/paperless-ngx/paperless-ngx/discussions) +and "up-voted" by the community, but this is not a +guarantee that the feature will be implemented. This project will always be open to collaboration in the form of PRs, ideas etc. ## _I'm using docker. Where are my documents?_ @@ -58,7 +59,7 @@ elsewhere. Here are a couple notes about that. WebP images are processed with OCR and converted into PDF documents. - Plain text documents are supported as well and are added verbatim to paperless. -- With the optional Tika integration enabled (see [Tika configuration](/configuration#tika), +- With the optional Tika integration enabled (see [Tika configuration](https://docs.paperless-ngx.com/configuration#tika)), Paperless also supports various Office documents (.docx, .doc, odt, .ppt, .pptx, .odp, .xls, .xlsx, .ods). @@ -82,7 +83,7 @@ has to do much less work to serve the data. ## _How do I install paperless-ngx on Raspberry Pi?_ **A:** Docker images are available for armv7 and arm64 hardware, so just -follow the docker-compose instructions. Apart from more required disk +follow the [docker-compose instructions](https://docs.paperless-ngx.com/setup/#installation). Apart from more required disk space compared to a bare metal installation, docker comes with close to zero overhead, even on Raspberry Pi. From 9f5d47c320970a2e467443fe95d94936ee27ae89 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Fri, 21 Jul 2023 14:19:26 -0700 Subject: [PATCH 31/65] Fixes issues with copy2 or copystat and SELinux see #3665 --- src/documents/barcodes.py | 9 ++-- src/documents/consumer.py | 8 ++-- .../management/commands/document_exporter.py | 3 +- .../management/commands/document_importer.py | 11 +++-- src/documents/parsers.py | 3 +- .../tests/test_management_exporter.py | 8 ++-- src/documents/utils.py | 43 +++++++++++++++++++ 7 files changed, 68 insertions(+), 17 deletions(-) create mode 100644 src/documents/utils.py diff --git a/src/documents/barcodes.py b/src/documents/barcodes.py index 3650593ae..cabc195b3 100644 --- a/src/documents/barcodes.py +++ b/src/documents/barcodes.py @@ -1,5 +1,4 @@ import logging -import shutil import tempfile from dataclasses import dataclass from pathlib import Path @@ -18,6 +17,8 @@ from pikepdf import Pdf from PIL import Image from documents.data_models import DocumentSource +from documents.utils import copy_basic_file_stats +from documents.utils import copy_file_with_basic_stats logger = logging.getLogger("paperless.barcodes") @@ -181,7 +182,7 @@ class BarcodeReader: pdf_file.write(img2pdf.convert(img_file)) # Copy what file stat is possible - shutil.copystat(self.file, self.pdf_file) + copy_basic_file_stats(self.file, self.pdf_file) def detect(self) -> None: """ @@ -306,7 +307,7 @@ class BarcodeReader: with open(savepath, "wb") as out: dst.save(out) - shutil.copystat(self.file, savepath) + copy_basic_file_stats(self.file, savepath) document_paths.append(savepath) @@ -363,5 +364,5 @@ class BarcodeReader: else: dest = save_to_dir logger.info(f"Saving {document_path} to {dest}") - shutil.copy2(document_path, dest) + copy_file_with_basic_stats(document_path, dest) return True diff --git a/src/documents/consumer.py b/src/documents/consumer.py index fde8e2d4c..c2669c00a 100644 --- a/src/documents/consumer.py +++ b/src/documents/consumer.py @@ -1,7 +1,6 @@ import datetime import hashlib import os -import shutil import tempfile import uuid from pathlib import Path @@ -21,6 +20,9 @@ from django.utils import timezone from filelock import FileLock from rest_framework.reverse import reverse +from documents.utils import copy_basic_file_stats +from documents.utils import copy_file_with_basic_stats + from .classifier import load_classifier from .file_handling import create_source_path_directory from .file_handling import generate_unique_filename @@ -326,7 +328,7 @@ class Consumer(LoggingMixin): dir=settings.SCRATCH_DIR, ) self.path = Path(tempdir.name) / Path(self.filename) - shutil.copy2(self.original_path, self.path) + copy_file_with_basic_stats(self.original_path, self.path) # Determine the parser class. @@ -585,7 +587,7 @@ class Consumer(LoggingMixin): # Attempt to copy file's original stats, but it's ok if we can't try: - shutil.copystat(source, target) + copy_basic_file_stats(source, target) except Exception: # pragma: no cover pass diff --git a/src/documents/management/commands/document_exporter.py b/src/documents/management/commands/document_exporter.py index 22fb59308..9484d86bb 100644 --- a/src/documents/management/commands/document_exporter.py +++ b/src/documents/management/commands/document_exporter.py @@ -37,6 +37,7 @@ from documents.models import UiSettings from documents.settings import EXPORTER_ARCHIVE_NAME from documents.settings import EXPORTER_FILE_NAME from documents.settings import EXPORTER_THUMBNAIL_NAME +from documents.utils import copy_file_with_basic_stats from paperless import version from paperless.db import GnuPG from paperless_mail.models import MailAccount @@ -437,4 +438,4 @@ class Command(BaseCommand): if perform_copy: target.parent.mkdir(parents=True, exist_ok=True) - shutil.copy2(source, target) + copy_file_with_basic_stats(source, target) diff --git a/src/documents/management/commands/document_importer.py b/src/documents/management/commands/document_importer.py index baf6d7528..eac967dde 100644 --- a/src/documents/management/commands/document_importer.py +++ b/src/documents/management/commands/document_importer.py @@ -1,7 +1,6 @@ import json import logging import os -import shutil from contextlib import contextmanager from pathlib import Path @@ -27,6 +26,7 @@ from documents.settings import EXPORTER_ARCHIVE_NAME from documents.settings import EXPORTER_FILE_NAME from documents.settings import EXPORTER_THUMBNAIL_NAME from documents.signals.handlers import update_filename_and_move_files +from documents.utils import copy_file_with_basic_stats from paperless import version @@ -246,7 +246,7 @@ class Command(BaseCommand): create_source_path_directory(document.source_path) - shutil.copy2(document_path, document.source_path) + copy_file_with_basic_stats(document_path, document.source_path) if thumbnail_path: if thumbnail_path.suffix in {".png", ".PNG"}: @@ -261,13 +261,16 @@ class Command(BaseCommand): output_file=str(document.thumbnail_path), ) else: - shutil.copy2(thumbnail_path, document.thumbnail_path) + copy_file_with_basic_stats( + thumbnail_path, + document.thumbnail_path, + ) if archive_path: create_source_path_directory(document.archive_path) # TODO: this assumes that the export is valid and # archive_filename is present on all documents with # archived files - shutil.copy2(archive_path, document.archive_path) + copy_file_with_basic_stats(archive_path, document.archive_path) document.save() diff --git a/src/documents/parsers.py b/src/documents/parsers.py index e1d7365fb..cdf681398 100644 --- a/src/documents/parsers.py +++ b/src/documents/parsers.py @@ -18,6 +18,7 @@ from django.utils import timezone from documents.loggers import LoggingMixin from documents.signals import document_consumer_declaration +from documents.utils import copy_file_with_basic_stats # This regular expression will try to find dates in the document at # hand and will match the following formats: @@ -206,7 +207,7 @@ def make_thumbnail_from_pdf_gs_fallback(in_path, temp_dir, logging_group=None) - # so we need to copy it before it gets moved. # https://github.com/paperless-ngx/paperless-ngx/issues/3631 default_thumbnail_path = os.path.join(temp_dir, "document.png") - shutil.copy2(get_default_thumbnail(), default_thumbnail_path) + copy_file_with_basic_stats(get_default_thumbnail(), default_thumbnail_path) return default_thumbnail_path diff --git a/src/documents/tests/test_management_exporter.py b/src/documents/tests/test_management_exporter.py index 421ae51fc..4da93ee50 100644 --- a/src/documents/tests/test_management_exporter.py +++ b/src/documents/tests/test_management_exporter.py @@ -277,7 +277,7 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): st_mtime_1 = os.stat(os.path.join(self.target, "manifest.json")).st_mtime with mock.patch( - "documents.management.commands.document_exporter.shutil.copy2", + "documents.management.commands.document_exporter.copy_file_with_basic_stats", ) as m: self._do_export() m.assert_not_called() @@ -288,7 +288,7 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): Path(self.d1.source_path).touch() with mock.patch( - "documents.management.commands.document_exporter.shutil.copy2", + "documents.management.commands.document_exporter.copy_file_with_basic_stats", ) as m: self._do_export() self.assertEqual(m.call_count, 1) @@ -311,7 +311,7 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): self.assertIsFile(os.path.join(self.target, "manifest.json")) with mock.patch( - "documents.management.commands.document_exporter.shutil.copy2", + "documents.management.commands.document_exporter.copy_file_with_basic_stats", ) as m: self._do_export() m.assert_not_called() @@ -322,7 +322,7 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase): self.d2.save() with mock.patch( - "documents.management.commands.document_exporter.shutil.copy2", + "documents.management.commands.document_exporter.copy_file_with_basic_stats", ) as m: self._do_export(compare_checksums=True) self.assertEqual(m.call_count, 1) diff --git a/src/documents/utils.py b/src/documents/utils.py new file mode 100644 index 000000000..45496fc9b --- /dev/null +++ b/src/documents/utils.py @@ -0,0 +1,43 @@ +import shutil +from os import utime +from pathlib import Path +from typing import Tuple +from typing import Union + + +def _coerce_to_path( + source: Union[Path, str], + dest: Union[Path, str], +) -> Tuple[Path, Path]: + return Path(source).resolve(), Path(dest).resolve() + + +def copy_basic_file_stats(source: Union[Path, str], dest: Union[Path, str]) -> None: + """ + Copies only the m_time and a_time attributes from source to destination. + Both are expected to exist. + + The extended attribute copy does weird things with SELinux and files + copied from temporary directories and copystat doesn't allow disabling + these copies + """ + source, dest = _coerce_to_path(source, dest) + src_stat = source.stat() + utime(dest, ns=(src_stat.st_atime_ns, src_stat.st_mtime_ns)) + + +def copy_file_with_basic_stats( + source: Union[Path, str], + dest: Union[Path, str], +) -> None: + """ + A sort of simpler copy2 that doesn't copy extended file attributes, + only the access time and modified times from source to dest. + + The extended attribute copy does weird things with SELinux and files + copied from temporary directories. + """ + source, dest = _coerce_to_path(source, dest) + + shutil.copy(source, dest) + copy_basic_file_stats(source, dest) From 8c7554e0819e4b5d190cb8678ef9a97bd0b58edc Mon Sep 17 00:00:00 2001 From: Dennis Brakhane Date: Mon, 24 Jul 2023 09:29:04 +0200 Subject: [PATCH 32/65] Feature: collate two single-sided multipage scans (#3784) * Feature: collate two single-sided scans Some ADF only support single-sided scans, making scanning double-sided documents a bit annoying. This new feature enables Paperless to do most of the work, by merging two seperate scans into a single one, collating the even and odd numbered pages. * Documentation: clarify that collation is disabled by default * Apply suggestions from code review Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> * Address code review remarks * Grammar fixes --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- docs/advanced_usage.md | 68 ++++- docs/configuration.md | 37 +++ paperless.conf.example | 3 + src/documents/barcodes.py | 34 +-- src/documents/converters.py | 46 ++++ src/documents/double_sided.py | 131 +++++++++ src/documents/tasks.py | 48 ++-- .../tests/samples/double-sided-even.pdf | Bin 0 -> 3386 bytes .../tests/samples/double-sided-odd.pdf | Bin 0 -> 3708 bytes src/documents/tests/test_double_sided.py | 253 ++++++++++++++++++ src/paperless/settings.py | 12 + 11 files changed, 584 insertions(+), 48 deletions(-) create mode 100644 src/documents/converters.py create mode 100644 src/documents/double_sided.py create mode 100644 src/documents/tests/samples/double-sided-even.pdf create mode 100644 src/documents/tests/samples/double-sided-odd.pdf create mode 100644 src/documents/tests/test_double_sided.py diff --git a/docs/advanced_usage.md b/docs/advanced_usage.md index 094943f3e..199931bb5 100644 --- a/docs/advanced_usage.md +++ b/docs/advanced_usage.md @@ -528,7 +528,7 @@ For how to enable barcode usage, see [the configuration](/configuration#barcodes The two settings may be enabled independently, but do have interactions as explained below. -### Document Splitting +### Document Splitting {#document-splitting} When enabled, Paperless will look for a barcode with the configured value and create a new document starting from the next page. The page with the barcode on it will _not_ be retained. It @@ -543,3 +543,69 @@ If document splitting via barcode is also enabled, documents will be split when barcode is located. However, differing from the splitting, the page with the barcode _will_ be retained. This allows application of a barcode to any page, including one which holds data to keep in the document. + +## Automatic collation of double-sided documents {#collate} + +!!! note + + If your scanner supports double-sided scanning natively, you do not need this feature. + +This feature is turned off by default, see [configuration](/configuration#collate) on how to turn it on. + +### Summary + +If you have a scanner with an automatic document feeder (ADF) that only scans a single side, +this feature makes scanning double-sided documents much more convenient by automatically +collating two separate scans into one document, reordering the pages as necessary. + +### Usage example + +Suppose you have a double-sided document with 6 pages (3 sheets of paper). First, +put the stack into your ADF as normal, ensuring that page 1 is scanned first. Your ADF +will now scan pages 1, 3, and 5. Then you (or your the scanner, if it supports it) upload +the scan into the correct sub-directory of the consume folder (`double-sided` by default; +keep in mind that Paperless will _not_ automatically create the directory for you.) +Paperless will then process the scan and move it into an internal staging area. + +The next step is to turn your stack upside down (without reordering the sheets of paper), +and scan it once again, your ADF will now scan pages 6, 4, and 2, in that order. Once this +scan is copied into the sub-directory, Paperless will collate the previous scan with the +new one, reversing the order of the pages on the second, "even numbered" scan. The +resulting document will have the pages 1-6 in the correct order, and this new file will +then be processed as normal. + +!!! tip + + When scanning the even numbered pages, you can omit the last empty pages, if there are + any. For example, if page 6 is empty, you only need to scan pages 2 and 4. _Do not_ omit + empty pages in the middle of the document. + +### Things that could go wrong + +Paperless will notice when the first, "odd numbered" scan has less pages than the second +scan (this can happen when e.g. the ADF skipped a few pages in the first pass). In that +case, Paperless will remove the staging copy as well as the scan, and give you an error +message asking you to restart the process from scratch, by scanning the odd pages again, +followed by the even pages. + +Another thing that might happen is that you start a double sided scan, but then forget +to upload the second file. To avoid collating the wrong documents if you then come back +a day later to scan a new double-sided document, Paperless will only keep an "odd numbered +pages" file for up to 30 minutes. If more time passes, it will consider the next incoming +scan a completely new "odd numbered pages" one. The old staging file will get discarded. + +### Interaction with "subdirs as tags" + +The collation feature can be used together with the "subdirs as tags" feature (but this is not +a requirement). Just create a correctly named double-sided subdir in the hierachy and upload +your scans there. For example, both `double-sided/foo/bar` as well as `foo/bar/double-sided` will +cause the collated document to be treated as if it were uploaded into `foo/bar` and receive both +`foo` and `bar` tags, but not `double-sided`. + +### Interaction with document splitting + +You can use the [document splitting](#document-splitting) feature, but if you use a normal +single-sided split marker page, the split document(s) will have an empty page at the front (or +whatever else was on the backside of the split marker page.) You can work around that by having +a split marker page that has the split barcode on _both_ sides. This way, the extra page will +get automatically removed. diff --git a/docs/configuration.md b/docs/configuration.md index 8f587d8ac..0ed2218a6 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -1116,6 +1116,43 @@ combination with PAPERLESS_CONSUMER_BARCODE_UPSCALE bigger than 1.0. Defaults to "300" +## Collate Double-Sided Documents {#collate} + +`PAPERLESS_CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED=` + +: Enables automatic collation of two single-sided scans into a double-sided +document. + + This is useful if you have an automatic document feeder that only supports + single-sided scans, but you need to scan a double-sided document. If your + ADF supports double-sided scans natively, you do not need this feature. + + `PAPERLESS_CONSUMER_RECURSIVE` must be enabled for this to work. + + For more information, read the [corresponding section in the advanced + documentation](/advanced_usage#collate). + + Defaults to false. + +`PAPERLESS_CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME=` + +: The name of the subdirectory that the collate feature expects documents to +arrive. + + This only has an effect if `PAPERLESS_CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED` + has been enabled. Note that Paperless will not automatically create the + directory. + + Defaults to "double-sided". + +`PAPERLESS_CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT=` +: Whether TIFF image files should be supported when collating documents. +This will automatically convert any TIFF image(s) to pdfs for later +processing. This only has an effect if +`PAPERLESS_CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED` has been enabled. + + Defaults to false. + ## Binaries There are a few external software packages that Paperless expects to diff --git a/paperless.conf.example b/paperless.conf.example index 9b168db0c..1610dcda9 100644 --- a/paperless.conf.example +++ b/paperless.conf.example @@ -68,6 +68,9 @@ #PAPERLESS_CONSUMER_BARCODE_STRING=PATCHT #PAPERLESS_CONSUMER_BARCODE_UPSCALE=0.0 #PAPERLESS_CONSUMER_BARCODE_DPI=300 +#PAPERLESS_CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED=false +#PAPERLESS_CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME=double-sided +#PAPERLESS_CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT=false #PAPERLESS_PRE_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh #PAPERLESS_POST_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh #PAPERLESS_FILENAME_DATE_ORDER=YMD diff --git a/src/documents/barcodes.py b/src/documents/barcodes.py index cabc195b3..b64f531d8 100644 --- a/src/documents/barcodes.py +++ b/src/documents/barcodes.py @@ -2,13 +2,11 @@ import logging import tempfile from dataclasses import dataclass from pathlib import Path -from subprocess import run from typing import Dict from typing import Final from typing import List from typing import Optional -import img2pdf from django.conf import settings from pdf2image import convert_from_path from pdf2image.exceptions import PDFPageCountError @@ -16,6 +14,7 @@ from pikepdf import Page from pikepdf import Pdf from PIL import Image +from documents.converters import convert_from_tiff_to_pdf from documents.data_models import DocumentSource from documents.utils import copy_basic_file_stats from documents.utils import copy_file_with_basic_stats @@ -55,7 +54,7 @@ class BarcodeReader: self.mime: Final[str] = mime_type self.pdf_file: Path = self.file self.barcodes: List[Barcode] = [] - self.temp_dir: Optional[Path] = None + self.temp_dir: Optional[tempfile.TemporaryDirectory] = None if settings.CONSUMER_BARCODE_TIFF_SUPPORT: self.SUPPORTED_FILE_MIMES = {"application/pdf", "image/tiff"} @@ -155,34 +154,7 @@ class BarcodeReader: if self.mime != "image/tiff": return - with Image.open(self.file) as im: - has_alpha_layer = im.mode in ("RGBA", "LA") - if has_alpha_layer: - # Note the save into the temp folder, so as not to trigger a new - # consume - scratch_image = Path(self.temp_dir.name) / Path(self.file.name) - run( - [ - settings.CONVERT_BINARY, - "-alpha", - "off", - self.file, - scratch_image, - ], - ) - else: - # Not modifying the original, safe to use in place - scratch_image = self.file - - self.pdf_file = Path(self.temp_dir.name) / Path(self.file.name).with_suffix( - ".pdf", - ) - - with scratch_image.open("rb") as img_file, self.pdf_file.open("wb") as pdf_file: - pdf_file.write(img2pdf.convert(img_file)) - - # Copy what file stat is possible - copy_basic_file_stats(self.file, self.pdf_file) + self.pdf_file = convert_from_tiff_to_pdf(self.file, Path(self.temp_dir.name)) def detect(self) -> None: """ diff --git a/src/documents/converters.py b/src/documents/converters.py new file mode 100644 index 000000000..e3a7cb786 --- /dev/null +++ b/src/documents/converters.py @@ -0,0 +1,46 @@ +from pathlib import Path +from subprocess import run + +import img2pdf +from django.conf import settings +from PIL import Image + +from documents.utils import copy_basic_file_stats + + +def convert_from_tiff_to_pdf(tiff_path: Path, target_directory: Path) -> Path: + """ + Converts a TIFF file into a PDF file. + + The PDF will be created in the given target_directory and share the name of + the original TIFF file, as well as its stats (mtime etc.). + + Returns the path of the PDF created. + """ + with Image.open(tiff_path) as im: + has_alpha_layer = im.mode in ("RGBA", "LA") + if has_alpha_layer: + # Note the save into the temp folder, so as not to trigger a new + # consume + scratch_image = target_directory / tiff_path.name + run( + [ + settings.CONVERT_BINARY, + "-alpha", + "off", + tiff_path, + scratch_image, + ], + ) + else: + # Not modifying the original, safe to use in place + scratch_image = tiff_path + + pdf_path = (target_directory / tiff_path.name).with_suffix(".pdf") + + with scratch_image.open("rb") as img_file, pdf_path.open("wb") as pdf_file: + pdf_file.write(img2pdf.convert(img_file)) + + # Copy what file stat is possible + copy_basic_file_stats(tiff_path, pdf_path) + return pdf_path diff --git a/src/documents/double_sided.py b/src/documents/double_sided.py new file mode 100644 index 000000000..4e6b8b7a3 --- /dev/null +++ b/src/documents/double_sided.py @@ -0,0 +1,131 @@ +import datetime as dt +import logging +import os +import shutil +from pathlib import Path + +from django.conf import settings +from pikepdf import Pdf + +from documents.consumer import ConsumerError +from documents.converters import convert_from_tiff_to_pdf +from documents.data_models import ConsumableDocument + +logger = logging.getLogger("paperless.double_sided") + +# Hardcoded for now, could be made a configurable setting if needed +TIMEOUT_MINUTES = 30 + +# Used by test cases +STAGING_FILE_NAME = "double-sided-staging.pdf" + + +def collate(input_doc: ConsumableDocument) -> str: + """ + Tries to collate pages from 2 single sided scans of a double sided + document. + + When called with a file, it checks whether or not a staging file + exists, if not, the current file is turned into that staging file + containing the odd numbered pages. + + If a staging file exists, and it is not too old, the current file is + considered to be the second part (the even numbered pages) and it will + collate the pages of both, the pages of the second file will be added + in reverse order, since the ADF will have scanned the pages from bottom + to top. + + Returns a status message on succcess, or raises a ConsumerError + in case of failure. + """ + + # Make sure scratch dir exists, Consumer might not have run yet + settings.SCRATCH_DIR.mkdir(exist_ok=True) + + if input_doc.mime_type == "application/pdf": + pdf_file = input_doc.original_file + elif ( + input_doc.mime_type == "image/tiff" + and settings.CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT + ): + pdf_file = convert_from_tiff_to_pdf( + input_doc.original_file, + settings.SCRATCH_DIR, + ) + input_doc.original_file.unlink() + else: + raise ConsumerError("Unsupported file type for collation of double-sided scans") + + staging = settings.SCRATCH_DIR / STAGING_FILE_NAME + + valid_staging_exists = False + if staging.exists(): + stats = os.stat(str(staging)) + # if the file is older than the timeout, we don't consider + # it valid + if dt.datetime.now().timestamp() - stats.st_mtime > TIMEOUT_MINUTES * 60: + logger.warning("Outdated double sided staging file exists, deleting it") + os.unlink(str(staging)) + else: + valid_staging_exists = True + + if valid_staging_exists: + try: + # Collate pages from second PDF in reverse order + with Pdf.open(staging) as pdf1, Pdf.open(pdf_file) as pdf2: + pdf2.pages.reverse() + try: + for i, page in enumerate(pdf2.pages): + pdf1.pages.insert(2 * i + 1, page) + except IndexError: + raise ConsumerError( + "This second file (even numbered pages) contains more " + "pages than the first/odd numbered one. This means the " + "two uploaded files don't belong to the same double-" + "sided scan. Please retry, starting with the odd " + "numbered pages again.", + ) + # Merged file has the same path, but without the + # double-sided subdir. Therefore, it is also in the + # consumption dir and will be picked up for processing + old_file = input_doc.original_file + new_file = Path( + *( + part + for part in old_file.with_name( + f"{old_file.stem}-collated.pdf", + ).parts + if part != settings.CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME + ), + ) + # If the user didn't create the subdirs yet, do it for them + new_file.parent.mkdir(parents=True, exist_ok=True) + pdf1.save(new_file) + logger.info("Collated documents into new file %s", new_file) + return ( + "Success. Even numbered pages of double sided scan collated " + "with odd pages" + ) + finally: + # Delete staging and recently uploaded file no matter what. + # If any error occurs, the user needs to be able to restart + # the process from scratch; after all, the staging file + # with the odd numbered pages might be the culprit + pdf_file.unlink() + staging.unlink() + + else: + # In Python 3.9 move supports Path objects directly, + # but for now we have to be compatible with 3.8 + shutil.move(str(pdf_file), str(staging)) + # update access to modification time so we know if the file + # is outdated when another file gets uploaded + os.utime(str(staging), (dt.datetime.now().timestamp(),) * 2) + logger.info( + "Got scan with odd numbered pages of double-sided scan, moved it to %s", + staging, + ) + return ( + "Received odd numbered pages of double sided scan, waiting up to " + f"{TIMEOUT_MINUTES} minutes for even numbered pages" + ) diff --git a/src/documents/tasks.py b/src/documents/tasks.py index 97a7791f3..f1b65c45f 100644 --- a/src/documents/tasks.py +++ b/src/documents/tasks.py @@ -25,6 +25,7 @@ from documents.consumer import Consumer from documents.consumer import ConsumerError from documents.data_models import ConsumableDocument from documents.data_models import DocumentMetadataOverrides +from documents.double_sided import collate from documents.file_handling import create_source_path_directory from documents.file_handling import generate_unique_filename from documents.models import Correspondent @@ -89,10 +90,40 @@ def consume_file( input_doc: ConsumableDocument, overrides: Optional[DocumentMetadataOverrides] = None, ): + def send_progress(status="SUCCESS", message="finished"): + payload = { + "filename": overrides.filename or input_doc.original_file.name, + "task_id": None, + "current_progress": 100, + "max_progress": 100, + "status": status, + "message": message, + } + try: + async_to_sync(get_channel_layer().group_send)( + "status_updates", + {"type": "status_update", "data": payload}, + ) + except ConnectionError as e: + logger.warning(f"ConnectionError on status send: {e!s}") + # Default no overrides if overrides is None: overrides = DocumentMetadataOverrides() + # Handle collation of double-sided documents scanned in two parts + if settings.CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED and ( + settings.CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME + in input_doc.original_file.parts + ): + try: + msg = collate(input_doc) + send_progress(message=msg) + return msg + except ConsumerError as e: + send_progress(status="FAILURE", message=e.args[0]) + raise e + # read all barcodes in the current document if settings.CONSUMER_ENABLE_BARCODES or settings.CONSUMER_ENABLE_ASN_BARCODE: with BarcodeReader(input_doc.original_file, input_doc.mime_type) as reader: @@ -102,24 +133,9 @@ def consume_file( ): # notify the sender, otherwise the progress bar # in the UI stays stuck - payload = { - "filename": overrides.filename or input_doc.original_file.name, - "task_id": None, - "current_progress": 100, - "max_progress": 100, - "status": "SUCCESS", - "message": "finished", - } - try: - async_to_sync(get_channel_layer().group_send)( - "status_updates", - {"type": "status_update", "data": payload}, - ) - except ConnectionError as e: - logger.warning(f"ConnectionError on status send: {e!s}") + send_progress() # consuming stops here, since the original document with # the barcodes has been split and will be consumed separately - input_doc.original_file.unlink() return "File successfully split" diff --git a/src/documents/tests/samples/double-sided-even.pdf b/src/documents/tests/samples/double-sided-even.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7caa48a57f13b28d151051b63c39e65f76d613c1 GIT binary patch literal 3386 zcma);c{CJy8^~-nHbB2p)vL)+f8T;%Gmd%C?i`c zOV*I3jLJ?(p)5m^xBK4ry!YPs-qU&id(Q9to^yVm=llGg=PPcZcR>~=rwkBZ&rL4^ zD1qcbcsCqCLj!uj!;66N13@o%xe_pX7&QJ025N%wxk_*c!QcojEr374598_$AilA= zc@EH~!==wq)t8&z>@vfG<2hSRoyz3%KytX&`%M;WM?2F2Uv_2|S;1UaMYUv%L++AMK^rGBhoBmy*>PH9u40fk6o$N>= zgAgInu(S4cqOf#}K7R)9b4loppjv;(p}mukUjP`NEB|@YkLWiD<^K~#>1Qw{d>uEY zOXRG97Q83wTRt{{y2W>8CwR<`t41yDUj6Ack>U2k<{@&w6y{N*Gp&Q!z8K zM0_!|VmsvVsco5rjp+NHc|H+D#^!%vHt6$u%E|+>pA@pOT34$6u6p{8@&&s3Ox#hHj@XW}2$L5fCJ)rMBYG=oX|s+Y zutJy>GAJH+XT-FCs}|$$UV!c#LlF4j^j@}(4)o8 zGQaNADQkn51x`{>&Yoa5YA5<@ zNJWToKF7`e*i&g&A7a=Pm)QAc3}mFIRA6Xr072Mfu*DT7#m4dt4JKqe)Z`UdI7PgJ0 zz4GkwE<7ko_)hDeFfToLAUPh^DM9_z7YEM0*5d}kB;+f`Nf)Y`Z=Eo-66xmz#ZfIa zG=!BVO_o`Wt-j{J06ThZ1g z6nqQL=W2BEuk9_x{nVB`Pa*YY&;4dp-!`D{&R80K<+7sD)DF7Jtm4swuTDqnZNuyn zHJ?ce;ASGlM0VC)Te^uJG%dB&sE*HFO&OD)0{w~?>5%eIax3!&gne+ij2AWO>DU5> za<|5kDgiTltamX`Sn@*qa56CLmZ8z1jGQvMI*;&oYgOqE8d8ZP}A_rQd7Fb znUoVZTAPJa-ABWkAkokgk1Z*i^-SJS+PTsI{bjzY46ErbgUQK<<=xAW^2+pzQX7Y( z;lYbib5e-+-oU$e14rp0c67RW)mtH$>R4WGapp>e%q1o+f!<* zzRNsqx8f&MNIrdA>n;H~&sRVcxap+Kcv?>~pB`9$n_GWTIdf`D8_0;RcLtJhS`_2`}a-cuMQz471h@f8o_;W87Q?;gkYO)SbBzx6~$JxotXbPZ_HsQ4f$M~piaPh&2N zSzOV*kySk_CN?_<7MlxKAKmwqt$Dt{cjO3Ps;}?ScA4X0`8ESDt$QG&qUR?CZgMq7 z+ocNtIFcR@y9z0tUF@%Owsk^YvUGN~yo9`-xzK%Qd8y0*%M(y9@*cZLRSn;F^!IE> zdYWFS7=1Y|nQh*m!dzwBIIB*2vm>^ylmjWbeyrfU?)md+?KezcvcxsiKbx8wJe}MQ zPV)-&KmTDh2?c=WnrP+t@FfDM(pHGIvUkJ{-N60PTNG*MVAUa&Ah#WqgF3G5?7QAT zxl6!<;h2O}@$KH^c8b(&91=y1qtpB zg(jX=ujs~+4pU%RFXr`}xC#k+kg+Z!(CG$D4M%|rT?OfzT{ECJL7OpQL-H@QYB9ev z>1AadYBR9s(eKsEO;D9yABZSEAs$hCsMV0Q#xU;Q5y*HVhL?C!n*$O=Tx`dlyyow6 zB4#&mM@bTW*!Q@kv){Fhj@Di?+a*lWVYTKcLDn_3#2_!{DVZ_ZsMr4b--UzR$h9wK zzE1}~J>=*!1tEUi(_3BOTQh*q@2B7;xZ_i`<6XI7#Iq5=ezu;2hbKNev$)x3AX`&J zptxcbEyAs(r_h1vUBm$zQZX;ikOitu2L|+gVdS(yzwcd4+!c!Wfk+*(eLrIXPUPLTWoW% zYXk928rf;-Jhru}OoSK*k2Zi5Wj$^fCG+mKOiWzpR?Q|!p~%}~n=i5Qy1J&O5xnhi z&m@(lbkoHAa=j>#UbP>|N-I@eR+DlCh>&KsDNvnS0dc z2;3!9an45YJutCQXjIVVEbLuN$Am+Y)bLO;yfZhx_KCTn*T9XLB2FW#gbfR!)$7=# zr1G6_%=@Xos{TW1|K!!IgRWsfP;)n&6~P;727>+O3;g^EAcVrt41&^MtKMS$7WY<% zH+0SJ1==Km0rn6-Cr|gKHi#xAOsKeQ)}$kP*&IBJlsdwvPD+}JrhP3Q1unnH8E^b3 zoOFnXzm1nUUN8nkIPwsM zqSYXQUzqCW;OLB1i{O+(zFj#XyHkE6&&J;@Z8x~f_#xHiqjT2KPPl4myKUGx3u?|2 z(#F`u>J}zN8qkllDAd6b{&6{M59gQc=`KTKl#~afcMCXC87(mX%wsDD@n4&nLKI`| z!QXgC`<#L-ey;$xe7nV^qdZ;dkT9LvRq!Q z+-zV-WcT492-15E4YezyA&)e?LZL5r(~igA_9{S)czj59%3t|HcZ&_$|7dvsXbJ5e zzNW`_<`MSUY8JC5GW+TV^ToRFD$h*zLNS5Xss=r7DU{|M^R-Q3Iu!aS)-)nK^$LhJ zEFe;s_i;2tH*c29nmG&doMO+P!l7HF%af=@>VX?Z`7lN5p5VJOUYb=Xx;}O|Uny+% zjP0s{x4#{b3d)|nkE4}+PEH@dPeQ9+5|7>LXliXe?_V@H(N!!tO4&H(EMb5AA37BA z$LIgOL+vdwSg4WD6$}xCk_W+*ouGCg6bz&YLO4OKJV=-yM^H;Vo&bXX$h7=%6N?8a z{5$-~@Ia{id3K;(BBBls?nIo?j)`_r0B4$TNWjGqbuyqK^`(L;9b~5^rhrt5iFoYsNTwLG$0^nZ?I!ck22uKZ~NJj|LHPU;PD!B*((gf)e z0Rib^(9l6ZiYP_bJG-;joqOlbe%$?b=FB-W=Q-~)@B8Dwrl~Ck6Gs62I|b>bfHXt` z;^pWDC@Mm=UEQ%L3(QBVVv=Pj%Y1O}H;Rt9{r7?gtt5IAd|s0MVY zp4U2*(-L3U?>8!A?7=ORiJM)z#=zEKZ)sa`NJCBqcE7w|q2f7zi(6S#U&2~i2%|EV z!f;t^>ZVXoabOsonIBVUcTQuLa~N70B$XLo#=nBE`W({6@mVx(FN$!x&@&?Na6dxe z*_Z93`I7Rz=|w(I&s^(Sl>AT##nFP`B>?5={I4hdSp5!x_1LmJf!61@yFv-7l4j~Eu8LihM^qQGDi^}20 zV4_YcVe775FCn4ug8E0YT9OQyq0-4s|MqBq9VJM#pwXT?J-N(<63FE06-%rq$+JJJ?BB6s-KcUbAL%@+#eX^BjKm^}6{ z#dNE>!0)Q8F(eZ^-mZ7Z2crH(bHT9i*4u!9!8Z}D?h}ReYBzJG5q;^F^P7B*xsBy3 z3JK9p^1S$DB6JuN6hA<(`U{&X4QeT^MW56{NY>4bhbk(JXTch)1n7KKJ|qySc~>70 z&KxbA!QEP6Q;~CRc0SY2MdH1KTN`H2QBNrhXI{?P%R{mn3u`%DI2y27cr|j~!}KKX zWUtfr;>Do&<7ADyl+PFUdJcsZCy$6a^IWnqhTqbCVhj{331o6D#Bju=A(+OPmVfwxq?}n@5D?U_{Cp^ zC`GzB+vK`~WWWbuFIKgPnX$T292}x^A5y1jtIa=gJMD)}9$ua0QV8?WvE8`04sK{I zEh!YNbtNvRBeFRg^Ax7iGE@RW@lUyhgSLrFt*=VvZk|5w7O019Og1T!+KA@1^&vxJ z<;@=jrp42euU(=|>Fpd!d8w;$-Zz-qn3TiR+V>5_{wRN|uKhrn35C zE4Eb4@EpA*G*_woTc4P@$Cv%i)&c`Pmf>yyW2qmJ=Ad{*k;Nja*IvunnOTHXZX}XY zOnl>d{PqJ*JiTl(z!t#pl5BQ7k}{(OlcNHFHVJUE4)2p!#j6LCFh+g%T=(V=Ma5J| zHeb(!LG#}H!Aa_d_rphT(~%?Lz0tE5sfaNOWBxP9TnBiE^|K1^>lf$7kDKSpQ~#ihmDfq_VGvg z=ojT-=&p>Tb@QukF`z|KSjbCLg`BL%cIYQ=!Nje0uZ~A+mfH*pMJkEKg(Uk$_BgYU z(aF#Jf=_sB(-^4qN<4-)qId=~S}~thGG!c>Orf5Mb9Vkahg%w`IkHt_OJ!qmRZB}% zu|?C$Zg+Y3{n*t3qu{-T+4D3B+iMO!$%%b74URYGUNVz%<=eP^y{mFl@&0VGzBpO) z%k@B0WI~Pm&J8O3*z~KqC67BpNpw}uCZ4#g4F)wy_0HcO5phwNJe?tRC#!eUQK7!{FPs;pO4Sx@{0e) z^5QP7p~*)_5gryzi~NkfNX5ixfcX#`{Zi1XL3Anmx`u}q%Fhp_<#8KCe2-t-QjQ&v zI`D6xHTC_>rF<|Hm*UZiVTW_LStIWUP2-DVmX~)`I>)CfgE<@fn0rM|g}A`rB7U|D zFPxKhIMsA@YrRyiG+BM!{D4Xx60ykOoX@FKm=_}m3x)ACw4urIa4s}w?wiw|E*&oY zMv@F{9c*dn^d`Fgdav&?-#ZltM+4ORzA5jmKv3zfzA!aKxOH_6$1N!!l}(3w)R>FF z-or-oo@vJ`^x2h$FFgDv+-~kdO39aVae!?ipqM=NLH+4(3I}~4E?b=aF_9&Fq9xM& z9XqII`%?Jv35smY>TSA4Xp@m2&J%B57wgecW`5Jb!!RaaLjaG`ocYq6q|QZezawz& z)QsZ$IJ&R^WWO_AO7 zjKjZ4U6Qi@F#v7x^KLy52HbWi0BvHs>KGjT~WJduS0 zU1U*S=IED0XMAgJ64=?C|IIC;^H-;admimUR3XtbRssMa2|#q2ij6%H&At~3s@?a$ zaeZ!glb5w=As{SpY=f3wG)HdQ^6^V5^+|iBJCV)lT*Y9YGvtJ;anMkBmrb*k9*4?@_2TaPa8z#zyX4;)_(+1ivtok;2^g)meJdjhKJ;H% zLH^c)eHPQDE?3^_&#=p8p4E6I`f9>0%vXm4-U}S^hNAdQ3rlUoP4>rvEciH|Oj^8; zu9LFSxF{Zmo05M!7PS++h4pH(jq~icv-3xX4)m0cw#XOmBa{rku_NolmxcIy%??qw zWQP6iP6(5_A;DIP!(Pvg4ys#7S5{i!Bl+!Sx5qaZTp*pyy#6y4Ei`M=0>|Y0-MSH} z=bRmG)Plv4+M`_>qqN?vOo-w4({Lr*vtNN-T0Av!n` zXTU*hLV8v_nn`7i1!go4X3M{Ob*oQ=OpzJuKhKz;=GSKT3EhGt!pEgL?(fVi;&520 z>erTJe_ln`de{AI8~WOo*8^jALuE~FXEtpUlsbjG3d*TIgEyJ+nhejQ0_mewAt{v3 zfC&D*J`)oyi#u0IA1hmhcSuCiE_ye`RD)Kp3TlYn;Si=qme1KlrDvRwgJkRL|2H z6$r7GfWYKzp_UM97(@ypV+%EP4MP3cf|_`FVIlAzH%)$=M0-JgZz?8#=QKk0XQiF& zBkq3xo)u9FiH@?DR1_06LD6SaLApVTxi*>+Y12HHx0GC3@0Q~$~NNwOBYTUl= literal 0 HcmV?d00001 diff --git a/src/documents/tests/test_double_sided.py b/src/documents/tests/test_double_sided.py new file mode 100644 index 000000000..88cbe7d87 --- /dev/null +++ b/src/documents/tests/test_double_sided.py @@ -0,0 +1,253 @@ +import datetime as dt +import os +import shutil +from pathlib import Path +from typing import Union +from unittest import mock + +from django.test import TestCase +from django.test import override_settings +from pdfminer.high_level import extract_text +from pikepdf import Pdf + +from documents import tasks +from documents.consumer import ConsumerError +from documents.data_models import ConsumableDocument +from documents.data_models import DocumentSource +from documents.double_sided import STAGING_FILE_NAME +from documents.double_sided import TIMEOUT_MINUTES +from documents.tests.utils import DirectoriesMixin +from documents.tests.utils import FileSystemAssertsMixin + + +@override_settings( + CONSUMER_RECURSIVE=True, + CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED=True, +) +class TestDoubleSided(DirectoriesMixin, FileSystemAssertsMixin, TestCase): + SAMPLE_DIR = Path(__file__).parent / "samples" + + def setUp(self): + super().setUp() + self.dirs.double_sided_dir = self.dirs.consumption_dir / "double-sided" + self.dirs.double_sided_dir.mkdir() + self.staging_file = self.dirs.scratch_dir / STAGING_FILE_NAME + + def consume_file(self, srcname, dstname: Union[str, Path] = "foo.pdf"): + """ + Starts the consume process and also ensures the + destination file does not exist afterwards + """ + src = self.SAMPLE_DIR / srcname + dst = self.dirs.double_sided_dir / dstname + dst.parent.mkdir(parents=True, exist_ok=True) + shutil.copy(src, dst) + with mock.patch("documents.tasks.async_to_sync"), mock.patch( + "documents.consumer.async_to_sync", + ): + msg = tasks.consume_file( + ConsumableDocument( + source=DocumentSource.ConsumeFolder, + original_file=dst, + ), + None, + ) + self.assertIsNotFile(dst) + return msg + + def create_staging_file(self, src="double-sided-odd.pdf", datetime=None): + shutil.copy(self.SAMPLE_DIR / src, self.staging_file) + if datetime is None: + datetime = dt.datetime.now() + os.utime(str(self.staging_file), (datetime.timestamp(),) * 2) + + def test_odd_numbered_moved_to_staging(self): + """ + GIVEN: + - No staging file exists + WHEN: + - A file is copied into the double-sided consume directory + THEN: + - The file becomes the new staging file + - The file in the consume directory gets removed + - The staging file has the st_mtime set to now + - The user gets informed + """ + + msg = self.consume_file("double-sided-odd.pdf") + + self.assertIsFile(self.staging_file) + self.assertAlmostEqual( + dt.datetime.fromtimestamp(self.staging_file.stat().st_mtime), + dt.datetime.now(), + delta=dt.timedelta(seconds=5), + ) + self.assertIn("Received odd numbered pages", msg) + + def test_collation(self): + """ + GIVEN: + - A staging file not older than TIMEOUT_MINUTES with odd pages exists + WHEN: + - A file is copied into the double-sided consume directory + THEN: + - A new file containing the collated staging and uploaded file is + created and put into the consume directory + - The new file is named "foo-collated.pdf", where foo is the name of + the second file + - Both staging and uploaded file get deleted + - The new file contains the pages in the correct order + """ + + self.create_staging_file() + self.consume_file("double-sided-even.pdf", "some-random-name.pdf") + + target = self.dirs.consumption_dir / "some-random-name-collated.pdf" + self.assertIsFile(target) + self.assertIsNotFile(self.staging_file) + self.assertRegex( + extract_text(str(target)), + r"(?s)" + r"This is page 1.*This is page 2.*This is page 3.*" + r"This is page 4.*This is page 5", + ) + + def test_staging_file_expiration(self): + """ + GIVEN: + - A staging file older than TIMEOUT_MINUTES exists + WHEN: + - A file is copied into the double-sided consume directory + THEN: + - It becomes the new staging file + """ + + self.create_staging_file( + datetime=dt.datetime.now() + - dt.timedelta(minutes=TIMEOUT_MINUTES, seconds=1), + ) + msg = self.consume_file("double-sided-odd.pdf") + self.assertIsFile(self.staging_file) + self.assertIn("Received odd numbered pages", msg) + + def test_less_odd_pages_then_even_fails(self): + """ + GIVEN: + - A valid staging file + WHEN: + - A file is copied into the double-sided consume directory + that has more pages than the staging file + THEN: + - Both files get removed + - A ConsumerError exception is thrown + """ + self.create_staging_file("simple.pdf") + self.assertRaises( + ConsumerError, + self.consume_file, + "double-sided-even.pdf", + ) + self.assertIsNotFile(self.staging_file) + + @override_settings(CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT=True) + def test_tiff_upload_enabled(self): + """ + GIVEN: + - CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT is true + - No staging file exists + WHEN: + - A TIFF file gets uploaded into the double-sided + consume dir + THEN: + - The file is converted into a PDF and moved to + the staging file + """ + self.consume_file("simple.tiff", "simple.tiff") + self.assertIsFile(self.staging_file) + # Ensure the file is a valid PDF by trying to read it + Pdf.open(self.staging_file) + + @override_settings(CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT=False) + def test_tiff_upload_disabled(self): + """ + GIVEN: + - CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT is false + - No staging file exists + WHEN: + - A TIFF file gets uploaded into the double-sided + consume dir + THEN: + - A ConsumerError is raised + """ + self.assertRaises( + ConsumerError, + self.consume_file, + "simple.tiff", + "simple.tiff", + ) + + @override_settings(CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME="quux") + def test_different_upload_dir_name(self): + """ + GIVEN: + - No staging file exists + - CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME is set to quux + WHEN: + - A file is uploaded into the quux dir + THEN: + - A staging file is created + """ + self.consume_file("double-sided-odd.pdf", Path("..") / "quux" / "foo.pdf") + self.assertIsFile(self.staging_file) + + def test_only_double_sided_dir_is_handled(self): + """ + GIVEN: + - No staging file exists + WHEN: + - A file is uploaded into the normal consumption dir + THEN: + - The file is processed as normal + """ + msg = self.consume_file("simple.pdf", Path("..") / "simple.pdf") + self.assertIsNotFile(self.staging_file) + self.assertRegex(msg, "Success. New document .* created") + + def test_subdirectory_upload(self): + """ + GIVEN: + - A staging file exists + WHEN: + - A file gets uploaded into foo/bar/double-sided + or double-sided/foo/bar + THEN: + - The collated file gets put into foo/bar + """ + for path in [ + Path("foo") / "bar" / "double-sided", + Path("double-sided") / "foo" / "bar", + ]: + with self.subTest(path=path): + # Ensure we get fresh directories for each run + self.tearDown() + self.setUp() + + self.create_staging_file() + self.consume_file("double-sided-odd.pdf", path / "foo.pdf") + self.assertIsFile( + self.dirs.consumption_dir / "foo" / "bar" / "foo-collated.pdf", + ) + + @override_settings(CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED=False) + def test_disabled_double_sided_dir_upload(self): + """ + GIVEN: + - CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED is false + WHEN: + - A file is uploaded into the double-sided directory + THEN: + - The file is processed like a normal upload + """ + msg = self.consume_file("simple.pdf") + self.assertIsNotFile(self.staging_file) + self.assertRegex(msg, "Success. New document .* created") diff --git a/src/paperless/settings.py b/src/paperless/settings.py index 763cf96fc..39460066e 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -791,6 +791,18 @@ CONSUMER_BARCODE_DPI: Final[str] = int( os.getenv("PAPERLESS_CONSUMER_BARCODE_DPI", 300), ) +CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED: Final[bool] = __get_boolean( + "PAPERLESS_CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED", +) + +CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME: Final[str] = os.getenv( + "PAPERLESS_CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME", + "double-sided", +) + +CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT: Final[bool] = __get_boolean( + "PAPERLESS_CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT", +) OCR_PAGES = int(os.getenv("PAPERLESS_OCR_PAGES", 0)) From 26d5730ad2275f70e92b38c572c2a5d43f7ec208 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Mon, 24 Jul 2023 10:19:02 -0700 Subject: [PATCH 33/65] Handles a special case where the classification model exists, but no items are auto matching any longer --- src/documents/tasks.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/documents/tasks.py b/src/documents/tasks.py index f1b65c45f..2dbc9d6eb 100644 --- a/src/documents/tasks.py +++ b/src/documents/tasks.py @@ -65,6 +65,12 @@ def train_classifier(): and not Correspondent.objects.filter(matching_algorithm=Tag.MATCH_AUTO).exists() and not StoragePath.objects.filter(matching_algorithm=Tag.MATCH_AUTO).exists() ): + logger.info("No automatic matching items, not training") + # Special case, items were once auto and trained, so remove the model + # and prevent its use again + if settings.MODEL_FILE.exists(): + logger.info(f"Removing {settings.MODEL_FILE} so it won't be used") + settings.MODEL_FILE.unlink() return classifier = load_classifier() From 802e5591ce635bc32bb8cd4b57956124dea51f08 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Mon, 24 Jul 2023 10:19:47 -0700 Subject: [PATCH 34/65] Also handles confirming returned predictions are still automatic matching, in case the classifier hasn't been run since a type was changed --- src/documents/matching.py | 24 ++++++++++++++++++++---- src/documents/tests/test_consumer.py | 14 ++++++++++---- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/documents/matching.py b/src/documents/matching.py index 521d49284..a7ceb5a5a 100644 --- a/src/documents/matching.py +++ b/src/documents/matching.py @@ -35,7 +35,11 @@ def match_correspondents(document, classifier, user=None): correspondents = Correspondent.objects.all() return list( - filter(lambda o: matches(o, document) or o.pk == pred_id, correspondents), + filter( + lambda o: matches(o, document) + or (o.pk == pred_id and o.matching_algorithm == MatchingModel.MATCH_AUTO), + correspondents, + ), ) @@ -55,7 +59,11 @@ def match_document_types(document, classifier, user=None): document_types = DocumentType.objects.all() return list( - filter(lambda o: matches(o, document) or o.pk == pred_id, document_types), + filter( + lambda o: matches(o, document) + or (o.pk == pred_id and o.matching_algorithm == MatchingModel.MATCH_AUTO), + document_types, + ), ) @@ -71,7 +79,14 @@ def match_tags(document, classifier, user=None): tags = Tag.objects.all() return list( - filter(lambda o: matches(o, document) or o.pk in predicted_tag_ids, tags), + filter( + lambda o: matches(o, document) + or ( + o.matching_algorithm == MatchingModel.MATCH_AUTO + and o.pk in predicted_tag_ids + ), + tags, + ), ) @@ -92,7 +107,8 @@ def match_storage_paths(document, classifier, user=None): return list( filter( - lambda o: matches(o, document) or o.pk == pred_id, + lambda o: matches(o, document) + or (o.pk == pred_id and o.matching_algorithm == MatchingModel.MATCH_AUTO), storage_paths, ), ) diff --git a/src/documents/tests/test_consumer.py b/src/documents/tests/test_consumer.py index 441cffddf..138066355 100644 --- a/src/documents/tests/test_consumer.py +++ b/src/documents/tests/test_consumer.py @@ -561,10 +561,16 @@ class TestConsumer(DirectoriesMixin, FileSystemAssertsMixin, TestCase): @mock.patch("documents.consumer.load_classifier") def testClassifyDocument(self, m): - correspondent = Correspondent.objects.create(name="test") - dtype = DocumentType.objects.create(name="test") - t1 = Tag.objects.create(name="t1") - t2 = Tag.objects.create(name="t2") + correspondent = Correspondent.objects.create( + name="test", + matching_algorithm=Correspondent.MATCH_AUTO, + ) + dtype = DocumentType.objects.create( + name="test", + matching_algorithm=DocumentType.MATCH_AUTO, + ) + t1 = Tag.objects.create(name="t1", matching_algorithm=Tag.MATCH_AUTO) + t2 = Tag.objects.create(name="t2", matching_algorithm=Tag.MATCH_AUTO) m.return_value = MagicMock() m.return_value.predict_correspondent.return_value = correspondent.pk From 07e7bcd30b97e5e52b61a3800c7948e3fa0c4745 Mon Sep 17 00:00:00 2001 From: Trenton Holmes <797416+stumpylog@users.noreply.github.com> Date: Sat, 22 Jul 2023 16:51:05 -0700 Subject: [PATCH 35/65] Small improvement to the consumer status with stronger typing --- .../app/services/consumer-status.service.ts | 2 +- src/documents/consumer.py | 137 +++++++++++++----- src/documents/tests/test_consumer.py | 5 +- 3 files changed, 103 insertions(+), 41 deletions(-) diff --git a/src-ui/src/app/services/consumer-status.service.ts b/src-ui/src/app/services/consumer-status.service.ts index 51c4292b4..090d80433 100644 --- a/src-ui/src/app/services/consumer-status.service.ts +++ b/src-ui/src/app/services/consumer-status.service.ts @@ -164,7 +164,7 @@ export class ConsumerStatusService { } status.documentId = statusMessage.document_id - if (created && statusMessage.status == 'STARTING') { + if (created && statusMessage.status == 'STARTED') { this.documentDetectedSubject.next(status) } if (statusMessage.status == 'SUCCESS') { diff --git a/src/documents/consumer.py b/src/documents/consumer.py index c2669c00a..6fa830101 100644 --- a/src/documents/consumer.py +++ b/src/documents/consumer.py @@ -3,6 +3,7 @@ import hashlib import os import tempfile import uuid +from enum import Enum from pathlib import Path from subprocess import CompletedProcess from subprocess import run @@ -44,21 +45,30 @@ class ConsumerError(Exception): pass -MESSAGE_DOCUMENT_ALREADY_EXISTS = "document_already_exists" -MESSAGE_ASN_ALREADY_EXISTS = "asn_already_exists" -MESSAGE_ASN_RANGE = "asn_value_out_of_range" -MESSAGE_FILE_NOT_FOUND = "file_not_found" -MESSAGE_PRE_CONSUME_SCRIPT_NOT_FOUND = "pre_consume_script_not_found" -MESSAGE_PRE_CONSUME_SCRIPT_ERROR = "pre_consume_script_error" -MESSAGE_POST_CONSUME_SCRIPT_NOT_FOUND = "post_consume_script_not_found" -MESSAGE_POST_CONSUME_SCRIPT_ERROR = "post_consume_script_error" -MESSAGE_NEW_FILE = "new_file" -MESSAGE_UNSUPPORTED_TYPE = "unsupported_type" -MESSAGE_PARSING_DOCUMENT = "parsing_document" -MESSAGE_GENERATING_THUMBNAIL = "generating_thumbnail" -MESSAGE_PARSE_DATE = "parse_date" -MESSAGE_SAVE_DOCUMENT = "save_document" -MESSAGE_FINISHED = "finished" +class ConsumerStatusShortMessage(str, Enum): + DOCUMENT_ALREADY_EXISTS = "document_already_exists" + ASN_ALREADY_EXISTS = "asn_already_exists" + ASN_RANGE = "asn_value_out_of_range" + FILE_NOT_FOUND = "file_not_found" + PRE_CONSUME_SCRIPT_NOT_FOUND = "pre_consume_script_not_found" + PRE_CONSUME_SCRIPT_ERROR = "pre_consume_script_error" + POST_CONSUME_SCRIPT_NOT_FOUND = "post_consume_script_not_found" + POST_CONSUME_SCRIPT_ERROR = "post_consume_script_error" + NEW_FILE = "new_file" + UNSUPPORTED_TYPE = "unsupported_type" + PARSING_DOCUMENT = "parsing_document" + GENERATING_THUMBNAIL = "generating_thumbnail" + PARSE_DATE = "parse_date" + SAVE_DOCUMENT = "save_document" + FINISHED = "finished" + FAILED = "failed" + + +class ConsumerFilePhase(str, Enum): + STARTED = "STARTED" + WORKING = "WORKING" + SUCCESS = "SUCCESS" + FAILED = "FAILED" class Consumer(LoggingMixin): @@ -66,10 +76,10 @@ class Consumer(LoggingMixin): def _send_progress( self, - current_progress, - max_progress, - status, - message=None, + current_progress: int, + max_progress: int, + status: ConsumerFilePhase, + message: Optional[ConsumerStatusShortMessage] = None, document_id=None, ): # pragma: no cover payload = { @@ -88,12 +98,12 @@ class Consumer(LoggingMixin): def _fail( self, - message, - log_message=None, + message: ConsumerStatusShortMessage, + log_message: Optional[str] = None, exc_info=None, exception: Optional[Exception] = None, ): - self._send_progress(100, 100, "FAILED", message) + self._send_progress(100, 100, ConsumerFilePhase.FAILED, message) self.log.error(log_message or message, exc_info=exc_info) raise ConsumerError(f"{self.filename}: {log_message or message}") from exception @@ -113,13 +123,19 @@ class Consumer(LoggingMixin): self.channel_layer = get_channel_layer() def pre_check_file_exists(self): + """ + Confirm the input file still exists where it should + """ if not os.path.isfile(self.path): self._fail( - MESSAGE_FILE_NOT_FOUND, + ConsumerStatusShortMessage.FILE_NOT_FOUND, f"Cannot consume {self.path}: File not found.", ) def pre_check_duplicate(self): + """ + Using the MD5 of the file, check this exact file doesn't already exist + """ with open(self.path, "rb") as f: checksum = hashlib.md5(f.read()).hexdigest() existing_doc = Document.objects.filter( @@ -129,12 +145,15 @@ class Consumer(LoggingMixin): if settings.CONSUMER_DELETE_DUPLICATES: os.unlink(self.path) self._fail( - MESSAGE_DOCUMENT_ALREADY_EXISTS, + ConsumerStatusShortMessage.DOCUMENT_ALREADY_EXISTS, f"Not consuming {self.filename}: It is a duplicate of" f" {existing_doc.get().title} (#{existing_doc.get().pk})", ) def pre_check_directories(self): + """ + Ensure all required directories exist before attempting to use them + """ os.makedirs(settings.SCRATCH_DIR, exist_ok=True) os.makedirs(settings.THUMBNAIL_DIR, exist_ok=True) os.makedirs(settings.ORIGINALS_DIR, exist_ok=True) @@ -154,7 +173,7 @@ class Consumer(LoggingMixin): or self.override_asn > Document.ARCHIVE_SERIAL_NUMBER_MAX ): self._fail( - MESSAGE_ASN_RANGE, + ConsumerStatusShortMessage.ASN_RANGE, f"Not consuming {self.filename}: " f"Given ASN {self.override_asn} is out of range " f"[{Document.ARCHIVE_SERIAL_NUMBER_MIN:,}, " @@ -162,17 +181,21 @@ class Consumer(LoggingMixin): ) if Document.objects.filter(archive_serial_number=self.override_asn).exists(): self._fail( - MESSAGE_ASN_ALREADY_EXISTS, + ConsumerStatusShortMessage.ASN_ALREADY_EXISTS, f"Not consuming {self.filename}: Given ASN already exists!", ) def run_pre_consume_script(self): + """ + If one is configured and exists, run the pre-consume script and + handle its output and/or errors + """ if not settings.PRE_CONSUME_SCRIPT: return if not os.path.isfile(settings.PRE_CONSUME_SCRIPT): self._fail( - MESSAGE_PRE_CONSUME_SCRIPT_NOT_FOUND, + ConsumerStatusShortMessage.PRE_CONSUME_SCRIPT_NOT_FOUND, f"Configured pre-consume script " f"{settings.PRE_CONSUME_SCRIPT} does not exist.", ) @@ -203,19 +226,23 @@ class Consumer(LoggingMixin): except Exception as e: self._fail( - MESSAGE_PRE_CONSUME_SCRIPT_ERROR, + ConsumerStatusShortMessage.PRE_CONSUME_SCRIPT_ERROR, f"Error while executing pre-consume script: {e}", exc_info=True, exception=e, ) def run_post_consume_script(self, document: Document): + """ + If one is configured and exists, run the pre-consume script and + handle its output and/or errors + """ if not settings.POST_CONSUME_SCRIPT: return if not os.path.isfile(settings.POST_CONSUME_SCRIPT): self._fail( - MESSAGE_POST_CONSUME_SCRIPT_NOT_FOUND, + ConsumerStatusShortMessage.POST_CONSUME_SCRIPT_NOT_FOUND, f"Configured post-consume script " f"{settings.POST_CONSUME_SCRIPT} does not exist.", ) @@ -276,7 +303,7 @@ class Consumer(LoggingMixin): except Exception as e: self._fail( - MESSAGE_POST_CONSUME_SCRIPT_ERROR, + ConsumerStatusShortMessage.POST_CONSUME_SCRIPT_ERROR, f"Error while executing post-consume script: {e}", exc_info=True, exception=e, @@ -310,7 +337,12 @@ class Consumer(LoggingMixin): self.override_asn = override_asn self.override_owner_id = override_owner_id - self._send_progress(0, 100, "STARTING", MESSAGE_NEW_FILE) + self._send_progress( + 0, + 100, + ConsumerFilePhase.STARTED, + ConsumerStatusShortMessage.NEW_FILE, + ) # Make sure that preconditions for consuming the file are met. @@ -342,7 +374,10 @@ class Consumer(LoggingMixin): ) if not parser_class: tempdir.cleanup() - self._fail(MESSAGE_UNSUPPORTED_TYPE, f"Unsupported mime type {mime_type}") + self._fail( + ConsumerStatusShortMessage.UNSUPPORTED_TYPE, + f"Unsupported mime type {mime_type}", + ) # Notify all listeners that we're going to do some work. @@ -357,7 +392,7 @@ class Consumer(LoggingMixin): def progress_callback(current_progress, max_progress): # pragma: no cover # recalculate progress to be within 20 and 80 p = int((current_progress / max_progress) * 50 + 20) - self._send_progress(p, 100, "WORKING") + self._send_progress(p, 100, ConsumerFilePhase.WORKING) # This doesn't parse the document yet, but gives us a parser. @@ -379,12 +414,22 @@ class Consumer(LoggingMixin): archive_path = None try: - self._send_progress(20, 100, "WORKING", MESSAGE_PARSING_DOCUMENT) + self._send_progress( + 20, + 100, + ConsumerFilePhase.WORKING, + ConsumerStatusShortMessage.PARSING_DOCUMENT, + ) self.log.debug(f"Parsing {self.filename}...") document_parser.parse(self.path, mime_type, self.filename) self.log.debug(f"Generating thumbnail for {self.filename}...") - self._send_progress(70, 100, "WORKING", MESSAGE_GENERATING_THUMBNAIL) + self._send_progress( + 70, + 100, + ConsumerFilePhase.WORKING, + ConsumerStatusShortMessage.GENERATING_THUMBNAIL, + ) thumbnail = document_parser.get_thumbnail( self.path, mime_type, @@ -394,7 +439,12 @@ class Consumer(LoggingMixin): text = document_parser.get_text() date = document_parser.get_date() if date is None: - self._send_progress(90, 100, "WORKING", MESSAGE_PARSE_DATE) + self._send_progress( + 90, + 100, + ConsumerFilePhase.WORKING, + ConsumerStatusShortMessage.PARSE_DATE, + ) date = parse_date(self.filename, text) archive_path = document_parser.get_archive_path() @@ -416,7 +466,12 @@ class Consumer(LoggingMixin): classifier = load_classifier() - self._send_progress(95, 100, "WORKING", MESSAGE_SAVE_DOCUMENT) + self._send_progress( + 95, + 100, + ConsumerFilePhase.WORKING, + ConsumerStatusShortMessage.SAVE_DOCUMENT, + ) # now that everything is done, we can start to store the document # in the system. This will be a transaction and reasonably fast. try: @@ -501,7 +556,13 @@ class Consumer(LoggingMixin): self.log.info(f"Document {document} consumption finished") - self._send_progress(100, 100, "SUCCESS", MESSAGE_FINISHED, document.id) + self._send_progress( + 100, + 100, + ConsumerFilePhase.SUCCESS, + ConsumerStatusShortMessage.FINISHED, + document.id, + ) # Return the most up to date fields document.refresh_from_db() diff --git a/src/documents/tests/test_consumer.py b/src/documents/tests/test_consumer.py index 138066355..a8f427c37 100644 --- a/src/documents/tests/test_consumer.py +++ b/src/documents/tests/test_consumer.py @@ -21,6 +21,7 @@ from django.utils import timezone from documents.consumer import Consumer from documents.consumer import ConsumerError +from documents.consumer import ConsumerFilePhase from documents.models import Correspondent from documents.models import Document from documents.models import DocumentType @@ -228,8 +229,8 @@ def fake_magic_from_file(file, mime=False): class TestConsumer(DirectoriesMixin, FileSystemAssertsMixin, TestCase): def _assert_first_last_send_progress( self, - first_status="STARTING", - last_status="SUCCESS", + first_status=ConsumerFilePhase.STARTED, + last_status=ConsumerFilePhase.SUCCESS, first_progress=0, first_progress_max=100, last_progress=100, From d376f9e7a3b2ad2fb3b913545a7ee5a2828edd99 Mon Sep 17 00:00:00 2001 From: Trenton Holmes <797416+stumpylog@users.noreply.github.com> Date: Sun, 23 Jul 2023 16:49:20 -0700 Subject: [PATCH 36/65] Adding more typing around the classification and matching --- src/documents/classifier.py | 18 ++++++++++-------- src/documents/matching.py | 14 ++++++++------ src/documents/signals/handlers.py | 22 ++++++++++++---------- 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/src/documents/classifier.py b/src/documents/classifier.py index 3dd1a60aa..5ed203934 100644 --- a/src/documents/classifier.py +++ b/src/documents/classifier.py @@ -5,6 +5,7 @@ import re import warnings from datetime import datetime from hashlib import sha256 +from pathlib import Path from typing import Iterator from typing import List from typing import Optional @@ -81,7 +82,7 @@ class DocumentClassifier: self._stemmer = None self._stop_words = None - def load(self): + def load(self) -> None: # Catch warnings for processing with warnings.catch_warnings(record=True) as w: with open(settings.MODEL_FILE, "rb") as f: @@ -120,19 +121,20 @@ class DocumentClassifier: raise IncompatibleClassifierVersionError def save(self): - target_file = settings.MODEL_FILE - target_file_temp = settings.MODEL_FILE.with_suffix(".pickle.part") + target_file: Path = settings.MODEL_FILE + target_file_temp = target_file.with_suffix(".pickle.part") with open(target_file_temp, "wb") as f: pickle.dump(self.FORMAT_VERSION, f) + pickle.dump(self.last_doc_change_time, f) pickle.dump(self.last_auto_type_hash, f) pickle.dump(self.data_vectorizer, f) pickle.dump(self.tags_binarizer, f) - pickle.dump(self.tags_classifier, f) + pickle.dump(self.correspondent_classifier, f) pickle.dump(self.document_type_classifier, f) pickle.dump(self.storage_path_classifier, f) @@ -380,7 +382,7 @@ class DocumentClassifier: return content - def predict_correspondent(self, content: str): + def predict_correspondent(self, content: str) -> Optional[int]: if self.correspondent_classifier: X = self.data_vectorizer.transform([self.preprocess_content(content)]) correspondent_id = self.correspondent_classifier.predict(X) @@ -391,7 +393,7 @@ class DocumentClassifier: else: return None - def predict_document_type(self, content: str): + def predict_document_type(self, content: str) -> Optional[int]: if self.document_type_classifier: X = self.data_vectorizer.transform([self.preprocess_content(content)]) document_type_id = self.document_type_classifier.predict(X) @@ -402,7 +404,7 @@ class DocumentClassifier: else: return None - def predict_tags(self, content: str): + def predict_tags(self, content: str) -> List[int]: from sklearn.utils.multiclass import type_of_target if self.tags_classifier: @@ -423,7 +425,7 @@ class DocumentClassifier: else: return [] - def predict_storage_path(self, content: str): + def predict_storage_path(self, content: str) -> Optional[int]: if self.storage_path_classifier: X = self.data_vectorizer.transform([self.preprocess_content(content)]) storage_path_id = self.storage_path_classifier.predict(X) diff --git a/src/documents/matching.py b/src/documents/matching.py index a7ceb5a5a..eb0f4f8b5 100644 --- a/src/documents/matching.py +++ b/src/documents/matching.py @@ -1,7 +1,9 @@ import logging import re +from documents.classifier import DocumentClassifier from documents.models import Correspondent +from documents.models import Document from documents.models import DocumentType from documents.models import MatchingModel from documents.models import StoragePath @@ -11,7 +13,7 @@ from documents.permissions import get_objects_for_user_owner_aware logger = logging.getLogger("paperless.matching") -def log_reason(matching_model, document, reason): +def log_reason(matching_model: MatchingModel, document: Document, reason: str): class_name = type(matching_model).__name__ logger.debug( f"{class_name} {matching_model.name} matched on document " @@ -19,7 +21,7 @@ def log_reason(matching_model, document, reason): ) -def match_correspondents(document, classifier, user=None): +def match_correspondents(document: Document, classifier: DocumentClassifier, user=None): pred_id = classifier.predict_correspondent(document.content) if classifier else None if user is None and document.owner is not None: @@ -43,7 +45,7 @@ def match_correspondents(document, classifier, user=None): ) -def match_document_types(document, classifier, user=None): +def match_document_types(document: Document, classifier: DocumentClassifier, user=None): pred_id = classifier.predict_document_type(document.content) if classifier else None if user is None and document.owner is not None: @@ -67,7 +69,7 @@ def match_document_types(document, classifier, user=None): ) -def match_tags(document, classifier, user=None): +def match_tags(document: Document, classifier: DocumentClassifier, user=None): predicted_tag_ids = classifier.predict_tags(document.content) if classifier else [] if user is None and document.owner is not None: @@ -90,7 +92,7 @@ def match_tags(document, classifier, user=None): ) -def match_storage_paths(document, classifier, user=None): +def match_storage_paths(document: Document, classifier: DocumentClassifier, user=None): pred_id = classifier.predict_storage_path(document.content) if classifier else None if user is None and document.owner is not None: @@ -114,7 +116,7 @@ def match_storage_paths(document, classifier, user=None): ) -def matches(matching_model, document): +def matches(matching_model: MatchingModel, document: Document): search_kwargs = {} document_content = document.content diff --git a/src/documents/signals/handlers.py b/src/documents/signals/handlers.py index 4a39d98ea..4e0d13c20 100644 --- a/src/documents/signals/handlers.py +++ b/src/documents/signals/handlers.py @@ -1,6 +1,7 @@ import logging import os import shutil +from typing import Optional from celery import states from celery.signals import before_task_publish @@ -21,6 +22,7 @@ from django.utils import timezone from filelock import FileLock from documents import matching +from documents.classifier import DocumentClassifier from documents.file_handling import create_source_path_directory from documents.file_handling import delete_empty_directories from documents.file_handling import generate_unique_filename @@ -33,7 +35,7 @@ from documents.permissions import get_objects_for_user_owner_aware logger = logging.getLogger("paperless.handlers") -def add_inbox_tags(sender, document=None, logging_group=None, **kwargs): +def add_inbox_tags(sender, document: Document, logging_group=None, **kwargs): if document.owner is not None: tags = get_objects_for_user_owner_aware( document.owner, @@ -48,9 +50,9 @@ def add_inbox_tags(sender, document=None, logging_group=None, **kwargs): def set_correspondent( sender, - document=None, + document: Document, logging_group=None, - classifier=None, + classifier: Optional[DocumentClassifier] = None, replace=False, use_first=True, suggest=False, @@ -111,9 +113,9 @@ def set_correspondent( def set_document_type( sender, - document=None, + document: Document, logging_group=None, - classifier=None, + classifier: Optional[DocumentClassifier] = None, replace=False, use_first=True, suggest=False, @@ -175,9 +177,9 @@ def set_document_type( def set_tags( sender, - document=None, + document: Document, logging_group=None, - classifier=None, + classifier: Optional[DocumentClassifier] = None, replace=False, suggest=False, base_url=None, @@ -239,9 +241,9 @@ def set_tags( def set_storage_path( sender, - document=None, + document: Document, logging_group=None, - classifier=None, + classifier: Optional[DocumentClassifier] = None, replace=False, use_first=True, suggest=False, @@ -491,7 +493,7 @@ def update_filename_and_move_files(sender, instance: Document, **kwargs): ) -def set_log_entry(sender, document=None, logging_group=None, **kwargs): +def set_log_entry(sender, document: Document, logging_group=None, **kwargs): ct = ContentType.objects.get(model="document") user = User.objects.get(username="consumer") From 0beb9f0b5f3911a663850b6b687217600a85948f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 25 Jul 2023 10:21:34 -0700 Subject: [PATCH 37/65] Update frontend consumer status phases --- .../upload-file-widget.component.spec.ts | 4 +-- .../upload-file-widget.component.ts | 3 +- .../services/consumer-status.service.spec.ts | 32 ++++++++++++++--- .../app/services/consumer-status.service.ts | 34 ++++++++++++------- 4 files changed, 54 insertions(+), 19 deletions(-) diff --git a/src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.spec.ts b/src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.spec.ts index 70bd98302..4b2e2f990 100644 --- a/src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.spec.ts +++ b/src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.spec.ts @@ -84,7 +84,7 @@ describe('UploadFileWidgetComponent', () => { it('should change color by status phase', () => { const processingStatus = new FileStatus() - processingStatus.phase = FileStatusPhase.PROCESSING + processingStatus.phase = FileStatusPhase.WORKING expect(component.getStatusColor(processingStatus)).toEqual('primary') const failedStatus = new FileStatus() failedStatus.phase = FileStatusPhase.FAILED @@ -134,7 +134,7 @@ function mockConsumerStatuses(consumerStatusService) { switch (phase) { case FileStatusPhase.FAILED: return [new FileStatus()] - case FileStatusPhase.PROCESSING: + case FileStatusPhase.WORKING: return [new FileStatus(), new FileStatus()] case FileStatusPhase.STARTED: return [new FileStatus(), new FileStatus(), new FileStatus()] diff --git a/src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts b/src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts index 96c8cdb25..68a3fbdfa 100644 --- a/src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts +++ b/src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts @@ -90,8 +90,9 @@ export class UploadFileWidgetComponent extends ComponentWithPermissions { getStatusColor(status: FileStatus) { switch (status.phase) { - case FileStatusPhase.PROCESSING: case FileStatusPhase.UPLOADING: + case FileStatusPhase.STARTED: + case FileStatusPhase.WORKING: return 'primary' case FileStatusPhase.FAILED: return 'danger' diff --git a/src-ui/src/app/services/consumer-status.service.spec.ts b/src-ui/src/app/services/consumer-status.service.spec.ts index 5c93f5160..3725f847d 100644 --- a/src-ui/src/app/services/consumer-status.service.spec.ts +++ b/src-ui/src/app/services/consumer-status.service.spec.ts @@ -60,10 +60,10 @@ describe('ConsumerStatusService', () => { current_progress: 50, max_progress: 100, document_id: 12, - status: 'STARTING', + status: 'WORKING', }) - expect(status.getProgress()).toBeCloseTo(0.6) // 0.8 * 50/100 + expect(status.getProgress()).toBeCloseTo(0.6) // (0.8 * 50/100) + .2 expect(consumerStatusService.getConsumerStatusNotCompleted()).toEqual([ status, ]) @@ -194,6 +194,7 @@ describe('ConsumerStatusService', () => { expect(consumerStatusService.getConsumerStatusCompleted()).toHaveLength(1) consumerStatusService.dismissCompleted() expect(consumerStatusService.getConsumerStatusCompleted()).toHaveLength(0) + consumerStatusService.disconnect() }) it('should support dismiss', () => { @@ -238,17 +239,40 @@ describe('ConsumerStatusService', () => { }) it('should notify of document created on status message without upload', () => { + let detected = false consumerStatusService.onDocumentDetected().subscribe((filestatus) => { expect(filestatus.phase).toEqual(FileStatusPhase.STARTED) + detected = true }) + consumerStatusService.connect() + server.send({ + task_id: '1234', + filename: 'file.pdf', + current_progress: 0, + max_progress: 100, + message: 'new_file', + status: 'STARTED', + }) + + consumerStatusService.disconnect() + expect(detected).toBeTruthy() + }) + + it('should notify of document in progress without upload', () => { + consumerStatusService.connect() server.send({ task_id: '1234', filename: 'file.pdf', current_progress: 50, max_progress: 100, - document_id: 12, - status: 'STARTING', + docuement_id: 12, + status: 'WORKING', }) + + consumerStatusService.disconnect() + expect(consumerStatusService.getConsumerStatusNotCompleted()).toHaveLength( + 1 + ) }) }) diff --git a/src-ui/src/app/services/consumer-status.service.ts b/src-ui/src/app/services/consumer-status.service.ts index 090d80433..394975333 100644 --- a/src-ui/src/app/services/consumer-status.service.ts +++ b/src-ui/src/app/services/consumer-status.service.ts @@ -3,10 +3,11 @@ import { Subject } from 'rxjs' import { environment } from 'src/environments/environment' import { WebsocketConsumerStatusMessage } from '../data/websocket-consumer-status-message' +// see ConsumerFilePhase in src/documents/consumer.py export enum FileStatusPhase { STARTED = 0, UPLOADING = 1, - PROCESSING = 2, + WORKING = 2, SUCCESS = 3, FAILED = 4, } @@ -49,7 +50,7 @@ export class FileStatus { return 0.0 case FileStatusPhase.UPLOADING: return (this.currentPhaseProgress / this.currentPhaseMaxProgress) * 0.2 - case FileStatusPhase.PROCESSING: + case FileStatusPhase.WORKING: return ( (this.currentPhaseProgress / this.currentPhaseMaxProgress) * 0.8 + 0.2 ) @@ -150,7 +151,7 @@ export class ConsumerStatusService { let created = statusMessageGet.created status.updateProgress( - FileStatusPhase.PROCESSING, + FileStatusPhase.WORKING, statusMessage.current_progress, statusMessage.max_progress ) @@ -164,16 +165,25 @@ export class ConsumerStatusService { } status.documentId = statusMessage.document_id - if (created && statusMessage.status == 'STARTED') { - this.documentDetectedSubject.next(status) + if (statusMessage.status in FileStatusPhase) { + status.phase = FileStatusPhase[statusMessage.status] } - if (statusMessage.status == 'SUCCESS') { - status.phase = FileStatusPhase.SUCCESS - this.documentConsumptionFinishedSubject.next(status) - } - if (statusMessage.status == 'FAILED') { - status.phase = FileStatusPhase.FAILED - this.documentConsumptionFailedSubject.next(status) + + switch (status.phase) { + case FileStatusPhase.STARTED: + if (created) this.documentDetectedSubject.next(status) + break + + case FileStatusPhase.SUCCESS: + this.documentConsumptionFinishedSubject.next(status) + break + + case FileStatusPhase.FAILED: + this.documentConsumptionFailedSubject.next(status) + break + + default: + break } } } From 23fefc3ab7a888bc60c1c1b435f4eca9073ba16e Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 25 Jul 2023 20:20:56 -0700 Subject: [PATCH 38/65] Include permissions for mail rules & accounts --- src-ui/messages.xlf | 84 +++++----- .../manage/settings/settings.component.html | 8 +- .../settings/settings.component.spec.ts | 29 ++-- .../manage/settings/settings.component.ts | 19 ++- src-ui/src/app/data/paperless-mail-account.ts | 4 +- src-ui/src/app/data/paperless-mail-rule.ts | 4 +- src/paperless_mail/admin.py | 5 +- src/paperless_mail/serialisers.py | 10 +- src/paperless_mail/tests/test_api.py | 146 +++++++++++++++++- src/paperless_mail/views.py | 8 +- 10 files changed, 243 insertions(+), 74 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index c34bd61d0..56bce7c38 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -723,7 +723,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 597 @@ -2898,19 +2898,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 708 src/app/components/manage/settings/settings.component.ts - 754 + 768 src/app/components/manage/settings/settings.component.ts - 821 + 835 src/app/components/manage/settings/settings.component.ts - 884 + 898 @@ -2925,19 +2925,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 710 src/app/components/manage/settings/settings.component.ts - 756 + 770 src/app/components/manage/settings/settings.component.ts - 823 + 837 src/app/components/manage/settings/settings.component.ts - 886 + 900 @@ -4478,231 +4478,231 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 479 Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 581 Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 582 Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 586 Reload now src/app/components/manage/settings/settings.component.ts - 584 + 587 Use system language src/app/components/manage/settings/settings.component.ts - 603 + 606 Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 613 Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 633 Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 676 Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 683 Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 695 Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 706 This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 707 Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 716 Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 724 Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 745 Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 755 Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 766 This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 767 Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 776 Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 784 Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 810 Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 822 Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 833 This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 834 Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 843 Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 852 Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 873 Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 885 Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 896 This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 897 Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 906 Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 915 diff --git a/src-ui/src/app/components/manage/settings/settings.component.html b/src-ui/src/app/components/manage/settings/settings.component.html index 983395ea5..5090d531d 100644 --- a/src-ui/src/app/components/manage/settings/settings.component.html +++ b/src-ui/src/app/components/manage/settings/settings.component.html @@ -266,8 +266,8 @@
{{account.imap_server}}
- - + +
@@ -303,8 +303,8 @@
{{(mailAccountService.getCached(rule.account) | async)?.name}}
- - + +
diff --git a/src-ui/src/app/components/manage/settings/settings.component.spec.ts b/src-ui/src/app/components/manage/settings/settings.component.spec.ts index f9f423fea..c4a9d4a4b 100644 --- a/src-ui/src/app/components/manage/settings/settings.component.spec.ts +++ b/src-ui/src/app/components/manage/settings/settings.component.spec.ts @@ -48,8 +48,8 @@ const savedViews = [ { id: 2, name: 'view2' }, ] const users = [ - { id: 1, username: 'user1' }, - { id: 2, username: 'user2' }, + { id: 1, username: 'user1', is_superuser: false }, + { id: 2, username: 'user2', is_superuser: false }, ] const groups = [ { id: 1, name: 'group1' }, @@ -60,8 +60,8 @@ const mailAccounts = [ { id: 2, name: 'account2' }, ] const mailRules = [ - { id: 1, name: 'rule1' }, - { id: 2, name: 'rule2' }, + { id: 1, name: 'rule1', owner: 1 }, + { id: 2, name: 'rule2', owner: 2 }, ] describe('SettingsComponent', () => { @@ -75,6 +75,7 @@ describe('SettingsComponent', () => { let viewportScroller: ViewportScroller let toastService: ToastService let userService: UserService + let permissionsService: PermissionsService let groupService: GroupService let mailAccountService: MailAccountService let mailRuleService: MailRuleService @@ -90,17 +91,7 @@ describe('SettingsComponent', () => { CheckComponent, ColorComponent, ], - providers: [ - { - provide: PermissionsService, - useValue: { - currentUserCan: () => true, - }, - }, - CustomDatePipe, - DatePipe, - PermissionsGuard, - ], + providers: [CustomDatePipe, DatePipe, PermissionsGuard], imports: [ NgbModule, HttpClientTestingModule, @@ -117,6 +108,14 @@ describe('SettingsComponent', () => { toastService = TestBed.inject(ToastService) settingsService = TestBed.inject(SettingsService) userService = TestBed.inject(UserService) + permissionsService = TestBed.inject(PermissionsService) + jest.spyOn(permissionsService, 'currentUserCan').mockReturnValue(true) + jest + .spyOn(permissionsService, 'currentUserHasObjectPermissions') + .mockReturnValue(true) + jest + .spyOn(permissionsService, 'currentUserOwnsObject') + .mockReturnValue(true) jest.spyOn(userService, 'listAll').mockReturnValue( of({ all: users.map((u) => u.id), diff --git a/src-ui/src/app/components/manage/settings/settings.component.ts b/src-ui/src/app/components/manage/settings/settings.component.ts index c75867f7e..a49f2dd21 100644 --- a/src-ui/src/app/components/manage/settings/settings.component.ts +++ b/src-ui/src/app/components/manage/settings/settings.component.ts @@ -45,6 +45,11 @@ import { MailRuleService } from 'src/app/services/rest/mail-rule.service' import { MailAccountEditDialogComponent } from '../../common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component' import { MailRuleEditDialogComponent } from '../../common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component' import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component' +import { ObjectWithPermissions } from 'src/app/data/object-with-permissions' +import { + PermissionAction, + PermissionsService, +} from 'src/app/services/permissions.service' enum SettingsNavIDs { General = 1, @@ -140,7 +145,8 @@ export class SettingsComponent private usersService: UserService, private groupsService: GroupService, private router: Router, - private modalService: NgbModal + private modalService: NgbModal, + private permissionsService: PermissionsService ) { super() this.settings.settingsSaved.subscribe(() => { @@ -642,6 +648,17 @@ export class SettingsComponent this.settingsForm.get('themeColor').patchValue('') } + userCanEdit(obj: ObjectWithPermissions): boolean { + return this.permissionsService.currentUserHasObjectPermissions( + PermissionAction.Change, + obj + ) + } + + userIsOwner(obj: ObjectWithPermissions): boolean { + return this.permissionsService.currentUserOwnsObject(obj) + } + editUser(user: PaperlessUser) { var modal = this.modalService.open(UserEditDialogComponent, { backdrop: 'static', diff --git a/src-ui/src/app/data/paperless-mail-account.ts b/src-ui/src/app/data/paperless-mail-account.ts index 484997213..5be0c3e20 100644 --- a/src-ui/src/app/data/paperless-mail-account.ts +++ b/src-ui/src/app/data/paperless-mail-account.ts @@ -1,4 +1,4 @@ -import { ObjectWithId } from './object-with-id' +import { ObjectWithPermissions } from './object-with-permissions' export enum IMAPSecurity { None = 1, @@ -6,7 +6,7 @@ export enum IMAPSecurity { STARTTLS = 3, } -export interface PaperlessMailAccount extends ObjectWithId { +export interface PaperlessMailAccount 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/paperless-mail-rule.ts index 859fafc49..63351fe3e 100644 --- a/src-ui/src/app/data/paperless-mail-rule.ts +++ b/src-ui/src/app/data/paperless-mail-rule.ts @@ -1,4 +1,4 @@ -import { ObjectWithId } from './object-with-id' +import { ObjectWithPermissions } from './object-with-permissions' export enum MailFilterAttachmentType { Attachments = 1, @@ -31,7 +31,7 @@ export enum MailMetadataCorrespondentOption { FromCustom = 4, } -export interface PaperlessMailRule extends ObjectWithId { +export interface PaperlessMailRule extends ObjectWithPermissions { name: string account: number // PaperlessMailAccount.id diff --git a/src/paperless_mail/admin.py b/src/paperless_mail/admin.py index b035d14e4..b2eed5ce3 100644 --- a/src/paperless_mail/admin.py +++ b/src/paperless_mail/admin.py @@ -1,6 +1,7 @@ from django import forms from django.contrib import admin from django.utils.translation import gettext_lazy as _ +from guardian.admin import GuardedModelAdmin from paperless_mail.models import MailAccount from paperless_mail.models import MailRule @@ -31,7 +32,7 @@ class MailAccountAdminForm(forms.ModelForm): ] -class MailAccountAdmin(admin.ModelAdmin): +class MailAccountAdmin(GuardedModelAdmin): list_display = ("name", "imap_server", "username") fieldsets = [ @@ -45,7 +46,7 @@ class MailAccountAdmin(admin.ModelAdmin): form = MailAccountAdminForm -class MailRuleAdmin(admin.ModelAdmin): +class MailRuleAdmin(GuardedModelAdmin): radio_fields = { "attachment_type": admin.VERTICAL, "action": admin.VERTICAL, diff --git a/src/paperless_mail/serialisers.py b/src/paperless_mail/serialisers.py index 41dea9033..bdecff11e 100644 --- a/src/paperless_mail/serialisers.py +++ b/src/paperless_mail/serialisers.py @@ -25,7 +25,6 @@ class MailAccountSerializer(OwnedObjectSerializer): class Meta: model = MailAccount - depth = 1 fields = [ "id", "name", @@ -36,6 +35,10 @@ class MailAccountSerializer(OwnedObjectSerializer): "password", "character_set", "is_token", + "owner", + "user_can_change", + "permissions", + "set_permissions", ] def update(self, instance, validated_data): @@ -67,7 +70,6 @@ class MailRuleSerializer(OwnedObjectSerializer): class Meta: model = MailRule - depth = 1 fields = [ "id", "name", @@ -89,6 +91,10 @@ class MailRuleSerializer(OwnedObjectSerializer): "order", "attachment_type", "consumption_scope", + "owner", + "user_can_change", + "permissions", + "set_permissions", ] def update(self, instance, validated_data): diff --git a/src/paperless_mail/tests/test_api.py b/src/paperless_mail/tests/test_api.py index 28a369c6c..a9e88e4ad 100644 --- a/src/paperless_mail/tests/test_api.py +++ b/src/paperless_mail/tests/test_api.py @@ -1,7 +1,9 @@ import json from unittest import mock +from django.contrib.auth.models import Permission from django.contrib.auth.models import User +from guardian.shortcuts import assign_perm from rest_framework import status from rest_framework.test import APITestCase @@ -27,7 +29,9 @@ class TestAPIMailAccounts(DirectoriesMixin, APITestCase): super().setUp() - self.user = User.objects.create_superuser(username="temp_admin") + self.user = User.objects.create_user(username="temp_admin") + self.user.user_permissions.add(*Permission.objects.all()) + self.user.save() self.client.force_authenticate(user=self.user) def test_get_mail_accounts(self): @@ -266,6 +270,73 @@ class TestAPIMailAccounts(DirectoriesMixin, APITestCase): self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.data["success"], True) + def test_get_mail_accounts_owner_aware(self): + """ + GIVEN: + - Configured accounts with different users + WHEN: + - API call is made to get mail accounts + THEN: + - Only unowned, owned by user or granted accounts are provided + """ + + user2 = User.objects.create_user(username="temp_admin2") + + account1 = MailAccount.objects.create( + name="Email1", + username="username1", + password="password1", + imap_server="server.example.com", + imap_port=443, + imap_security=MailAccount.ImapSecurity.SSL, + character_set="UTF-8", + ) + + account2 = MailAccount.objects.create( + name="Email2", + username="username2", + password="password2", + imap_server="server.example.com", + imap_port=443, + imap_security=MailAccount.ImapSecurity.SSL, + character_set="UTF-8", + ) + account2.owner = self.user + account2.save() + + account3 = MailAccount.objects.create( + name="Email3", + username="username3", + password="password3", + imap_server="server.example.com", + imap_port=443, + imap_security=MailAccount.ImapSecurity.SSL, + character_set="UTF-8", + ) + account3.owner = user2 + account3.save() + + account4 = MailAccount.objects.create( + name="Email4", + username="username4", + password="password4", + imap_server="server.example.com", + imap_port=443, + imap_security=MailAccount.ImapSecurity.SSL, + character_set="UTF-8", + ) + account4.owner = user2 + account4.save() + assign_perm("view_mailaccount", self.user, account4) + + response = self.client.get(self.ENDPOINT) + + self.assertEqual(response.status_code, status.HTTP_200_OK) + self.assertEqual(response.data["count"], 3) + self.assertEqual(response.data["results"][0]["name"], account1.name) + self.assertEqual(response.data["results"][1]["name"], account2.name) + self.assertEqual(response.data["results"][2]["name"], account4.name) + class TestAPIMailRules(DirectoriesMixin, APITestCase): ENDPOINT = "/api/mail_rules/" @@ -273,7 +344,9 @@ class TestAPIMailRules(DirectoriesMixin, APITestCase): def setUp(self): super().setUp() - self.user = User.objects.create_superuser(username="temp_admin") + self.user = User.objects.create_user(username="temp_admin") + self.user.user_permissions.add(*Permission.objects.all()) + self.user.save() self.client.force_authenticate(user=self.user) def test_get_mail_rules(self): @@ -533,3 +606,72 @@ class TestAPIMailRules(DirectoriesMixin, APITestCase): returned_rule1 = MailRule.objects.get(pk=rule1.pk) self.assertEqual(returned_rule1.name, "Updated Name 1") self.assertEqual(returned_rule1.action, MailRule.MailAction.DELETE) + + def test_get_mail_rules_owner_aware(self): + """ + GIVEN: + - Configured rules with different users + WHEN: + - API call is made to get mail rules + THEN: + - Only unowned, owned by user or granted mail rules are provided + """ + + user2 = User.objects.create_user(username="temp_admin2") + + account1 = MailAccount.objects.create( + name="Email1", + username="username1", + password="password1", + imap_server="server.example.com", + imap_port=443, + imap_security=MailAccount.ImapSecurity.SSL, + character_set="UTF-8", + ) + + rule1 = MailRule.objects.create( + name="Rule1", + account=account1, + folder="INBOX", + filter_from="from@example1.com", + order=0, + ) + + rule2 = MailRule.objects.create( + name="Rule2", + account=account1, + folder="INBOX", + filter_from="from@example2.com", + order=1, + ) + rule2.owner = self.user + rule2.save() + + rule3 = MailRule.objects.create( + name="Rule3", + account=account1, + folder="INBOX", + filter_from="from@example3.com", + order=2, + ) + rule3.owner = user2 + rule3.save() + + rule4 = MailRule.objects.create( + name="Rule4", + account=account1, + folder="INBOX", + filter_from="from@example4.com", + order=3, + ) + rule4.owner = user2 + rule4.save() + assign_perm("view_mailrule", self.user, rule4) + + response = self.client.get(self.ENDPOINT) + + self.assertEqual(response.status_code, status.HTTP_200_OK) + self.assertEqual(response.data["count"], 3) + self.assertEqual(response.data["results"][0]["name"], rule1.name) + self.assertEqual(response.data["results"][1]["name"], rule2.name) + self.assertEqual(response.data["results"][2]["name"], rule4.name) diff --git a/src/paperless_mail/views.py b/src/paperless_mail/views.py index 15346b920..e4a973c78 100644 --- a/src/paperless_mail/views.py +++ b/src/paperless_mail/views.py @@ -7,6 +7,8 @@ from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response from rest_framework.viewsets import ModelViewSet +from documents.filters import ObjectOwnedOrGrantedPermissionsFilter +from documents.permissions import PaperlessObjectPermissions from documents.views import PassUserMixin from paperless.views import StandardPagination from paperless_mail.mail import MailError @@ -24,7 +26,8 @@ class MailAccountViewSet(ModelViewSet, PassUserMixin): queryset = MailAccount.objects.all().order_by("pk") serializer_class = MailAccountSerializer pagination_class = StandardPagination - permission_classes = (IsAuthenticated,) + permission_classes = (IsAuthenticated, PaperlessObjectPermissions) + filter_backends = (ObjectOwnedOrGrantedPermissionsFilter,) class MailRuleViewSet(ModelViewSet, PassUserMixin): @@ -33,7 +36,8 @@ class MailRuleViewSet(ModelViewSet, PassUserMixin): queryset = MailRule.objects.all().order_by("order") serializer_class = MailRuleSerializer pagination_class = StandardPagination - permission_classes = (IsAuthenticated,) + permission_classes = (IsAuthenticated, PaperlessObjectPermissions) + filter_backends = (ObjectOwnedOrGrantedPermissionsFilter,) class MailAccountTestView(GenericAPIView): From 992a6474240b5f80590ff012a90015533ac749eb Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 26 Jul 2023 11:31:37 -0700 Subject: [PATCH 39/65] Fix large card date hover text color --- .../document-card-large/document-card-large.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/components/document-list/document-card-large/document-card-large.component.html b/src-ui/src/app/components/document-list/document-card-large/document-card-large.component.html index d0cf4002e..1ced44561 100644 --- a/src-ui/src/app/components/document-list/document-card-large/document-card-large.component.html +++ b/src-ui/src/app/components/document-list/document-card-large/document-card-large.component.html @@ -94,7 +94,7 @@ #{{document.archive_serial_number}} -
+
Created: {{ document.created | customDate }} Added: {{ document.added | customDate }} Modified: {{ document.modified | customDate }} From a8c6c55e3bd79f64d91528367616a1332d5b5075 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 26 Jul 2023 10:52:47 -0700 Subject: [PATCH 40/65] Useful buttons for saved view widgets --- src-ui/messages.xlf | 165 ++++++++++-------- .../saved-view-widget.component.html | 25 ++- .../saved-view-widget.component.scss | 12 ++ .../saved-view-widget.component.spec.ts | 41 ++++- .../saved-view-widget.component.ts | 56 +++++- .../document-card-large.component.html | 2 +- .../document-card-small.component.html | 2 +- .../popover-preview/popover-preview.scss | 4 +- src-ui/src/styles.scss | 5 + src-ui/src/theme.scss | 1 + 10 files changed, 228 insertions(+), 85 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index 56bce7c38..8296b6e4e 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -723,7 +723,7 @@ src/app/components/manage/settings/settings.component.ts - 597 + 600 @@ -2013,6 +2013,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2303,6 +2307,36 @@ 20 + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Statistics @@ -2482,25 +2516,6 @@ 5,6 - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Download original @@ -2898,19 +2913,19 @@ src/app/components/manage/settings/settings.component.ts - 708 + 711 src/app/components/manage/settings/settings.component.ts - 768 + 771 src/app/components/manage/settings/settings.component.ts - 835 + 838 src/app/components/manage/settings/settings.component.ts - 898 + 901 @@ -2925,19 +2940,19 @@ src/app/components/manage/settings/settings.component.ts - 710 + 713 src/app/components/manage/settings/settings.component.ts - 770 + 773 src/app/components/manage/settings/settings.component.ts - 837 + 840 src/app/components/manage/settings/settings.component.ts - 900 + 903 @@ -4478,231 +4493,231 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 479 + 482 Settings saved src/app/components/manage/settings/settings.component.ts - 581 + 584 Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 582 + 585 Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 586 + 589 Reload now src/app/components/manage/settings/settings.component.ts - 587 + 590 Use system language src/app/components/manage/settings/settings.component.ts - 606 + 609 Use date format of display language src/app/components/manage/settings/settings.component.ts - 613 + 616 Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 633 + 636 Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 676 + 679 Saved user "". src/app/components/manage/settings/settings.component.ts - 683 + 686 Error saving user. src/app/components/manage/settings/settings.component.ts - 695 + 698 Confirm delete user account src/app/components/manage/settings/settings.component.ts - 706 + 709 This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 707 + 710 Deleted user src/app/components/manage/settings/settings.component.ts - 716 + 719 Error deleting user. src/app/components/manage/settings/settings.component.ts - 724 + 727 Saved group "". src/app/components/manage/settings/settings.component.ts - 745 + 748 Error saving group. src/app/components/manage/settings/settings.component.ts - 755 + 758 Confirm delete user group src/app/components/manage/settings/settings.component.ts - 766 + 769 This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 767 + 770 Deleted group src/app/components/manage/settings/settings.component.ts - 776 + 779 Error deleting group. src/app/components/manage/settings/settings.component.ts - 784 + 787 Saved account "". src/app/components/manage/settings/settings.component.ts - 810 + 813 Error saving account. src/app/components/manage/settings/settings.component.ts - 822 + 825 Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 833 + 836 This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 834 + 837 Deleted mail account src/app/components/manage/settings/settings.component.ts - 843 + 846 Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 852 + 855 Saved rule "". src/app/components/manage/settings/settings.component.ts - 873 + 876 Error saving rule. src/app/components/manage/settings/settings.component.ts - 885 + 888 Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 896 + 899 This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 897 + 900 Deleted mail rule src/app/components/manage/settings/settings.component.ts - 906 + 909 Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 915 + 918 @@ -5090,28 +5105,28 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 File not found. src/app/services/consumer-status.service.ts - 17 + 18 Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation @@ -5119,7 +5134,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation @@ -5127,7 +5142,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation @@ -5135,7 +5150,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation @@ -5143,49 +5158,49 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Finished. src/app/services/consumer-status.service.ts - 28 + 29 diff --git a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html index ededd7c52..e12f91a72 100644 --- a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html +++ b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html @@ -6,14 +6,33 @@ - + - + - +
CreatedCreated Title
{{doc.created_date | customDate}}{{doc.title | documentTitle}} + {{doc.title | documentTitle}} + +
diff --git a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.scss b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.scss index 62bea686f..941d474d4 100644 --- a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.scss +++ b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.scss @@ -10,3 +10,15 @@ th:first-child { tbody app-tag { cursor: pointer; } + +tr .btn-group { + margin-right: 2px; + box-shadow: -6px 0px 4px -1px rgba(var(--bs-body-bg-rgb), .5); + opacity: 0; + pointer-events: none; +} + +tr:hover .btn-group { + opacity: 1; + pointer-events: all; +} diff --git a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.spec.ts b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.spec.ts index 27ba45fae..7e1a77ae8 100644 --- a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.spec.ts +++ b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.spec.ts @@ -1,6 +1,11 @@ import { DatePipe } from '@angular/common' import { HttpClientTestingModule } from '@angular/common/http/testing' -import { ComponentFixture, TestBed } from '@angular/core/testing' +import { + ComponentFixture, + TestBed, + fakeAsync, + tick, +} from '@angular/core/testing' import { Router } from '@angular/router' import { RouterTestingModule } from '@angular/router/testing' import { NgbModule } from '@ng-bootstrap/ng-bootstrap' @@ -21,6 +26,8 @@ import { PermissionsService } from 'src/app/services/permissions.service' import { DocumentService } from 'src/app/services/rest/document.service' import { WidgetFrameComponent } from '../widget-frame/widget-frame.component' import { SavedViewWidgetComponent } from './saved-view-widget.component' +import { By } from '@angular/platform-browser' +import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe' const savedView: PaperlessSavedView = { id: 1, @@ -64,6 +71,7 @@ describe('SavedViewWidgetComponent', () => { IfPermissionsDirective, CustomDatePipe, DocumentTitlePipe, + SafeUrlPipe, ], providers: [ PermissionsGuard, @@ -107,8 +115,39 @@ describe('SavedViewWidgetComponent', () => { fixture.detectChanges() expect(fixture.debugElement.nativeElement.textContent).toContain('doc2') expect(fixture.debugElement.nativeElement.textContent).toContain('doc3') + // preview + download buttons + expect( + fixture.debugElement.queryAll(By.css('td a.btn'))[0].attributes['href'] + ).toEqual(component.getPreviewUrl(documentResults[0])) + expect( + fixture.debugElement.queryAll(By.css('td a.btn'))[1].attributes['href'] + ).toEqual(component.getDownloadUrl(documentResults[0])) }) + it('should show preview on mouseover after delay to preload content', fakeAsync(() => { + jest.spyOn(documentService, 'listFiltered').mockReturnValue( + of({ + all: [2, 3], + count: 2, + results: documentResults, + }) + ) + component.ngOnInit() + fixture.detectChanges() + component.mouseEnterPreview(documentResults[0]) + expect(component.popover.isOpen()).toBeTruthy() + expect(component.popoverHidden).toBeTruthy() + tick(600) + expect(component.popoverHidden).toBeFalsy() + component.mouseLeaveCard() + + component.mouseEnterPreview(documentResults[1]) + tick(100) + component.mouseLeavePreview() + tick(600) + expect(component.popover.isOpen()).toBeFalsy() + })) + it('should call api endpoint and load results', () => { const listAllSpy = jest.spyOn(documentService, 'listFiltered') listAllSpy.mockReturnValue( diff --git a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts index 97c311da3..5264acda8 100644 --- a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts +++ b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts @@ -1,4 +1,12 @@ -import { Component, Input, OnDestroy, OnInit } from '@angular/core' +import { + Component, + Input, + OnDestroy, + OnInit, + QueryList, + ViewChild, + ViewChildren, +} from '@angular/core' import { Router } from '@angular/router' import { Subscription } from 'rxjs' import { PaperlessDocument } from 'src/app/data/paperless-document' @@ -10,11 +18,15 @@ import { FILTER_HAS_TAGS_ALL } from 'src/app/data/filter-rule-type' import { OpenDocumentsService } from 'src/app/services/open-documents.service' import { DocumentListViewService } from 'src/app/services/document-list-view.service' import { ComponentWithPermissions } from 'src/app/components/with-permissions/with-permissions.component' +import { NgbPopover } from '@ng-bootstrap/ng-bootstrap' @Component({ selector: 'app-saved-view-widget', templateUrl: './saved-view-widget.component.html', - styleUrls: ['./saved-view-widget.component.scss'], + styleUrls: [ + './saved-view-widget.component.scss', + '../../../document-list/popover-preview/popover-preview.scss', + ], }) export class SavedViewWidgetComponent extends ComponentWithPermissions @@ -39,6 +51,12 @@ export class SavedViewWidgetComponent subscription: Subscription + @ViewChildren('popover') popovers: QueryList + popover: NgbPopover + + mouseOnPreview = false + popoverHidden = true + ngOnInit(): void { this.reload() this.subscription = this.consumerStatusService @@ -87,4 +105,38 @@ export class SavedViewWidgetComponent { rule_type: FILTER_HAS_TAGS_ALL, value: tag.id.toString() }, ]) } + + getPreviewUrl(document: PaperlessDocument): string { + return this.documentService.getPreviewUrl(document.id) + } + + getDownloadUrl(document: PaperlessDocument): string { + return this.documentService.getDownloadUrl(document.id) + } + + mouseEnterPreview(doc: PaperlessDocument) { + this.popover = this.popovers.get(this.documents.indexOf(doc)) + this.mouseOnPreview = true + if (!this.popover.isOpen()) { + // we're going to open but hide to pre-load content during hover delay + this.popover.open() + this.popoverHidden = true + setTimeout(() => { + if (this.mouseOnPreview) { + // show popover + this.popoverHidden = false + } else { + this.popover.close() + } + }, 600) + } + } + + mouseLeavePreview() { + this.mouseOnPreview = false + } + + mouseLeaveCard() { + this.popover?.close() + } } diff --git a/src-ui/src/app/components/document-list/document-card-large/document-card-large.component.html b/src-ui/src/app/components/document-list/document-card-large/document-card-large.component.html index d0cf4002e..0dca65318 100644 --- a/src-ui/src/app/components/document-list/document-card-large/document-card-large.component.html +++ b/src-ui/src/app/components/document-list/document-card-large/document-card-large.component.html @@ -50,7 +50,7 @@ + autoClose="true" popoverClass="shadow popover-preview" (mouseenter)="mouseEnterPreview()" (mouseleave)="mouseLeavePreview()" #popover="ngbPopover">  View diff --git a/src-ui/src/app/components/document-list/document-card-small/document-card-small.component.html b/src-ui/src/app/components/document-list/document-card-small/document-card-small.component.html index a4024d70d..d1b8aff95 100644 --- a/src-ui/src/app/components/document-list/document-card-small/document-card-small.component.html +++ b/src-ui/src/app/components/document-list/document-card-small/document-card-small.component.html @@ -87,7 +87,7 @@ + autoClose="true" popoverClass="shadow popover-preview" (mouseenter)="mouseEnterPreview()" (mouseleave)="mouseLeavePreview()" #popover="ngbPopover"> diff --git a/src-ui/src/app/components/document-list/popover-preview/popover-preview.scss b/src-ui/src/app/components/document-list/popover-preview/popover-preview.scss index 8d31bf2fb..b51e2e66b 100644 --- a/src-ui/src/app/components/document-list/popover-preview/popover-preview.scss +++ b/src-ui/src/app/components/document-list/popover-preview/popover-preview.scss @@ -1,4 +1,4 @@ -::ng-deep app-document-list .popover { +::ng-deep .popover.popover-preview { max-width: 40rem; .preview { @@ -16,7 +16,7 @@ } } - ::ng-deep .popover-hidden .popover { +::ng-deep .popover-hidden .popover { opacity: 0; pointer-events: none; } diff --git a/src-ui/src/styles.scss b/src-ui/src/styles.scss index 824d3b278..1bdd84190 100644 --- a/src-ui/src/styles.scss +++ b/src-ui/src/styles.scss @@ -433,6 +433,11 @@ ul.pagination { height: 1em; } +.buttonicon-xs { + width: 0.8em; + height: 0.8em; +} + .sidebaricon { width: 16px; height: 16px; diff --git a/src-ui/src/theme.scss b/src-ui/src/theme.scss index e3a90238f..ddf635e41 100644 --- a/src-ui/src/theme.scss +++ b/src-ui/src/theme.scss @@ -71,6 +71,7 @@ $form-check-radio-checked-bg-image-dark: url("data:image/svg+xml, requirements.txt diff --git a/Pipfile b/Pipfile index a15326acf..4bd0ed325 100644 --- a/Pipfile +++ b/Pipfile @@ -26,8 +26,6 @@ gunicorn = "*" imap-tools = "*" langdetect = "*" pathvalidate = "*" -pillow = "*" -pikepdf = "*" python-gnupg = "*" python-dotenv = "*" python-dateutil = "*" @@ -64,8 +62,10 @@ zxing-cpp = {version = "*", platform_machine = "== 'x86_64'"} scipy = "==1.8.1" # v4 brings in extra dependencies for features not used here reportlab = "==3.6.12" -# Pin this until piwheels is building a newer version (see https://www.piwheels.org/project/cryptography/) +# Pin these until piwheels is building a newer version (see https://www.piwheels.org/project/{package}/) cryptography = "==40.0.1" +pikepdf = "==7.2.0" +pillow = "==9.5.0" [dev-packages] # Linting diff --git a/Pipfile.lock b/Pipfile.lock index ee7e9605c..82337c08d 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "5f0005fb9c91c9cd433229ed737e9da29c4af03ca347275d8a252120dfc0acf1" + "sha256": "3913b5fd4b48095586e377129b3ba37f2d4610f44ae0edab736f81e103a8a837" }, "pipfile-spec": 6, "requires": {}, @@ -189,11 +189,11 @@ }, "certifi": { "hashes": [ - "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7", - "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" + "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082", + "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" ], "markers": "python_version >= '3.6'", - "version": "==2023.5.7" + "version": "==2023.7.22" }, "cffi": { "hashes": [ @@ -282,84 +282,84 @@ }, "charset-normalizer": { "hashes": [ - "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", - "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", - "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", - "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", - "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", - "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", - "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", - "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", - "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", - "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", - "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", - "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", - "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", - "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", - "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", - "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", - "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", - "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", - "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", - "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", - "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", - "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", - "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", - "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", - "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", - "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", - "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", - "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", - "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", - "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", - "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", - "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", - "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", - "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", - "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", - "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", - "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", - "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", - "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", - "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", - "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", - "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", - "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", - "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", - "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", - "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", - "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", - "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", - "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", - "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", - "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", - "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", - "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", - "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", - "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", - "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", - "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", - "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", - "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", - "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", - "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", - "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", - "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", - "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", - "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", - "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", - "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", - "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", - "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", - "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", - "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", - "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", - "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", - "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", - "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" + "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96", + "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c", + "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710", + "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706", + "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020", + "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252", + "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad", + "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329", + "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a", + "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f", + "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6", + "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4", + "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a", + "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46", + "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2", + "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23", + "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace", + "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd", + "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982", + "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10", + "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2", + "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea", + "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09", + "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5", + "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149", + "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489", + "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9", + "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80", + "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592", + "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3", + "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6", + "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed", + "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c", + "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200", + "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a", + "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e", + "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d", + "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6", + "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623", + "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669", + "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3", + "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa", + "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9", + "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2", + "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f", + "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1", + "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4", + "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a", + "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8", + "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3", + "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029", + "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f", + "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959", + "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22", + "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7", + "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952", + "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346", + "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e", + "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d", + "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299", + "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd", + "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a", + "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3", + "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037", + "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94", + "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c", + "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858", + "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a", + "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449", + "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c", + "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918", + "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1", + "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c", + "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac", + "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.1.0" + "version": "==3.2.0" }, "click": { "hashes": [ @@ -538,11 +538,11 @@ }, "flower": { "hashes": [ - "sha256:46493c7e8d9ca2167e8a46eb97ae8d280997cb40a81993230124d74f0fe40bac", - "sha256:ae2977cf7343c526cf44def8c7e7173db8dedb8249b91ba4b88cfd18e7a2d486" + "sha256:5657785d728a54914256c34fd0551fe2d7152aab08062ebc645bf86b97b8aec5", + "sha256:571f9ed1c57a622e862de35eceb8a4244f023fbcfb7175f53e45ebe679f46d90" ], "index": "pypi", - "version": "==1.2.0" + "version": "==2.0.0" }, "gunicorn": { "hashes": [ @@ -664,56 +664,50 @@ }, "httptools": { "hashes": [ - "sha256:0297822cea9f90a38df29f48e40b42ac3d48a28637368f3ec6d15eebefd182f9", - "sha256:1af91b3650ce518d226466f30bbba5b6376dbd3ddb1b2be8b0658c6799dd450b", - "sha256:1f90cd6fd97c9a1b7fe9215e60c3bd97336742a0857f00a4cb31547bc22560c2", - "sha256:24bb4bb8ac3882f90aa95403a1cb48465de877e2d5298ad6ddcfdebec060787d", - "sha256:295874861c173f9101960bba332429bb77ed4dcd8cdf5cee9922eb00e4f6bc09", - "sha256:3625a55886257755cb15194efbf209584754e31d336e09e2ffe0685a76cb4b60", - "sha256:3a47a34f6015dd52c9eb629c0f5a8a5193e47bf2a12d9a3194d231eaf1bc451a", - "sha256:3cb8acf8f951363b617a8420768a9f249099b92e703c052f9a51b66342eea89b", - "sha256:4b098e4bb1174096a93f48f6193e7d9aa7071506a5877da09a783509ca5fff42", - "sha256:4d9ebac23d2de960726ce45f49d70eb5466725c0087a078866043dad115f850f", - "sha256:50d4613025f15f4b11f1c54bbed4761c0020f7f921b95143ad6d58c151198142", - "sha256:5230a99e724a1bdbbf236a1b58d6e8504b912b0552721c7c6b8570925ee0ccde", - "sha256:54465401dbbec9a6a42cf737627fb0f014d50dc7365a6b6cd57753f151a86ff0", - "sha256:550059885dc9c19a072ca6d6735739d879be3b5959ec218ba3e013fd2255a11b", - "sha256:557be7fbf2bfa4a2ec65192c254e151684545ebab45eca5d50477d562c40f986", - "sha256:5b65be160adcd9de7a7e6413a4966665756e263f0d5ddeffde277ffeee0576a5", - "sha256:64eba6f168803a7469866a9c9b5263a7463fa8b7a25b35e547492aa7322036b6", - "sha256:72ad589ba5e4a87e1d404cc1cb1b5780bfcb16e2aec957b88ce15fe879cc08ca", - "sha256:7d0c1044bce274ec6711f0770fd2d5544fe392591d204c68328e60a46f88843b", - "sha256:7e5eefc58d20e4c2da82c78d91b2906f1a947ef42bd668db05f4ab4201a99f49", - "sha256:850fec36c48df5a790aa735417dca8ce7d4b48d59b3ebd6f83e88a8125cde324", - "sha256:85b392aba273566c3d5596a0a490978c085b79700814fb22bfd537d381dd230c", - "sha256:8c2a56b6aad7cc8f5551d8e04ff5a319d203f9d870398b94702300de50190f63", - "sha256:8f470c79061599a126d74385623ff4744c4e0f4a0997a353a44923c0b561ee51", - "sha256:8ffce9d81c825ac1deaa13bc9694c0562e2840a48ba21cfc9f3b4c922c16f372", - "sha256:9423a2de923820c7e82e18980b937893f4aa8251c43684fa1772e341f6e06887", - "sha256:9b571b281a19762adb3f48a7731f6842f920fa71108aff9be49888320ac3e24d", - "sha256:a04fe458a4597aa559b79c7f48fe3dceabef0f69f562daf5c5e926b153817281", - "sha256:aa47ffcf70ba6f7848349b8a6f9b481ee0f7637931d91a9860a1838bfc586901", - "sha256:bede7ee075e54b9a5bde695b4fc8f569f30185891796b2e4e09e2226801d09bd", - "sha256:c1d2357f791b12d86faced7b5736dea9ef4f5ecdc6c3f253e445ee82da579449", - "sha256:c6eeefd4435055a8ebb6c5cc36111b8591c192c56a95b45fe2af22d9881eee25", - "sha256:ca1b7becf7d9d3ccdbb2f038f665c0f4857e08e1d8481cbcc1a86a0afcfb62b2", - "sha256:e67d4f8734f8054d2c4858570cc4b233bf753f56e85217de4dfb2495904cf02e", - "sha256:e8a34e4c0ab7b1ca17b8763613783e2458e77938092c18ac919420ab8655c8c1", - "sha256:e90491a4d77d0cb82e0e7a9cb35d86284c677402e4ce7ba6b448ccc7325c5421", - "sha256:ef1616b3ba965cd68e6f759eeb5d34fbf596a79e84215eeceebf34ba3f61fdc7", - "sha256:f222e1e9d3f13b68ff8a835574eda02e67277d51631d69d7cf7f8e07df678c86", - "sha256:f5e3088f4ed33947e16fd865b8200f9cfae1144f41b64a8cf19b599508e096bc", - "sha256:f659d7a48401158c59933904040085c200b4be631cb5f23a7d561fbae593ec1f", - "sha256:fe9c766a0c35b7e3d6b6939393c8dfdd5da3ac5dec7f971ec9134f284c6c36d6" + "sha256:03bfd2ae8a2d532952ac54445a2fb2504c804135ed28b53fefaf03d3a93eb1fd", + "sha256:0781fedc610293a2716bc7fa142d4c85e6776bc59d617a807ff91246a95dea35", + "sha256:0d0b0571806a5168013b8c3d180d9f9d6997365a4212cb18ea20df18b938aa0b", + "sha256:0fb4a608c631f7dcbdf986f40af7a030521a10ba6bc3d36b28c1dc9e9035a3c0", + "sha256:22c01fcd53648162730a71c42842f73b50f989daae36534c818b3f5050b54589", + "sha256:23b09537086a5a611fad5696fc8963d67c7e7f98cb329d38ee114d588b0b74cd", + "sha256:259920bbae18740a40236807915def554132ad70af5067e562f4660b62c59b90", + "sha256:26326e0a8fe56829f3af483200d914a7cd16d8d398d14e36888b56de30bec81a", + "sha256:274bf20eeb41b0956e34f6a81f84d26ed57c84dd9253f13dcb7174b27ccd8aaf", + "sha256:33eb1d4e609c835966e969a31b1dedf5ba16b38cab356c2ce4f3e33ffa94cad3", + "sha256:35a541579bed0270d1ac10245a3e71e5beeb1903b5fbbc8d8b4d4e728d48ff1d", + "sha256:38f3cafedd6aa20ae05f81f2e616ea6f92116c8a0f8dcb79dc798df3356836e2", + "sha256:3f96d2a351b5625a9fd9133c95744e8ca06f7a4f8f0b8231e4bbaae2c485046a", + "sha256:463c3bc5ef64b9cf091be9ac0e0556199503f6e80456b790a917774a616aff6e", + "sha256:47043a6e0ea753f006a9d0dd076a8f8c99bc0ecae86a0888448eb3076c43d717", + "sha256:4e748fc0d5c4a629988ef50ac1aef99dfb5e8996583a73a717fc2cac4ab89932", + "sha256:5dcc14c090ab57b35908d4a4585ec5c0715439df07be2913405991dbb37e049d", + "sha256:65d802e7b2538a9756df5acc062300c160907b02e15ed15ba035b02bce43e89c", + "sha256:6bdc6675ec6cb79d27e0575750ac6e2b47032742e24eed011b8db73f2da9ed40", + "sha256:6e22896b42b95b3237eccc42278cd72c0df6f23247d886b7ded3163452481e38", + "sha256:721e503245d591527cddd0f6fd771d156c509e831caa7a57929b55ac91ee2b51", + "sha256:72205730bf1be875003692ca54a4a7c35fac77b4746008966061d9d41a61b0f5", + "sha256:72ec7c70bd9f95ef1083d14a755f321d181f046ca685b6358676737a5fecd26a", + "sha256:73e9d66a5a28b2d5d9fbd9e197a31edd02be310186db423b28e6052472dc8201", + "sha256:818325afee467d483bfab1647a72054246d29f9053fd17cc4b86cda09cc60339", + "sha256:82c723ed5982f8ead00f8e7605c53e55ffe47c47465d878305ebe0082b6a1755", + "sha256:82f228b88b0e8c6099a9c4757ce9fdbb8b45548074f8d0b1f0fc071e35655d1c", + "sha256:93f89975465133619aea8b1952bc6fa0e6bad22a447c6d982fc338fbb4c89649", + "sha256:9fc6e409ad38cbd68b177cd5158fc4042c796b82ca88d99ec78f07bed6c6b796", + "sha256:b0a816bb425c116a160fbc6f34cece097fd22ece15059d68932af686520966bd", + "sha256:b703d15dbe082cc23266bf5d9448e764c7cb3fcfe7cb358d79d3fd8248673ef9", + "sha256:cf8169e839a0d740f3d3c9c4fa630ac1a5aaf81641a34575ca6773ed7ce041a1", + "sha256:dea66d94e5a3f68c5e9d86e0894653b87d952e624845e0b0e3ad1c733c6cc75d", + "sha256:e41ccac9e77cd045f3e4ee0fc62cbf3d54d7d4b375431eb855561f26ee7a9ec4", + "sha256:f959e4770b3fc8ee4dbc3578fd910fab9003e093f20ac8c621452c4d62e517cb" ], - "version": "==0.5.0" + "version": "==0.6.0" }, "httpx": { "hashes": [ "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd", "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd" ], - "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==0.24.1" }, "humanfriendly": { @@ -726,11 +720,11 @@ }, "humanize": { "hashes": [ - "sha256:401201aca462749773f02920139f302450cb548b70489b9b4b92be39fe3c3c50", - "sha256:5f1f22bc65911eb1a6ffe7659bd6598e33dcfeeb904eb16ee1e705a09bf75916" + "sha256:7ca0e43e870981fa684acb5b062deb307218193bca1a01f2b2676479df849b3a", + "sha256:df7c429c2d27372b249d3f26eb53b07b166b661326e0325793e0a988082e3889" ], - "markers": "python_version >= '3.7'", - "version": "==4.6.0" + "markers": "python_version >= '3.8'", + "version": "==4.7.0" }, "idna": { "hashes": [ @@ -742,11 +736,11 @@ }, "imap-tools": { "hashes": [ - "sha256:12844f210b13c522c87c46b4daef37745283f0e857b574756270f9579bd532f8", - "sha256:dc8684580468a722f9e5c00073eb72ce58cb8c888f391a7eec15f88a9001254f" + "sha256:2ec8a206eb67dad9809f6ba5a400870ae298c5584560173e87c3915b48f075e1", + "sha256:53703e9b6d5afce4cb6747b1939b42928ede86fd0d1d760f640ac78e900ad56c" ], "index": "pypi", - "version": "==1.0.0" + "version": "==1.1.0" }, "img2pdf": { "hashes": [ @@ -756,11 +750,11 @@ }, "importlib-resources": { "hashes": [ - "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6", - "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a" + "sha256:4cf94875a8368bd89531a756df9a9ebe1f150e0f885030b461237bc7f2d905f2", + "sha256:d952faee11004c045f785bb5636e8f885bed30dc3c940d5d42798a2a4541c185" ], "markers": "python_version < '3.9'", - "version": "==5.12.0" + "version": "==6.0.0" }, "inotify-simple": { "hashes": [ @@ -803,86 +797,101 @@ }, "lxml": { "hashes": [ - "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7", - "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726", - "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03", - "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140", - "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a", - "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05", - "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03", - "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419", - "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4", - "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e", - "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67", - "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50", - "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894", - "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf", - "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947", - "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1", - "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd", - "sha256:3ab9fa9d6dc2a7f29d7affdf3edebf6ece6fb28a6d80b14c3b2fb9d39b9322c3", - "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92", - "sha256:4c8f293f14abc8fd3e8e01c5bd86e6ed0b6ef71936ded5bf10fe7a5efefbaca3", - "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457", - "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74", - "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf", - "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1", - "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4", - "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975", - "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5", - "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe", - "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7", - "sha256:6b418afe5df18233fc6b6093deb82a32895b6bb0b1155c2cdb05203f583053f1", - "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2", - "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409", - "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f", - "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f", - "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5", - "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24", - "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e", - "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4", - "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a", - "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c", - "sha256:8d0b4612b66ff5d62d03bcaa043bb018f74dfea51184e53f067e6fdcba4bd8de", - "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f", - "sha256:925073b2fe14ab9b87e73f9a5fde6ce6392da430f3004d8b72cc86f746f5163b", - "sha256:998c7c41910666d2976928c38ea96a70d1aa43be6fe502f21a651e17483a43c5", - "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7", - "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a", - "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c", - "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9", - "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e", - "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab", - "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941", - "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5", - "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45", - "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7", - "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892", - "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746", - "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c", - "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53", - "sha256:b64d891da92e232c36976c80ed7ebb383e3f148489796d8d31a5b6a677825efe", - "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184", - "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38", - "sha256:be7292c55101e22f2a3d4d8913944cbea71eea90792bf914add27454a13905df", - "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9", - "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b", - "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2", - "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0", - "sha256:d02a5399126a53492415d4906ab0ad0375a5456cc05c3fc0fc4ca11771745cda", - "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b", - "sha256:d5bf6545cd27aaa8a13033ce56354ed9e25ab0e4ac3b5392b763d8d04b08e0c5", - "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380", - "sha256:da248f93f0418a9e9d94b0080d7ebc407a9a5e6d0b57bb30db9b5cc28de1ad33", - "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8", - "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1", - "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889", - "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9", - "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f", - "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c" + "sha256:05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3", + "sha256:075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d", + "sha256:081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a", + "sha256:0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120", + "sha256:0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305", + "sha256:0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287", + "sha256:0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23", + "sha256:120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52", + "sha256:1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f", + "sha256:141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4", + "sha256:14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584", + "sha256:1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f", + "sha256:17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693", + "sha256:1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef", + "sha256:1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5", + "sha256:23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02", + "sha256:25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc", + "sha256:2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7", + "sha256:303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da", + "sha256:3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a", + "sha256:3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40", + "sha256:411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8", + "sha256:42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd", + "sha256:46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601", + "sha256:48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c", + "sha256:48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be", + "sha256:4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2", + "sha256:4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c", + "sha256:4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129", + "sha256:4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc", + "sha256:4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2", + "sha256:4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1", + "sha256:4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7", + "sha256:50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d", + "sha256:50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477", + "sha256:53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d", + "sha256:5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e", + "sha256:56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7", + "sha256:578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2", + "sha256:57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574", + "sha256:57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf", + "sha256:5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b", + "sha256:5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98", + "sha256:64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12", + "sha256:65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42", + "sha256:6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35", + "sha256:690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d", + "sha256:6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce", + "sha256:704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d", + "sha256:71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f", + "sha256:71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db", + "sha256:7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4", + "sha256:8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694", + "sha256:8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac", + "sha256:8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2", + "sha256:8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7", + "sha256:92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96", + "sha256:97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d", + "sha256:9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b", + "sha256:9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a", + "sha256:9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13", + "sha256:9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340", + "sha256:9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6", + "sha256:aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458", + "sha256:ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c", + "sha256:b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c", + "sha256:b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9", + "sha256:b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432", + "sha256:b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991", + "sha256:bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69", + "sha256:bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf", + "sha256:c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb", + "sha256:c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b", + "sha256:c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833", + "sha256:cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76", + "sha256:cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85", + "sha256:cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e", + "sha256:d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50", + "sha256:d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8", + "sha256:d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4", + "sha256:d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b", + "sha256:dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5", + "sha256:e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190", + "sha256:e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7", + "sha256:eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa", + "sha256:ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0", + "sha256:f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9", + "sha256:f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0", + "sha256:fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b", + "sha256:fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5", + "sha256:fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7", + "sha256:fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==4.9.2" + "version": "==4.9.3" }, "msgpack": { "hashes": [ @@ -1009,11 +1018,11 @@ }, "ocrmypdf": { "hashes": [ - "sha256:e4fa9f24a92ac350092be1579da89923a1a9770d89979b1f92f426f1281f3fa6", - "sha256:ebe0fb54e3174b49e53f823a27b191fa7a53862c94b6ee3c005f8a6528a4126c" + "sha256:4e4e6b5d95b8f43436fa177fff093fa1fc1bb1d49bad2945bc1a47c9e08935b7", + "sha256:faa221f53771a6679ad541307a0e66e11d298a33a2840cf1908a6a46f8315ede" ], "index": "pypi", - "version": "==14.2.1" + "version": "==14.3.0" }, "packaging": { "hashes": [ @@ -1160,11 +1169,11 @@ }, "pluggy": { "hashes": [ - "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", - "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849", + "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3" ], - "markers": "python_version >= '3.6'", - "version": "==1.0.0" + "markers": "python_version >= '3.7'", + "version": "==1.2.0" }, "portalocker": { "hashes": [ @@ -1176,11 +1185,11 @@ }, "prometheus-client": { "hashes": [ - "sha256:9c3b26f1535945e85b8934fb374678d263137b78ef85f305b1156c7c881cd11b", - "sha256:a77b708cf083f4d1a3fb3ce5c95b4afa32b9c521ae363354a4a910204ea095ce" + "sha256:21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091", + "sha256:e537f37160f6807b8202a6fc4764cdd19bac5480ddd3e0d463c3002b34462101" ], "markers": "python_version >= '3.6'", - "version": "==0.17.0" + "version": "==0.17.1" }, "prompt-toolkit": { "hashes": [ @@ -1234,11 +1243,11 @@ }, "python-gnupg": { "hashes": [ - "sha256:345723a03e67b82aba0ea8ae2328b2e4a3906fbe2c18c4082285c3b01068f270", - "sha256:70758e387fc0e0c4badbcb394f61acbe68b34970a8fed7e0f7c89469fe17912a" + "sha256:5674bad4e93876c0b0d3197e314d7f942d39018bf31e2b833f6788a6813c3fb8", + "sha256:bf9b2d9032ef38139b7d64184176cd0b293eaeae6e4f93f50e304c7051174482" ], "index": "pypi", - "version": "==0.5.0" + "version": "==0.5.1" }, "python-ipware": { "hashes": [ @@ -1265,48 +1274,48 @@ }, "pyyaml": { "hashes": [ - "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf", - "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", - "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", - "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", - "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", - "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", - "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", - "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", - "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", - "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", - "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", - "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", - "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782", - "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", - "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", - "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", - "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", - "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", - "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1", - "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", - "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", - "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", - "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", - "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", - "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", - "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d", - "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", - "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", - "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7", - "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", - "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", - "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", - "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358", - "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", - "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", - "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", - "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", - "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f", - "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", - "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" + "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", + "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", + "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", + "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", + "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", + "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", + "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", + "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", + "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", + "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", + "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", + "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", + "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", + "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", + "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", + "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", + "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", + "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", + "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", + "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", + "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", + "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", + "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", + "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", + "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", + "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", + "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", + "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", + "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", + "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", + "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", + "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", + "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", + "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", + "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", + "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", + "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", + "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", + "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", + "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" ], - "version": "==6.0" + "version": "==6.0.1" }, "pyzbar": { "hashes": [ @@ -1319,101 +1328,101 @@ }, "rapidfuzz": { "hashes": [ - "sha256:0843c53d54d5b7d6122d8f1d7574d8c91a7aacc5c316f74d6e33d98aec82949d", - "sha256:086a2d84c2e497e3ab160ccf164e319bca874d9383d008fcadf91ede8ac7997f", - "sha256:09a6f5cd9f1282da49b8d0747c40f3fea2d64ab5e4c2cc2295baf87ff7a0d062", - "sha256:0de229cb613be060580c71c1674acbde57921c7ed33d7a726e071a2562924113", - "sha256:10313075642a9f1f948d356f4f0803ae28a496d7967b466b9cae1a4be8aa4df3", - "sha256:10f56af1d46fbeaaa0dc50901c2dc439c7a455cfdac2f1acf6cffeb65ae82c48", - "sha256:1465ea085154378e69bf4bc5e27bdac5c94684416882ace31865232adc9239a2", - "sha256:15260263a0c7bffac934a53b6622d77e06e10929ee4d2e62ac6f70c13988f351", - "sha256:167dbce2da6bb5b73d43e53434c5a9d7d1214b658b315420e44044782f4c482b", - "sha256:16c506bac2e0a6f6581b334a7802c2f0d8343ec1d77e5cf9452c33d6219abef8", - "sha256:17b017f9e1b88dfd6d9b03170ef8e86477de0d9d37fbfcbe72ca070cacbe1b65", - "sha256:17e4cbe6632aae7c35101c4b7c498e83f6eacf61be0def4ff98167df30dc69ca", - "sha256:25eea5c8006b6c8747ca204675c9e939f3c4d27167fb43b2aa211443d34f9abd", - "sha256:32a5c47b5153f25eb512dbb91f9850225d2dcfb3404a1c48406726c7732b0726", - "sha256:351d253fdee62d6d0e80c75f0505accc1ce8cc73a50779c60986ef21c92f20f9", - "sha256:362e366e79fcc9a8866b41f20ef4d2987a06f8b134096e659594c059aa8a6d88", - "sha256:39c7d0dbd77a7f28ff85a1dff2afb2ed73e5cd81cca3f654450ed339a271c0ab", - "sha256:3b3e953dcef0302eeb4fe8c7c4907e50d175199fc07da05ad6bd1d8d141ff138", - "sha256:3f2cd9a3760080876fc59edb26926e51d6db44dea65e85f1eb04aa5f58c3bc41", - "sha256:4019def8a18bc867ac61f08a542bf474a7a9b3f662f5d5cd169c9135866562f5", - "sha256:408007b4bc5a0a0cb9bfcdcc8cffa9b71fec6ee53ccdf9c26b57539f7e264ab5", - "sha256:49d900da023eeb3bfbe9feee126312eb9fd0458129aa5a581e4d8d8bf4483d14", - "sha256:4a64ddfb7084b678da7778c1263aee2baae5a2ca55ec5589a022defc38103eb1", - "sha256:4e951c874a0e5b375b2af9b5f264eefc679c0685c166ee0641e703ef0795509b", - "sha256:51bb8f7aa4fe45618e75cdccf08491c752a7f137ffbf7d3afd1809791ac8c326", - "sha256:51f21f37aec6bc117e9083181ddc3cbbcbf56b6506492b128d8e836d3545ca80", - "sha256:53e3c588e7ea158fa80095dd0ff53f49e2ede9a8d71a3a5b964ca045d845a9b9", - "sha256:58ca539cc6ce385d650138a9b1908b05622c2dd08a23d5aea4890523ef3774d5", - "sha256:5a371846f45ed9d24927a8d5222884536c1e171543396b36250fafb2e848bc92", - "sha256:5d4d509e9aa011e1be5e4da7c5062dc4fc3688714687110536925980b3d03ac6", - "sha256:5e11e11880951e767342b56627ab2dc9d3ef90e2605b656e9b5e6e0beadaaf0f", - "sha256:68d910048b36613701ea671de68f701e2c1ba2839295238def840ff1fc1b15f4", - "sha256:69d503a7641b5a63aa53c7aca0b857d38f48cd7bae39f8563679b324e3d2d47a", - "sha256:6c0e96821029c46847df4ff266ea283a2b6163a4f76a4567f9986934e9c4410c", - "sha256:6d4da453fbd8793ebb11bed396f8a4b9041d6227bf055903447305dd7942312f", - "sha256:6ede2d42ad55bd4e7a3394e98c5f58ddace78775493391732d32be61268a4116", - "sha256:6f32791ee045a7b3d6a56208a55d996d5f7a32fdb688f5c5ee899cb7589539eb", - "sha256:6f767d4823002e65c06ea273f952fda2b88775e1c2d508564f04d32cdd7f65b2", - "sha256:712331c1c70c79a219c2ac233b4e25e75ffad51042840d147d5e94519c7d8a1a", - "sha256:7726f67e4a0b2b4392f03aa62e16b12a697156c6735df27b21bd3ab561b01659", - "sha256:788fb03c5acb5b48f5f918f4cbb5dc072498becf018c64e7e27d6b76e63e68b8", - "sha256:79f5a3ab7ff6c46336f38690f0564bc7689cefa180257ed9078c42f75b10c9d2", - "sha256:7af18372f576e36e93f4662bdf64043ac23dfa02d7f768d7e7e1d0211bb9cb35", - "sha256:7c74fde444bcd13ef3a803c578b28f33b4f9edf368f46ca3de57fda456065967", - "sha256:7e181411958d04d5b437a0981e87815e8f1b1909f5ae0e339246d3bc464f53e7", - "sha256:7f2024f83a9300440e845b441e71726471f7567021c1d80796ca02e71c5f0dc2", - "sha256:819d9317c3d86b508d87ab1bca5867f3abc18b902c822bc57366ccc6330a030b", - "sha256:8243bb4bb4db7c3501932ced6a978b284e19c3619b6802455e47bfd0905adb81", - "sha256:83b48b789f2da1688882cba595c40179194ab15ec17ea1d4c9de9ee239649904", - "sha256:851b44130393139cb336aa54c681d595d75a3160b7be330f3acc0c3b9dabce70", - "sha256:88e77ed7d0bd8d9be530c462c921904ada8d3417671eed749784c5a315af334d", - "sha256:8b966344ed4122a71ab8ccdca2954db1ce0d8049cb9bcac58db07558f9d9ec32", - "sha256:8c07e16ab38e717931319cff1340debbf2ef940a1cda4eb70e323079b62df306", - "sha256:8c85bb6946fb02231d1e60ab45c36ecee04ecf7f725e094f5beee798b6b7d36d", - "sha256:91946c496e6f380939dbea14ff6ce6de87480445c09d03964f5374101462594b", - "sha256:9dc7154889937ca5a004d17f62b4798e0af52f69c38eb3112dbdb52b006d4419", - "sha256:9ff1a517de2b1e80ddf1a3037a6ebca9925154c1af70751518d50d5c332e1ec8", - "sha256:a06a08be3cb7d7df7993dd16e84aaf59bd5a7ff98a9f1b3e893d18b273a71c64", - "sha256:a293370448f2e46fdc6e086ac99923015bdc53973a65d3df35aefc685e1a5809", - "sha256:a4a751f216fd1222a4a8c7ceff5180872a156202c3bdca1b337e5a5b09298dfd", - "sha256:a4afab735bb0ac3ec9bafcc35376ed336d26af6140c4d81e4c869e77df77ecd5", - "sha256:a8b8f32463781e4703965c9cf7a609a19a74478f332e0d62cd9d0e7a9db91321", - "sha256:a8bb256b34fcad4f3fa00be6b57fe35bcb54f031911195929145c67d9738ffec", - "sha256:aadc5a8b9859737a8f87831215b7fab0c04afeb960bb987c528421a4e6dfb8b6", - "sha256:b1bf8aba99b267aad0a01dfb44ee39803676007724abcfb72129c350476b2341", - "sha256:b408ac3c7f8c3414bfd5c6044ca4bb385b390bcf5eae3ad884cef48628c131ae", - "sha256:b4995792e106c3f1ab6f56dd6089918b065888e2e55a71e3fea8d0f66bf30989", - "sha256:b7c65112c87568274d399ad7a62902cef17801c2bd047b162e79e43758b3ce27", - "sha256:c089ce856919e03f4dd8f9168d60ac580d30cd0451fd60dcdef73010eca68973", - "sha256:c53cf36cdb10819b7154fefdbffbef442ba567d9c1ca74a7e76fd759ace45e6c", - "sha256:cb08db5c122fea4196483b82f7596e50ef9cab1770f7696c197bf0815ac4dd17", - "sha256:ccc1b5b467766110085c80bb9311d233fccc8ed1ce965aebba3125e1bab04cba", - "sha256:cdbf9a76ea47f14026daaed43a2c2150ab0e9a4d5396909f028380f33e61c522", - "sha256:cdee4f4d04761ce167538adbefa01a64e7cab949d89aa09df39ef0d5e859fb2a", - "sha256:d3264e4a02e4148e30078104fb0c1b6c8eb166ddc5ebe843a22433f58f87dc47", - "sha256:d5fe8054c244bf63be2380efc275edd86da3a706460d42911dc3ff914f3260a5", - "sha256:d72916d27fb88741bfb576b0b0639354ca00f5e91046171c985262c68a86bbb5", - "sha256:db5e71e5a810d2f1163c914e01b3ba241409a98286ac4850ff26076115ae401b", - "sha256:dc7f25e20781c8d42e813516ee4ff9043ecce4a8e25fc94ee6732a83d81c1c99", - "sha256:de784bbe06d32e66617cd20766c37aae2438902d54b3fa608d2e0a929ca705f4", - "sha256:e0755f5ac6c3d1dc2505eb2e6eaf5508ff17b42c084406714fbabf2d50d098b6", - "sha256:e549da8d68ad4ee385c918ea8b9efeda875df9edf6c6b48df927bd061c00bfef", - "sha256:e6772eb7cc4429f1eae5a9b41e5b0b1af8f0d50727c6e338d9ad5bceee01da5a", - "sha256:ea3e46a534de97a6cad2018cb950492a0fcacad380e35440ce3c1c8fef96a261", - "sha256:ec5523d5c08c639cd4e301d42f3ad7c6fb061a1f1cd6b5b627e59af345edfed7", - "sha256:ef3ad80458e47723812976a2ea1282ff207ad20e6cb19da1917f76699bd5aaa5", - "sha256:ef6c38040d868dcc0132fad377aafeb5b2da71354759e77f41ae599316df2dee", - "sha256:f1e23665be5918f979180130babedab9317fbb34cdae237c7defad7e86bc684e", - "sha256:f25d1975e846d07990cf946a5927a932aa7cccd308ae9979b03a58ff1cd80087", - "sha256:f7acc5c9c7cf567372de5b6c817f93db508e7b9bd7f29bd6187df8d2cc60ced5", - "sha256:fb7049dff52cded65184a3d2ff45cfd226bff7314f49a8f4b83f943eea9181a7", - "sha256:fdd2ab5ab56fcaf839a9f58caa8756dbfeba0b3dc187850b763d0a1e6ee9c97a" + "sha256:017a8b5c96665426977df7e55c2e80b4177a918c802fceb6aaa31d89c7dad961", + "sha256:090bd5976d2af005c143fac5364af7eb6b71831a708031983dd78867070517d0", + "sha256:09bb9c0a7006ad6782a3ff1a50843b80551a771ad6736d66943acd3dcb68030b", + "sha256:0a44d6bd5b4b510d5bfa64363d888070fedf55d7044564e9685fc9b6572a9fa5", + "sha256:0bef51399bb733fe7a464183c35ceba092b6e06aeee6fbf52d8759e7f2bed263", + "sha256:0d4b09c39125b5f21c62a6e08e6649fed6951ffc76a0a7e56c7b29e234002721", + "sha256:0df7736854b85ee1bfa775e0cde33a1af16ef0f9127e11f1232bf125af6b038b", + "sha256:105496b727923ea98e6a788becfd018e0da3510338f19d2c7b642775dcadcc2a", + "sha256:15e3586077863d61bf948a0541c7d077ddf4b4ebc59aca1568514bc9a10b8172", + "sha256:173378a1e9503e0239e422515c8dc4dcf70048070cb1d8301adc2722de1625ec", + "sha256:178b32d806c62e4dfe1b19427af27547b565ded64f844d6d19203cede4f4f7ce", + "sha256:178bb9e57d940f22a828ec916639268c3fd6ee1d45e1cefd7a7022645d816ce0", + "sha256:1a392b4ca7bccd5e98e767305bb282d3effa466f52b8c803d7def812dd61775e", + "sha256:1b1b2eab728efc239c8aab97b4821f8e10dcd5a1b066365d0e38023e3b2289e8", + "sha256:24b84c09ad66c24fbaec0d1f72e74d0cb7ee86e8bf6429281c69377dba76ac67", + "sha256:2510fc00b47a8355485b0014b49b58437594b48a0f08d557de7ea9819ef31967", + "sha256:2bd27356081b0b5ea3164dc45945e56a9ff3aac89f6df83835852ed377e274a0", + "sha256:2e03f99ffca1774ef1fe0bec473cb95a67af254ba03a2f3ff241581edb8b7954", + "sha256:35219597d11f2d863b1bb774e98b6a0e1881d96033cf90b580b1d82192b5c809", + "sha256:37238a2e8066e1573d2035906c77e58d4bbc5c50812bb667acb7975960260fed", + "sha256:37aa3caedc3553d38076a9f90abf8e6affa35b6b3db2e06c414636a95dd646f2", + "sha256:39943285af1b3884bfbf4d51376bce180f0456a5b04e766416c1af9a4b62b93a", + "sha256:3ad583c2f6595f8c261bfdac1485449e900c580b4dff25ecec2abc13dde29447", + "sha256:3bfeb47bc0be4b032462ba066b4198e79ef96a57a6bf5f6b64f1c63e5362000d", + "sha256:3c764f61cbb999ee92ea4e46e81a1e09d75ad00433cd19e9622808134d619a1d", + "sha256:3ca6fac652b195f8eff608b00c0c79889b7cb2984125abfbd14f6fb3f6effe25", + "sha256:3d93e61486d3d4767e46b108e19586038ce4e8d374c719a1dc0b1077d6007a11", + "sha256:3dbd9bf09ed895a01d1aca3d82b1ce3656d1b121650ee8d640e0e17ba24e9e31", + "sha256:45131c2bf9b6c739ffde137e6c56af65786a17a53b0c6e6ca3bba762bb063a9a", + "sha256:45c5e5d813569c4b613965bbfc7e5413615731aea9f932ea6f1854203ea52f9a", + "sha256:45e639069ecdb2aa33a2dc4a2b4c30f0bc35067830dbe5786031121ae9ac9eb6", + "sha256:47d532d6132d5fa40a3f1d3ea7c8752ca5e2ccf50a1aee5c5da16be7f04d8218", + "sha256:493e00f8664ade67574cf0e7984f53bc1dbfd018b0a8102e326bee002acdcd3f", + "sha256:4aec1e9d5416030f77de7e909af2645cc935e999da7e15d59d7e23b37a7a10ed", + "sha256:4f97190786e089e7a413d20b6c3964981fb1e21d7580c094dde08dbb17fd1171", + "sha256:5156692990dd9ddbd4734ff50c6b511c054aa660177fca64d214de57d54257a4", + "sha256:5289d882afb7e1ec7c6d33493f7964cc75fbaf298dcc1e3fbb1f0039560ddc7d", + "sha256:54a76e7b9093c99831bd5cc6513caf1689ec7d6e5123ec547444776fdf309592", + "sha256:555053d9c4ed1ad7d0bf78617ec474ab436a7be94966e98de79cf226d7e9a341", + "sha256:5a2e2203c4b7ecfe78a443810fcf2fcc1e1d96d59d3e704734e21b6f710df3f1", + "sha256:5f1f6f18f23f2744a58b0d02f07d31f5fc104ba2e6c81fbb51ecd50e96a3374c", + "sha256:6031a0985b0ecc72f3f9704efb4a2e7db77c315f732a953a13fb0900204c3047", + "sha256:60332a597794c3b184d240c8306d6b2fc4e6fd4606c1186bb08af41986b827cd", + "sha256:621ece875ea3150bee10605ec2be957055bddd23abafb981047fe7840027f1b0", + "sha256:66fbe9d6764c92a26e3c1c391476ce29e99c5bf1b823051a2bbae4e1d23671be", + "sha256:6ceaaa418e594438240bd287f093bca33c7ee3b6c40e8ce6a74ebdcc9f280f9d", + "sha256:6e29be51831c5a839268cddfa895a4833dfe6541611759bdc485eb8ebdf0b310", + "sha256:702a238fdc50d5d545f381d817f9141baff51d3014768286a07433a0790d33ce", + "sha256:70bfe4be52b300973f16206ace8216b9a5607c89039f5ced1eb048a60e098624", + "sha256:710e107a0977d53b29a68d89fef476fb378dc97cbbe81729f9e7dcc55c86c844", + "sha256:7361a2879b827516203f61d12af8bbb7bea504d7b4d5c02a745bd6bb3fbd4326", + "sha256:7553b67e575fe506fcc760f5ca3582185cb5599845ce27d63cd653a37fede925", + "sha256:77a3724f13fbc3ef867012f353d064459f618918f74a3276bffdb523e39350c9", + "sha256:785e330257b5d6ad1b59334d5af2253fccee6f921feb85e8e18662479f29be4f", + "sha256:7a88342b03c6c41b0ee8f5504d3a30bf47070f87b8bcfc63290e908ff0a212f5", + "sha256:85a85d2a9e8c7af690fe4056c1e48ce641a77cf48688751ff95c86f2a44fc5ec", + "sha256:8be1910ff15bc5f22ac5fadcd3f0877a6eb9eba40f2d17303e8cd898d36f49f5", + "sha256:93c004f0656d683ea69f8b6e41cd14313b94e9d108529c9dca4a9e864d5dac48", + "sha256:94af8500ec952154144f54918d150f04bd2e520c94a27bdd186f57323b0b7b5b", + "sha256:a45faa1a24fd3e078567ee31b953fe6e5819e9286a14f68c72c5689f14242f68", + "sha256:a7c41b1ab1532993d203eda9ab82bb8b7269717a7dc424b05ba39f1e39be5ddc", + "sha256:a996bf1859fb103ef34c24fe13d420714bbd4a43c50fa2cf44bb7d60b6060de3", + "sha256:a9c0bdb945a8fc6cb8d661da3d3969dd0a26202d7c17adb896c393c12cce9d10", + "sha256:a9dd80426417b07e3b86be44b7f7076086cd8290e1bbf1aa391f79e2807b1b8c", + "sha256:afa9a09ff78e40b2372ce2d4acee44165d2f7db7e253d670db93fe8a5d4b00b9", + "sha256:b5d3558e949f3de0081a5f6f8fa74a5a260ca9612e03be9cab8d7289c6bee8ad", + "sha256:b6e847d7558255483b399b6931e425143f68b8e0c176d30034c36a87dda4b9a9", + "sha256:b93f443705985f5d8c3594015caa2e89749875c9596c834dbc9f86d3c8331a5a", + "sha256:b9abdadae018d7d7fa15e850d5c47ec5e45cf3796258d503986ce17ba4d8a71d", + "sha256:ba1a336b41b71326b2ba735ce9d0b6b22c5160b23fddd9024e0717ead3e0bb90", + "sha256:bbe026e4c8ce47d7f5b802b31e6a0cd35e402b80ff29fa9373ec5ece54629aff", + "sha256:bd04785eaed247cc79149e1c0b01a4ca60efde6976e617231f5bb5ec84eb4c80", + "sha256:be05b3fc71b5a92085b4017551b6e3e1c13199c762f82dea0c3fbbae86d24f66", + "sha256:bfbf2e8923874379d035d08f38ef25595ab13a074605fc78b04c79ae3d6b6bdf", + "sha256:c00b7ece60047c3e022e6769f98a343a300976764711ac354c71229f1185787e", + "sha256:c0c15395d1763d89aea084d24564d0b6808988f05a0303d58dc633c27939fcb4", + "sha256:c0ee0733a17e9cc920838b46c43bab43c0e2cee78f091d8c788b162088ffc552", + "sha256:d30297b1ca6666db9171f500ac731e41d57fb5105d629b9115000d3e47cc5823", + "sha256:d45a0c8043e3e543032475d334c4058070865bc75b162dd11959aeebe75dd27f", + "sha256:ddf043aba44e951a6c8ff1addee57d9c3438f1ab3a7edd87ebc951621d8befda", + "sha256:e05b0e3d1803071221eeea695a5a247f3b66f55c3d2e9c2a13ed33ccf67a3f30", + "sha256:e7fc11a86be3df506149d1bf59e9b3edc818fbcada0a4786697b54707e6fc374", + "sha256:e88af8e86fb011adc0221419a5615ed507a54cd74956b07345b8881d81a329e5", + "sha256:eabb81ff00550d77e6a91b127f08a2e3feebc238596c37dad29dca4df4c212da", + "sha256:ef867fa13f7f064200a41299a442d92180b178edd0fe81a1f5222739b2572249", + "sha256:f0e128aa3dcc422c55d55de39dbbcce1401947c4215a5dcd36331151e8ee77ce", + "sha256:f1b9e00ae857fdd6d52bd6d7e1b5598c54bcd0194f4626abfd2eb4e93a8dfebd", + "sha256:f28e33a5940cbaec2095aab516423728aa11d93d01ab6574c304894abe71e007", + "sha256:f3c69967ba33327e8e22a3a0ff3c22b3879ad0f885a097ff2a5c1fe7dbd8505f", + "sha256:fa05dd24202001c2d9811cae12ed9942de240faff3cb37fc25ba2722026b7acb", + "sha256:fa439e73f8aa4f66e89fbc2bce6b2ae882d75ea4e4d75e5e584376db4f5fd73a", + "sha256:fa910442085e9e141259110e4a228f6a2860fa7bd85872707188f9ddd2479153" ], "index": "pypi", - "version": "==3.1.1" + "version": "==3.1.2" }, "redis": { "extras": [ @@ -1705,14 +1714,6 @@ "index": "pypi", "version": "==1.3.2" }, - "setuptools": { - "hashes": [ - "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f", - "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102" - ], - "markers": "python_version >= '3.7'", - "version": "==67.8.0" - }, "six": { "hashes": [ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", @@ -1747,11 +1748,11 @@ }, "tika-client": { "hashes": [ - "sha256:5eb8392f688e3dc9eee6ef5ff82324b07f5aa749e858fbba2e1eceaa199efc1e", - "sha256:8464a0b9d1b36ddbc853c45aa3fbc5a4ff61516e0ab0a24dd99ae6c5448c13bc" + "sha256:60950b7956932ed6f16f881d490c976c508fac03963ac388415fb7fdac5043cc", + "sha256:ac6bea262dfcf1526416f25c27a88de3ce62615d1b2ceea3a2c4eeaaf054cffa" ], "index": "pypi", - "version": "==0.3.0" + "version": "==0.4.0" }, "tornado": { "hashes": [ @@ -1807,11 +1808,11 @@ "standard" ], "hashes": [ - "sha256:79277ae03db57ce7d9aa0567830bbb51d7a612f54d6e1e3e92da3ef24c2c8ed8", - "sha256:e9434d3bbf05f310e762147f769c9f21235ee118ba2d2bf1155a7196448bd996" + "sha256:1d55d46b83ee4ce82b4e82f621f2050adb3eb7b5481c13f9af1744951cae2f1f", + "sha256:da9b0c8443b2d7ee9db00a345f1eee6db7317432c9d4400f5049cc8d358383be" ], "index": "pypi", - "version": "==0.22.0" + "version": "==0.23.1" }, "uvloop": { "hashes": [ @@ -2025,11 +2026,11 @@ }, "zipp": { "hashes": [ - "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b", - "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556" + "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0", + "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147" ], "markers": "python_version < '3.10'", - "version": "==3.15.0" + "version": "==3.16.2" }, "zstandard": { "hashes": [ @@ -2082,36 +2083,36 @@ }, "zxing-cpp": { "hashes": [ - "sha256:1b67b221aae15aad9b5609d99c38d57875bc0a4fef864142d7ca37e9ee7880b0", - "sha256:1d665c45029346c70ae3df5dbc36f6335ffe4f275e98dc43772fa32a65844196", - "sha256:214a6a0e49b92fda8d2761c74f5bfd24a677b9bf1d0ef0e083412486af97faa9", - "sha256:54282d0e5c573754049113a0cdbf14cc1c6b986432a367d8a788112afa92a1d5", - "sha256:5ce391f21763f00d5be3431e16d075e263e4b9205c2cf55d708625cb234b1f15", - "sha256:5fd89065f620d6b78281308c6abfb760d95760a1c9b88eb7ac612b52b331bd41", - "sha256:631a0c783ad233c85295e0cf4cd7740f1fe2853124c61b1ef6bcf7eb5d2fa5e6", - "sha256:76caafb8fc1e12c2e5ec33ce4f340a0e15e9a2aabfbfeaec170e8a2b405b8a77", - "sha256:8da9c912cca5829eedb2800ce3eaa1b1e52742f536aa9e798be69bf09639f399", - "sha256:95dd06dc559f53c1ca0eb59dbaebd802ebc839937baaf2f8d2b3def3e814c07f", - "sha256:97919f07c62edf1c8e0722fd64893057ce636b7067cf47bd593e98cc7e404d74", - "sha256:9f0c2c03f5df470ef71a7590be5042161e7590da767d4260a6d0d61a3fa80b88", - "sha256:a788551ddf3a6ba1152ff9a0b81d57018a3cc586544087c39d881428745faf1f", - "sha256:ea54fd242f93eea7bf039a68287e5e57fdf77d78e3bd5b4cbb2d289bb3380d63", - "sha256:f0eefdfad91e15e3f5b7ed16d83806a36f96ca482f4b042baa6297784a58b0b3", - "sha256:f70eefa5dc1fd9238087c024ef22f3d99ba79cb932a2c5bc5b0f1e152037722e" + "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" ], "index": "pypi", "markers": "platform_machine == 'x86_64'", - "version": "==2.0.0" + "version": "==2.1.0" } }, "develop": { "anyio": { "hashes": [ - "sha256:275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce", - "sha256:eddca883c4175f14df8aedce21054bfca3adb70ffe76a9f607aef9d7fa2ea7f0" + "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780", + "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5" ], "markers": "python_version >= '3.7'", - "version": "==3.7.0" + "version": "==3.7.1" }, "asgiref": { "hashes": [ @@ -2169,16 +2170,15 @@ "sha256:fb074d8b213749fa1d077d630db0d5f8cc3b2ae63587ad4116e8a436e9bbe995" ], "index": "pypi", - "markers": "python_version >= '3.8'", "version": "==23.7.0" }, "certifi": { "hashes": [ - "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7", - "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" + "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082", + "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" ], "markers": "python_version >= '3.6'", - "version": "==2023.5.7" + "version": "==2023.7.22" }, "cffi": { "hashes": [ @@ -2480,34 +2480,34 @@ }, "execnet": { "hashes": [ - "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5", - "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142" + "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41", + "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==1.9.0" + "markers": "python_version >= '3.7'", + "version": "==2.0.2" }, "factory-boy": { "hashes": [ - "sha256:a98d277b0c047c75eb6e4ab8508a7f81fb03d2cb21986f627913546ef7a2a55e", - "sha256:eb02a7dd1b577ef606b75a253b9818e6f9eaf996d94449c9d5ebb124f90dc795" + "sha256:a2cdbdb63228177aa4f1c52f4b6d83fab2b8623bf602c7dedd7eb83c0f69c04c", + "sha256:bc76d97d1a65bbd9842a6d722882098eb549ec8ee1081f9fb2e8ff29f0c300f1" ], "index": "pypi", - "version": "==3.2.1" + "version": "==3.3.0" }, "faker": { "hashes": [ - "sha256:633b278caa3ec239463f9139c74da2607c8da5710e56d5d7d30fc8a7440104c4", - "sha256:d9f363720c4a6cf9884c6c3e26e2ce26266ffe5d741a9bc7cb9256779bc62190" + "sha256:78840b94843f3aa32a34a220b2b5e8b309e3ffff3a231b0c54e841bb68e0757d", + "sha256:c6c1218482faf79ae1d791bb7124067d12339e0b8f400de855e2c281bcf78c77" ], - "markers": "python_version >= '3.7'", - "version": "==18.10.1" + "markers": "python_version >= '3.8'", + "version": "==19.2.0" }, "filelock": { "hashes": [ "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81", "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec" ], - "markers": "python_version >= '3.7'", + "index": "pypi", "version": "==3.12.2" }, "ghp-import": { @@ -2527,11 +2527,11 @@ }, "httpcore": { "hashes": [ - "sha256:125f8375ab60036db632f34f4b627a9ad085048eef7cb7d2616fea0f739f98af", - "sha256:5581b9c12379c4288fe70f43c710d16060c10080617001e6b22a3b6dbcbefd36" + "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888", + "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87" ], "markers": "python_version >= '3.7'", - "version": "==0.17.2" + "version": "==0.17.3" }, "httpx": { "hashes": [ @@ -2550,11 +2550,11 @@ }, "identify": { "hashes": [ - "sha256:9df2489842707d431b38ce3410ef8df40da5b10a3e28a3fcac1a42523e956409", - "sha256:db4de0e758c0db8f81996816cd2f3f2f8c5c8d49a7fd02f3b4109aac6fd80e29" + "sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f", + "sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54" ], "markers": "python_version >= '3.8'", - "version": "==2.5.25" + "version": "==2.5.26" }, "idna": { "hashes": [ @@ -2605,11 +2605,11 @@ }, "markdown": { "hashes": [ - "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874", - "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621" + "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6", + "sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941" ], - "markers": "python_version >= '3.6'", - "version": "==3.3.7" + "markers": "python_version >= '3.7'", + "version": "==3.4.4" }, "markupsafe": { "hashes": [ @@ -2677,20 +2677,19 @@ }, "mkdocs": { "hashes": [ - "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57", - "sha256:6ee46d309bda331aac915cd24aab882c179a933bd9e77b80ce7d2eaaa3f689dd" + "sha256:91a75e3a5a75e006b2149814d5c56af170039ceda0732f51e7af1a463599c00d", + "sha256:ff54eac0b74bf39a2e91f179e2ac16ef36f0294b9ab161c22f564382b30a31ae" ], "markers": "python_version >= '3.7'", - "version": "==1.4.3" + "version": "==1.5.0" }, "mkdocs-material": { "hashes": [ - "sha256:73b94b08c765e92a80645aac58d6a741fc5f587deec2b715489c714827b15a6f", - "sha256:fb0a149294b319aedf36983919d8c40c9e566db21ead16258e20ebd2e6c0961c" + "sha256:152db66f667825d5aa3398386fe4d227640ec393c31e7cf109b114a569fc40fc", + "sha256:91621b6a6002138c72d50a0beef20ed12cf367d2af27d1f53382562b3a9625c7" ], "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==9.1.19" + "version": "==9.1.20" }, "mkdocs-material-extensions": { "hashes": [ @@ -2718,37 +2717,37 @@ }, "numpy": { "hashes": [ - "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187", - "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812", - "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7", - "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4", - "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6", - "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0", - "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4", - "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570", - "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4", - "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f", - "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80", - "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289", - "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385", - "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078", - "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c", - "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463", - "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3", - "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950", - "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155", - "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7", - "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c", - "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096", - "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17", - "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf", - "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4", - "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02", - "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c", - "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b" + "sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f", + "sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61", + "sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7", + "sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400", + "sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef", + "sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2", + "sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d", + "sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc", + "sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835", + "sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706", + "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5", + "sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4", + "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6", + "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463", + "sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a", + "sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f", + "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e", + "sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e", + "sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694", + "sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8", + "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64", + "sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d", + "sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc", + "sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254", + "sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2", + "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1", + "sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810", + "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9" ], "markers": "python_version >= '3.8'", - "version": "==1.24.3" + "version": "==1.24.4" }, "packaging": { "hashes": [ @@ -2868,7 +2867,6 @@ "sha256:a2256f489cd913d575c145132ae196fe335da32d91a8294b7afe6622335dd023" ], "index": "pypi", - "markers": "python_version >= '3.8'", "version": "==3.3.3" }, "pyasn1": { @@ -2923,7 +2921,6 @@ "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a" ], "index": "pypi", - "markers": "python_version >= '3.7'", "version": "==7.4.0" }, "pytest-cov": { @@ -2944,11 +2941,11 @@ }, "pytest-env": { "hashes": [ - "sha256:8c0605ae09a5b7e41c20ebcc44f2c906eea9654095b4b0c342b3814bcc3a8492", - "sha256:d7b2f5273ec6d1e221757998bc2f50d2474ed7d0b9331b92556011fadc4e9abf" + "sha256:5e533273f4d9e6a41c3a3120e0c7944aae5674fa773b329f00a5eb1f23c53a38", + "sha256:baed9b3b6bae77bd75b9238e0ed1ee6903a42806ae9d6aeffb8754cd5584d4ff" ], "index": "pypi", - "version": "==0.8.1" + "version": "==0.8.2" }, "pytest-httpx": { "hashes": [ @@ -2979,7 +2976,7 @@ "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "index": "pypi", "version": "==2.8.2" }, "pywavelets": { @@ -3056,7 +3053,6 @@ "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" ], - "markers": "python_version >= '3.6'", "version": "==6.0.1" }, "pyyaml-env-tag": { @@ -3171,27 +3167,26 @@ }, "ruff": { "hashes": [ - "sha256:1078125123a3c68e92463afacedb7e41b15ccafc09e510c6c755a23087afc8de", - "sha256:1a90ebd8f2a554db1ee8d12b2f3aa575acbd310a02cd1a9295b3511a4874cf98", - "sha256:1a9f1d925204cfba81b18368b7ac943befcfccc3a41e170c91353b674c6b7a66", - "sha256:1cae4c07d334eb588f171f1363fa89a8911047eb93184276be11a24dbbc996c7", - "sha256:2c62a0bde4d20d087cabce2fa8b012d74c2e985da86d00fb3359880469b90e31", - "sha256:38ca1c0c8c1221fe64c0a66784c91501d09a8ed02a4dbfdc117c0ce32a81eefc", - "sha256:3ce0d620e257b4cad16e2f0c103b2f43a07981668a3763380542e8a131d11537", - "sha256:666e739fb2685277b879d493848afe6933e3be30d40f41fe0e571ad479d57d77", - "sha256:70d39f5599d8449082ab8ce542fa98e16413145eb411dd1dc16575b44565d52d", - "sha256:737a0cfb6c36aaa92d97a46957dfd5e55329299074ad06ed12663b98e0c6fc82", - "sha256:7545bb037823cd63dca19280f75a523a68bd3e78e003de74609320d6822b5a52", - "sha256:8cb380d2d6fdb60656a0b5fa78305535db513fc72ce11f4532cc1641204ef380", - "sha256:a48621f5f372d5019662db5b3dbfc5f1450f927683d75f1153fe0ebf20eb9698", - "sha256:c25b96602695a147d62a572865b753ef56aff1524abab13b9436724df30f9bd7", - "sha256:d11149c7b186f224f2055e437a030cd83b164a43cc0211314c33ad1553ed9c4c", - "sha256:e131595ab7f4ce61a1650463bd2fe304b49e7d0deb0dfa664b92817c97cdba5f", - "sha256:ec8b0469b54315803aaf1fbf9a37162a3849424cab6182496f972ad56e0ea702" + "sha256:2dae8f2d9c44c5c49af01733c2f7956f808db682a4193180dedb29dd718d7bbe", + "sha256:2e7c15828d09f90e97bea8feefcd2907e8c8ce3a1f959c99f9b4b3469679f33c", + "sha256:37359cd67d2af8e09110a546507c302cbea11c66a52d2a9b6d841d465f9962d4", + "sha256:48ed5aca381050a4e2f6d232db912d2e4e98e61648b513c350990c351125aaec", + "sha256:4a7d52457b5dfcd3ab24b0b38eefaead8e2dca62b4fbf10de4cd0938cf20ce30", + "sha256:581c43e4ac5e5a7117ad7da2120d960a4a99e68ec4021ec3cd47fe1cf78f8380", + "sha256:5f972567163a20fb8c2d6afc60c2ea5ef8b68d69505760a8bd0377de8984b4f6", + "sha256:7008fc6ca1df18b21fa98bdcfc711dad5f94d0fc3c11791f65e460c48ef27c82", + "sha256:7784e3606352fcfb193f3cd22b2e2117c444cb879ef6609ec69deabd662b0763", + "sha256:7a37dab70114671d273f203268f6c3366c035fe0c8056614069e90a65e614bfc", + "sha256:83e8f372fa5627eeda5b83b5a9632d2f9c88fc6d78cead7e2a1f6fb05728d137", + "sha256:8ffa7347ad11643f29de100977c055e47c988cd6d9f5f5ff83027600b11b9189", + "sha256:b7de5b8689575918e130e4384ed9f539ce91d067c0a332aedef6ca7188adac2d", + "sha256:bd58af46b0221efb95966f1f0f7576df711cb53e50d2fdb0e83c2f33360116a4", + "sha256:d878370f7e9463ac40c253724229314ff6ebe4508cdb96cb536e1af4d5a9cd4f", + "sha256:ef6ee3e429fd29d6a5ceed295809e376e6ece5b0f13c7e703efaf3d3bcb30b96", + "sha256:fe7118c1eae3fda17ceb409629c7f3b5a22dffa7caf1f6796776936dca1fe653" ], "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==0.0.278" + "version": "==0.0.280" }, "scipy": { "hashes": [ @@ -3224,10 +3219,10 @@ }, "service-identity": { "hashes": [ - "sha256:6e6c6086ca271dc11b033d17c3a8bea9f24ebff920c587da090afc9519419d34", - "sha256:f0b0caac3d40627c3c04d7a51b6e06721857a0e10a8775f2d1d7e72901b3a7db" + "sha256:87415a691d52fcad954a500cb81f424d0273f8e7e3ee7d766128f4575080f383", + "sha256:ecb33cd96307755041e978ab14f8b14e13b40f1fbd525a4dc78f46d2b986431d" ], - "version": "==21.1.0" + "version": "==23.1.0" }, "setuptools": { "hashes": [ @@ -3306,11 +3301,11 @@ }, "virtualenv": { "hashes": [ - "sha256:01aacf8decd346cf9a865ae85c0cdc7f64c8caa07ff0d8b1dfc1733d10677442", - "sha256:2ef6a237c31629da6442b0bcaa3999748108c7166318d1f55cc9f8d7294e97bd" + "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff", + "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0" ], "markers": "python_version >= '3.7'", - "version": "==20.24.1" + "version": "==20.24.2" }, "watchdog": { "hashes": [ @@ -3343,7 +3338,7 @@ "sha256:ea5d86d1bcf4a9d24610aa2f6f25492f441960cf04aed2bd9a97db439b643a7b", "sha256:efe3252137392a471a2174d721e1037a0e6a5da7beb72a021e662b7000a9903f" ], - "markers": "python_version >= '3.6'", + "index": "pypi", "version": "==2.3.1" }, "zipp": { @@ -3351,7 +3346,7 @@ "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0", "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147" ], - "markers": "python_version >= '3.8'", + "markers": "python_version < '3.10'", "version": "==3.16.2" }, "zope.interface": { @@ -3424,19 +3419,19 @@ }, "celery-types": { "hashes": [ - "sha256:324f52a936d36636236c8caca48f4dddb2d5077971d04275ac0959018a9d3d5e", - "sha256:c130770514e68069363ca3b27759bb9d34bd7e99fcfa7ad2469588f9f55478b4" + "sha256:4048d7c59d2ce26127d32c2799b776d1b23a3de699eb6e6e9df1b8136dfe950f", + "sha256:93c0d25f2779bf5c985dabc4c2985d7eac8be43d1b2c05668e73973d6714f560" ], "index": "pypi", - "version": "==0.17.0" + "version": "==0.18.0" }, "certifi": { "hashes": [ - "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7", - "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" + "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082", + "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" ], "markers": "python_version >= '3.6'", - "version": "==2023.5.7" + "version": "==2023.7.22" }, "cffi": { "hashes": [ @@ -3509,84 +3504,84 @@ }, "charset-normalizer": { "hashes": [ - "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", - "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", - "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", - "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", - "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", - "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", - "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", - "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", - "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", - "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", - "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", - "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", - "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", - "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", - "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", - "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", - "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", - "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", - "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", - "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", - "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", - "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", - "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", - "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", - "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", - "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", - "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", - "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", - "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", - "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", - "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", - "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", - "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", - "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", - "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", - "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", - "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", - "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", - "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", - "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", - "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", - "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", - "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", - "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", - "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", - "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", - "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", - "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", - "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", - "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", - "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", - "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", - "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", - "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", - "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", - "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", - "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", - "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", - "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", - "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", - "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", - "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", - "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", - "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", - "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", - "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", - "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", - "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", - "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", - "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", - "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", - "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", - "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", - "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", - "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" + "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96", + "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c", + "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710", + "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706", + "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020", + "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252", + "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad", + "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329", + "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a", + "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f", + "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6", + "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4", + "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a", + "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46", + "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2", + "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23", + "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace", + "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd", + "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982", + "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10", + "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2", + "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea", + "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09", + "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5", + "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149", + "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489", + "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9", + "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80", + "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592", + "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3", + "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6", + "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed", + "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c", + "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200", + "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a", + "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e", + "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d", + "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6", + "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623", + "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669", + "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3", + "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa", + "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9", + "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2", + "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f", + "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1", + "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4", + "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a", + "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8", + "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3", + "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029", + "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f", + "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959", + "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22", + "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7", + "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952", + "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346", + "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e", + "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d", + "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299", + "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd", + "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a", + "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3", + "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037", + "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94", + "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c", + "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858", + "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a", + "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449", + "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c", + "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918", + "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1", + "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c", + "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac", + "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.1.0" + "version": "==3.2.0" }, "cryptography": { "hashes": [ @@ -3615,11 +3610,11 @@ }, "django": { "hashes": [ - "sha256:adae3a952fd86800094ae6f64aa558572e8b4ba8dfe21f0ed8175147e75a72a1", - "sha256:e9f074a84930662104871bfcea55c3c180c50a0a47739db82435deae6cbaf032" + "sha256:26d0260c2fb8121009e62ffc548b2398dea2522b6454208a852fb0ef264c206c", + "sha256:56343019a9fd839e2e5bf203daf45f25af79d5bffa4c71d56eae4f4404d82ade" ], "index": "pypi", - "version": "==4.1.9" + "version": "==4.1.10" }, "django-filter-stubs": { "hashes": [ @@ -3634,30 +3629,30 @@ "compatible-mypy" ], "hashes": [ - "sha256:66477bdba25407623f4079205e58f3c7265a4f0d8f7c9f540a6edc16f8883a5b", - "sha256:8c15d5f7b05926805cfb25f2bfbf3509c37792fbd8aec5aedea358b85d8bccd5" + "sha256:dadab39b46d9ae8f37a8e879c590f39a9e042b565c03fa0c5a8f754b441b1f23", + "sha256:e30e2e4927ba14bec587ed2c686404b6b8e473cabe9baca445e7d2e1e0d7b14f" ], "index": "pypi", - "version": "==4.2.1" + "version": "==4.2.3" }, "django-stubs-ext": { "hashes": [ - "sha256:2696d6f7d8538341b060cffa9565c72ea797e866687e040b86d29cad8799e5fe", - "sha256:4b6b63e49f4ba30d93ec46f87507648c99c9de6911e651ad69db7084fd5b2f4e" + "sha256:c69d1cc46f1c4c3b7894b685a5022c29b2a36c7cfb52e23762eaf357ebfc2c98", + "sha256:fdacc65a14d2d4b97334b58ff178a5853ec8c8c76cec406e417916ad67536ce4" ], "markers": "python_version >= '3.8'", - "version": "==4.2.1" + "version": "==4.2.2" }, "djangorestframework-stubs": { "extras": [ "compatible-mypy" ], "hashes": [ - "sha256:67816705adffc8407fd5469b102abc2db9987afca68dd6f7d21b66369008a940", - "sha256:a1c6619148f08c4070fdf8b92ce2b2b47e10c9610fb25ae27baf2baefb1bf613" + "sha256:38f078cdf80228bd73e3ff5dcf00263f847da37c30d113e0fc8fda09f9dbc89a", + "sha256:4a9169253d2d46885a007c085d64e96efc8a78bd938c747e9ad0654725c4e7d0" ], "index": "pypi", - "version": "==3.14.1" + "version": "==3.14.2" }, "idna": { "hashes": [ @@ -3669,35 +3664,35 @@ }, "mypy": { "hashes": [ - "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703", - "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf", - "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4", - "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85", - "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd", - "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae", - "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd", - "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca", - "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305", - "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409", - "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c", - "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb", - "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee", - "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a", - "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228", - "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897", - "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d", - "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f", - "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152", - "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf", - "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8", - "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11", - "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017", - "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929", - "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e", - "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a" + "sha256:01fd2e9f85622d981fd9063bfaef1aed6e336eaacca00892cd2d82801ab7c042", + "sha256:0dde1d180cd84f0624c5dcaaa89c89775550a675aff96b5848de78fb11adabcd", + "sha256:141dedfdbfe8a04142881ff30ce6e6653c9685b354876b12e4fe6c78598b45e2", + "sha256:16f0db5b641ba159eff72cff08edc3875f2b62b2fa2bc24f68c1e7a4e8232d01", + "sha256:190b6bab0302cec4e9e6767d3eb66085aef2a1cc98fe04936d8a42ed2ba77bb7", + "sha256:2460a58faeea905aeb1b9b36f5065f2dc9a9c6e4c992a6499a2360c6c74ceca3", + "sha256:34a9239d5b3502c17f07fd7c0b2ae6b7dd7d7f6af35fbb5072c6208e76295816", + "sha256:43b592511672017f5b1a483527fd2684347fdffc041c9ef53428c8dc530f79a3", + "sha256:43d24f6437925ce50139a310a64b2ab048cb2d3694c84c71c3f2a1626d8101dc", + "sha256:45d32cec14e7b97af848bddd97d85ea4f0db4d5a149ed9676caa4eb2f7402bb4", + "sha256:470c969bb3f9a9efcedbadcd19a74ffb34a25f8e6b0e02dae7c0e71f8372f97b", + "sha256:566e72b0cd6598503e48ea610e0052d1b8168e60a46e0bfd34b3acf2d57f96a8", + "sha256:5703097c4936bbb9e9bce41478c8d08edd2865e177dc4c52be759f81ee4dd26c", + "sha256:7549fbf655e5825d787bbc9ecf6028731973f78088fbca3a1f4145c39ef09462", + "sha256:8207b7105829eca6f3d774f64a904190bb2231de91b8b186d21ffd98005f14a7", + "sha256:8c4d8e89aa7de683e2056a581ce63c46a0c41e31bd2b6d34144e2c80f5ea53dc", + "sha256:98324ec3ecf12296e6422939e54763faedbfcc502ea4a4c38502082711867258", + "sha256:9bbcd9ab8ea1f2e1c8031c21445b511442cc45c89951e49bbf852cbb70755b1b", + "sha256:9d40652cc4fe33871ad3338581dca3297ff5f2213d0df345bcfbde5162abf0c9", + "sha256:a2746d69a8196698146a3dbe29104f9eb6a2a4d8a27878d92169a6c0b74435b6", + "sha256:ae704dcfaa180ff7c4cfbad23e74321a2b774f92ca77fd94ce1049175a21c97f", + "sha256:bfdca17c36ae01a21274a3c387a63aa1aafe72bff976522886869ef131b937f1", + "sha256:c482e1246726616088532b5e964e39765b6d1520791348e6c9dc3af25b233828", + "sha256:ca637024ca67ab24a7fd6f65d280572c3794665eaf5edcc7e90a866544076878", + "sha256:e02d700ec8d9b1859790c0475df4e4092c7bf3272a4fd2c9f33d87fac4427b8f", + "sha256:e5952d2d18b79f7dc25e62e014fe5a23eb1a3d2bc66318df8988a01b1a037c5b" ], "index": "pypi", - "version": "==1.3.0" + "version": "==1.4.1" }, "mypy-extensions": { "hashes": [ @@ -3748,27 +3743,27 @@ }, "types-bleach": { "hashes": [ - "sha256:8ce7896d4f658c562768674ffcf07492c7730e128018f03edd163ff912bfadee", - "sha256:d43eaf30a643ca824e16e2dcdb0c87ef9226237e2fa3ac4732a50cb3f32e145f" + "sha256:2b8767eb407c286b7f02803678732e522e04db8d56cbc9f1270bee49627eae92", + "sha256:357b0226f65c4f20ab3b13ca8d78a6b91c78aad256d8ec168d4e90fc3303ebd4" ], "index": "pypi", - "version": "==6.0.0.3" + "version": "==6.0.0.4" }, "types-colorama": { "hashes": [ - "sha256:a9421eb24d9cfc584880dc1d33b7fd406a14227c1f99f50c5ab9265e04d07638", - "sha256:d1e37571a19e152c930b3e789c316e9332e51a43bfcd4470b98225be974fb90c" + "sha256:23c9d4a00961227f7ef018d5a1c190c4bbc282119c3ee76a17677a793f13bb82", + "sha256:fbdfc5d9d24d85c33bd054fbe33adc6cec44eedb19cfbbabfbbb57dc257ae4b8" ], "index": "pypi", - "version": "==0.4.15.11" + "version": "==0.4.15.12" }, "types-dateparser": { "hashes": [ - "sha256:506668f024c2136a44e9046ee18dd4279a55df1be5dc55e5c29ab07643a2e18a", - "sha256:6539e49032151a8445092109f93e61f51b2082a9f295691df13e073c6abf9137" + "sha256:b85c664b349412ef0e09afd56c3c554a1d2fc206e45f1222c1001d23cb2fb66d", + "sha256:f9f147147a897ecb99491f59772ab1be1b7a0842fbc22e85ca37c6995b563b52" ], "index": "pypi", - "version": "==1.1.4.9" + "version": "==1.1.4.10" }, "types-docutils": { "hashes": [ @@ -3787,50 +3782,50 @@ }, "types-markdown": { "hashes": [ - "sha256:0930057bea0a534e06bbc021d57520720ad2a65b363612614ab0599cc7f606a9", - "sha256:c23a8a4dd9313539a446ba3dc673a6a920d79580c406de10a5c85a16733890a7" + "sha256:11e3558d50e3bc1e3f52f3fe073788f4ab917a829374fb354476221c700629e8", + "sha256:543ff3027fda21c3149780bf835a721cd094c5729e9a87725f180569c960bff8" ], "index": "pypi", - "version": "==3.4.2.9" + "version": "==3.4.2.10" }, "types-pillow": { "hashes": [ - "sha256:69427d9fa4320ff6e30f00fb9c0dd71185dc0a16de4757774220104759483466", - "sha256:f1b6af47abd151847ee25911ffeba784899bc7dc7f9eba8ca6a5aac522b012ef" + "sha256:29d51a3ce6ef51fabf728a504d33b4836187ff14256b2e86996d55c91ab214b1", + "sha256:fe09380ab22d412ced989a067e9ee4af719fa3a47ba1b53b232b46514a871042" ], "index": "pypi", - "version": "==9.5.0.4" + "version": "==10.0.0.2" }, "types-psycopg2": { "hashes": [ - "sha256:918224a0731a3650832e46633e720703b5beef7693a064e777d9748654fcf5e5", - "sha256:c2600892312ae1c34e12f145749795d93dc4eac3ef7dbf8a9c1bfd45385e80d7" + "sha256:7a323d7744bc8a882fb5a6f63448e903fc70d3dc0d6da9ec1f9c6c4dc10a7102", + "sha256:d5077eacf90e61db8c0b8eea2fdc9d4a97d7aaa16865fb4bd7034a7571520b4d" ], "index": "pypi", - "version": "==2.9.21.10" + "version": "==2.9.21.11" }, "types-pygments": { "hashes": [ - "sha256:3a356cef78d667f55d3a27f5f73aa82994187dc93fcd93d970ba7479ed3f8534", - "sha256:4fef924a4be98e4b0a3701f2822c33186cacd7dc317267853eaf451c3f361a97" + "sha256:60fc96777722942eafd4e7cd248568861aa8696246e3b1effcddabd51001a977", + "sha256:a1b56b792aa1015f6cecd092af00c71ecb12d9d5dd0a30313f9cb3839044389a" ], "index": "pypi", - "version": "==2.15.0.1" + "version": "==2.15.0.2" }, "types-pyopenssl": { "hashes": [ - "sha256:43e307e8dfb3a7a8208a19874ca060305f460c529d4eaca8a2669ea89499f244", - "sha256:ba803a99440b0c2e9ab4e197084aeefc55bdfe8a580d367b2aa4210810a21240" + "sha256:19536aa3debfbe25a918cf0d898e9f5fbbe6f3594a429da7914bf331deb1b342", + "sha256:6a010dac9ecd42b582d7dd2cc3e9e40486b79b3b64bb2fffba1474ff96af906d" ], - "version": "==23.2.0.0" + "version": "==23.2.0.2" }, "types-python-dateutil": { "hashes": [ - "sha256:09a0275f95ee31ce68196710ed2c3d1b9dc42e0b61cc43acc369a42cb939134f", - "sha256:0b0e7c68e7043b0354b26a1e0225cb1baea7abb1b324d02b50e2d08f1221043f" + "sha256:1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b", + "sha256:f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" ], "index": "pypi", - "version": "==2.8.19.13" + "version": "==2.8.19.14" }, "types-pytz": { "hashes": [ @@ -3841,64 +3836,64 @@ }, "types-pyyaml": { "hashes": [ - "sha256:662fa444963eff9b68120d70cda1af5a5f2aa57900003c2006d7626450eaae5f", - "sha256:ebab3d0700b946553724ae6ca636ea932c1b0868701d4af121630e78d695fc97" + "sha256:7d340b19ca28cddfdba438ee638cd4084bde213e501a3978738543e27094775b", + "sha256:a461508f3096d1d5810ec5ab95d7eeecb651f3a15b71959999988942063bf01d" ], - "version": "==6.0.12.10" + "version": "==6.0.12.11" }, "types-redis": { "hashes": [ - "sha256:2fe82f374d9dddf007deaf23d81fddcfd9523d9522bf11523c5c43bc5b27099e", - "sha256:bf8692252038dbe03b007ca4fde87d3ae8e10610854a6858e3bf5d01721a7c4b" + "sha256:67c44c14369c33c2a300da2a50b5607c0fc888f7b85eeb7c73e15c78a0f05edd", + "sha256:efdef37dc0c04bf5786195651fd694f8bfdd693eac09ec4af46d90f72652558f" ], "index": "pypi", - "version": "==4.5.5.2" + "version": "==4.6.0.3" }, "types-requests": { "hashes": [ - "sha256:3de667cffa123ce698591de0ad7db034a5317457a596eb0b4944e5a9d9e8d1ac", - "sha256:afb06ef8f25ba83d59a1d424bd7a5a939082f94b94e90ab5e6116bd2559deaa3" + "sha256:56d181c85b5925cbc59f4489a57e72a8b2166f18273fd8ba7b6fe0c0b986f12a", + "sha256:6aa3f7faf0ea52d728bb18c0a0d1522d9bfd8c72d26ff6f61bfc3d06a411cf40" ], - "version": "==2.31.0.1" + "version": "==2.31.0.2" }, "types-setuptools": { "hashes": [ - "sha256:6df73340d96b238a4188b7b7668814b37e8018168aef1eef94a3b1872e3f60ff", - "sha256:95c9ed61871d6c0e258433373a4e1753c0a7c3627a46f4d4058c7b5a08ab844f" + "sha256:d57ae6076100b5704b3cc869fdefc671e1baf4c2cd6643f84265dfc0b955bf05", + "sha256:fec09e5c18264c5c09351c00be01a34456fb7a88e457abe97401325f84ad9d36" ], "index": "pypi", - "version": "==67.8.0.0" + "version": "==68.0.0.3" }, "types-tqdm": { "hashes": [ - "sha256:4894fe2b1581374ce9bca3f23d53729e4409d69b352e3d5db5829fa19482962c", - "sha256:972dd871b6b2b8ff32f1f0f6fdfdf5a4ba2b0b848453689391bec8bd858fb1c4" + "sha256:956d92e921651309ffe36a783cc10d41d753f107c84e82d84373c84d68737246", + "sha256:ad07ee08e758cad04299543b2586ef1d3fd5a10c54271457de13e0cba009cc5d" ], "index": "pypi", - "version": "==4.65.0.1" + "version": "==4.65.0.2" }, "types-urllib3": { "hashes": [ - "sha256:3300538c9dc11dad32eae4827ac313f5d986b8b21494801f1bf97a1ac6c03ae5", - "sha256:5dbd1d2bef14efee43f5318b5d36d805a489f6600252bb53626d4bfafd95e27c" + "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f", + "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e" ], - "version": "==1.26.25.13" + "version": "==1.26.25.14" }, "typing-extensions": { "hashes": [ - "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26", - "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5" + "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36", + "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2" ], "markers": "python_version < '3.10'", - "version": "==4.6.3" + "version": "==4.7.1" }, "urllib3": { "hashes": [ - "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1", - "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825" + "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11", + "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4" ], "markers": "python_version >= '3.7'", - "version": "==2.0.3" + "version": "==2.0.4" } } } diff --git a/src/paperless_tika/tests/test_tika_parser.py b/src/paperless_tika/tests/test_tika_parser.py index a1fa258a2..f8f835189 100644 --- a/src/paperless_tika/tests/test_tika_parser.py +++ b/src/paperless_tika/tests/test_tika_parser.py @@ -3,11 +3,6 @@ import os from pathlib import Path from unittest import mock -try: - import zoneinfo -except ImportError: - from backports import zoneinfo - from django.test import TestCase from django.test import override_settings from httpx import Request @@ -51,7 +46,7 @@ class TestTikaParser(HttpxMockMixin, TestCase): self.assertEqual( self.parser.date, - datetime.datetime(2020, 11, 21, tzinfo=zoneinfo.ZoneInfo("UTC")), + datetime.datetime(2020, 11, 21), ) def test_metadata(self): From b715e4d426f598694d50b46e3e60108d24649eda Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:07:59 -0700 Subject: [PATCH 42/65] Creates and provides a default SSL context to the IMAP library --- src/paperless_mail/mail.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/paperless_mail/mail.py b/src/paperless_mail/mail.py index 65768d3c2..a0bda19ba 100644 --- a/src/paperless_mail/mail.py +++ b/src/paperless_mail/mail.py @@ -2,6 +2,7 @@ import datetime import itertools import logging import os +import ssl import tempfile import traceback from datetime import date @@ -394,13 +395,12 @@ def get_mailbox(server, port, security) -> MailBox: """ Returns the correct MailBox instance for the given configuration. """ - if security == MailAccount.ImapSecurity.NONE: mailbox = MailBoxUnencrypted(server, port) elif security == MailAccount.ImapSecurity.STARTTLS: - mailbox = MailBoxTls(server, port) + mailbox = MailBoxTls(server, port, ssl_context=ssl.create_default_context()) elif security == MailAccount.ImapSecurity.SSL: - mailbox = MailBox(server, port) + mailbox = MailBox(server, port, ssl_context=ssl.create_default_context()) else: raise NotImplementedError("Unknown IMAP security") # pragma: nocover return mailbox From 6ad3d45d6016575f1f280169840b85f211337922 Mon Sep 17 00:00:00 2001 From: mechanarchy <1166756+mechanarchy@users.noreply.github.com> Date: Mon, 31 Jul 2023 01:30:50 +1000 Subject: [PATCH 43/65] Add 'doc_pk' to PAPERLESS_FILENAME_FORMAT handling (#3861) * Add 'doc_pk' to PAPERLESS_FILENAME_FORMAT handling * Add test for 'doc_pk' filename formatter --- docs/advanced_usage.md | 1 + src/documents/file_handling.py | 1 + src/documents/tests/test_file_handling.py | 13 +++++++++++++ 3 files changed, 15 insertions(+) diff --git a/docs/advanced_usage.md b/docs/advanced_usage.md index 199931bb5..89530db7f 100644 --- a/docs/advanced_usage.md +++ b/docs/advanced_usage.md @@ -311,6 +311,7 @@ Paperless provides the following placeholders within filenames: - `{added_day}`: Day added only (number 01-31). - `{owner_username}`: Username of document owner, if any, or "none" - `{original_name}`: Document original filename, minus the extension, if any, or "none" +- `{doc_pk}`: The paperless identifier (primary key) for the document. Paperless will try to conserve the information from your database as much as possible. However, some characters that you can use in document diff --git a/src/documents/file_handling.py b/src/documents/file_handling.py index e382d4965..d9601ccd9 100644 --- a/src/documents/file_handling.py +++ b/src/documents/file_handling.py @@ -218,6 +218,7 @@ def generate_filename( tag_list=tag_list, owner_username=owner_username_str, original_name=original_name, + doc_pk=f"{doc.pk:07}", ).strip() if settings.FILENAME_FORMAT_REMOVE_NONE: diff --git a/src/documents/tests/test_file_handling.py b/src/documents/tests/test_file_handling.py index b021f8aaf..9e27b9aad 100644 --- a/src/documents/tests/test_file_handling.py +++ b/src/documents/tests/test_file_handling.py @@ -446,6 +446,19 @@ class TestFileHandling(DirectoriesMixin, FileSystemAssertsMixin, TestCase): self.assertIsNotDir(os.path.join(settings.ORIGINALS_DIR, "none")) self.assertIsDir(settings.ORIGINALS_DIR) + @override_settings(FILENAME_FORMAT="{doc_pk}") + def test_format_doc_pk(self): + document = Document() + document.pk = 1 + document.mime_type = "application/pdf" + document.storage_type = Document.STORAGE_TYPE_UNENCRYPTED + + self.assertEqual(generate_filename(document), "0000001.pdf") + + document.pk = 13579 + + self.assertEqual(generate_filename(document), "0013579.pdf") + @override_settings(FILENAME_FORMAT=None) def test_format_none(self): document = Document() From 157240351ff440735f4e614c28bbabec7289dae1 Mon Sep 17 00:00:00 2001 From: brainrecursion Date: Fri, 28 Jul 2023 12:08:39 -0700 Subject: [PATCH 44/65] Add support for more date formats --- src/documents/parsers.py | 7 +++- src/documents/tests/test_date_parsing.py | 49 ++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/src/documents/parsers.py b/src/documents/parsers.py index cdf681398..98f30dc66 100644 --- a/src/documents/parsers.py +++ b/src/documents/parsers.py @@ -32,16 +32,18 @@ from documents.utils import copy_file_with_basic_stats # - MONTH ZZZZ, with ZZZZ being 4 digits # - MONTH XX, ZZZZ with XX being 1 or 2 and ZZZZ being 4 digits # - XX MON ZZZZ with XX being 1 or 2 and ZZZZ being 4 digits. MONTH is 3 letters +# - XXPP MONTH ZZZZ with XX being 1 or 2 and PP being 2 letters and ZZZZ being 4 digits # TODO: isnt there a date parsing library for this? DATE_REGEX = re.compile( r"(\b|(?!=([_-])))([0-9]{1,2})[\.\/-]([0-9]{1,2})[\.\/-]([0-9]{4}|[0-9]{2})(\b|(?=([_-])))|" # noqa: E501 r"(\b|(?!=([_-])))([0-9]{4}|[0-9]{2})[\.\/-]([0-9]{1,2})[\.\/-]([0-9]{1,2})(\b|(?=([_-])))|" # noqa: E501 - r"(\b|(?!=([_-])))([0-9]{1,2}[\. ]+[^ ]{3,9} ([0-9]{4}|[0-9]{2}))(\b|(?=([_-])))|" # noqa: E501 + r"(\b|(?!=([_-])))([0-9]{1,2}[\. ]+[a-zA-Z]{3,9} ([0-9]{4}|[0-9]{2}))(\b|(?=([_-])))|" # noqa: E501 r"(\b|(?!=([_-])))([^\W\d_]{3,9} [0-9]{1,2}, ([0-9]{4}))(\b|(?=([_-])))|" r"(\b|(?!=([_-])))([^\W\d_]{3,9} [0-9]{4})(\b|(?=([_-])))|" - r"(\b|(?!=([_-])))(\b[0-9]{1,2}[ \.\/-][A-Z]{3}[ \.\/-][0-9]{4})(\b|(?=([_-])))", # noqa: E501 + r"(\b|(?!=([_-])))([0-9]{1,2}[^ ]{2}[\. ]+[^ ]{3,9}[ \.\/-][0-9]{4})(\b|(?=([_-])))|" # noqa: E501 + r"(\b|(?!=([_-])))(\b[0-9]{1,2}[ \.\/-][a-zA-Z]{3}[ \.\/-][0-9]{4})(\b|(?=([_-])))", # noqa: E501 ) @@ -288,6 +290,7 @@ def parse_date_generator(filename, text) -> Iterator[datetime.datetime]: def __process_content(content: str, date_order: str) -> Iterator[datetime.datetime]: for m in re.finditer(DATE_REGEX, content): date = __process_match(m, date_order) + print(date) if date is not None: yield date diff --git a/src/documents/tests/test_date_parsing.py b/src/documents/tests/test_date_parsing.py index a0e59d3e6..8c66e1377 100644 --- a/src/documents/tests/test_date_parsing.py +++ b/src/documents/tests/test_date_parsing.py @@ -152,6 +152,55 @@ class TestDate(TestCase): text = "Customer Number Currency 22 MAR,2022 Credit Card 1934829304" self.assertIsNone(parse_date("", text), None) + def test_date_format_19(self): + text = "Customer Number Currency 21st MAR 2022 Credit Card 1934829304" + self.assertEqual( + parse_date("", text), + datetime.datetime(2022, 3, 21, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), + ) + + def test_date_format_20(self): + text = "Customer Number Currency 22nd MAR 2022 Credit Card 1934829304" + self.assertEqual( + parse_date("", text), + datetime.datetime(2022, 3, 22, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), + ) + + def test_date_format_21(self): + text = "Customer Number Currency 2nd MAR 2022 Credit Card 1934829304" + self.assertEqual( + parse_date("", text), + datetime.datetime(2022, 3, 2, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), + ) + + def test_date_format_22(self): + text = "Customer Number Currency 23rd MAR 2022 Credit Card 1934829304" + self.assertEqual( + parse_date("", text), + datetime.datetime(2022, 3, 23, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), + ) + + def test_date_format_23(self): + text = "Customer Number Currency 24th MAR 2022 Credit Card 1934829304" + self.assertEqual( + parse_date("", text), + datetime.datetime(2022, 3, 24, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), + ) + + def test_date_format_24(self): + text = "Customer Number Currency 21-MAR-2022 Credit Card 1934829304" + self.assertEqual( + parse_date("", text), + datetime.datetime(2022, 3, 21, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), + ) + + def test_date_format_25(self): + text = "Customer Number Currency 25TH MAR 2022 Credit Card 1934829304" + self.assertEqual( + parse_date("", text), + datetime.datetime(2022, 3, 25, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), + ) + def test_crazy_date_past(self, *args): self.assertIsNone(parse_date("", "01-07-0590 00:00:00")) From 9b16789a17da9f196f6fefaa0661d19465e19822 Mon Sep 17 00:00:00 2001 From: brainrecursion Date: Fri, 28 Jul 2023 12:13:12 -0700 Subject: [PATCH 45/65] Add additional test for date parsing --- src/documents/tests/test_date_parsing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/documents/tests/test_date_parsing.py b/src/documents/tests/test_date_parsing.py index 8c66e1377..682151a5c 100644 --- a/src/documents/tests/test_date_parsing.py +++ b/src/documents/tests/test_date_parsing.py @@ -160,7 +160,7 @@ class TestDate(TestCase): ) def test_date_format_20(self): - text = "Customer Number Currency 22nd MAR 2022 Credit Card 1934829304" + text = "Customer Number Currency 22nd March 2022 Credit Card 1934829304" self.assertEqual( parse_date("", text), datetime.datetime(2022, 3, 22, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), From 0918eab00405114cf1aea4d5ca9e907f1bc72835 Mon Sep 17 00:00:00 2001 From: brainrecursion Date: Fri, 28 Jul 2023 20:44:58 +0100 Subject: [PATCH 46/65] Remove debug --- src/documents/parsers.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/documents/parsers.py b/src/documents/parsers.py index 98f30dc66..bedc8bdef 100644 --- a/src/documents/parsers.py +++ b/src/documents/parsers.py @@ -290,7 +290,6 @@ def parse_date_generator(filename, text) -> Iterator[datetime.datetime]: def __process_content(content: str, date_order: str) -> Iterator[datetime.datetime]: for m in re.finditer(DATE_REGEX, content): date = __process_match(m, date_order) - print(date) if date is not None: yield date From d6960f537bfd718c024b2422b0cb6750565c5870 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 1 Aug 2023 09:14:32 -0700 Subject: [PATCH 47/65] Do not force scroll on notes .card-body --- .../app/components/document-notes/document-notes.component.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/src-ui/src/app/components/document-notes/document-notes.component.scss b/src-ui/src/app/components/document-notes/document-notes.component.scss index d7e21e14e..296c51ef0 100644 --- a/src-ui/src/app/components/document-notes/document-notes.component.scss +++ b/src-ui/src/app/components/document-notes/document-notes.component.scss @@ -1,6 +1,5 @@ .card-body { max-height: 12rem; - overflow: scroll; white-space: pre-wrap; } From beaa09e9b3ac5c1f385064fbef574919ffcb0464 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 20:14:35 +0000 Subject: [PATCH 48/65] Bump tslib from 2.6.0 to 2.6.1 in /src-ui Bumps [tslib](https://github.com/Microsoft/tslib) from 2.6.0 to 2.6.1. - [Release notes](https://github.com/Microsoft/tslib/releases) - [Commits](https://github.com/Microsoft/tslib/compare/2.6.0...v2.6.1) --- updated-dependencies: - dependency-name: tslib dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 8 ++++---- src-ui/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 782d39f37..49b287ea9 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -29,7 +29,7 @@ "ngx-file-drop": "^16.0.0", "ngx-ui-tour-ng-bootstrap": "^13.0.3", "rxjs": "^7.8.1", - "tslib": "^2.6.0", + "tslib": "^2.6.1", "uuid": "^9.0.0", "zone.js": "^0.13.0" }, @@ -16663,9 +16663,9 @@ } }, "node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "node_modules/tsutils": { "version": "3.21.0", diff --git a/src-ui/package.json b/src-ui/package.json index e4518d1fe..99f1bcd95 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -31,7 +31,7 @@ "ngx-file-drop": "^16.0.0", "ngx-ui-tour-ng-bootstrap": "^13.0.3", "rxjs": "^7.8.1", - "tslib": "^2.6.0", + "tslib": "^2.6.1", "uuid": "^9.0.0", "zone.js": "^0.13.0" }, From c5d18b03cdd6dd02c57c260aa1eacfbd959f0687 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 1 Aug 2023 13:27:58 -0700 Subject: [PATCH 49/65] Add eslint to eslint dependabot group --- .github/dependabot.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index abeb7fbd7..2e7df111b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -31,6 +31,7 @@ updates: frontend-eslint-dependencies: patterns: - "@typescript-eslint*" + - "eslint" # Enable version updates for Python - package-ecosystem: "pip" From 768407c1d7ac47ad60751e43e8059d2d08dad878 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 20:28:34 +0000 Subject: [PATCH 50/65] Bump the frontend-jest-dependencies group in /src-ui with 1 update Bumps the frontend-jest-dependencies group in /src-ui with 1 update: [jest](https://github.com/facebook/jest/tree/HEAD/packages/jest). - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/commits/v29.6.2/packages/jest) --- updated-dependencies: - dependency-name: jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: frontend-jest-dependencies ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 516 ++++++++++++++++++++------------------- src-ui/package.json | 2 +- 2 files changed, 267 insertions(+), 251 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 782d39f37..33b577509 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -50,7 +50,7 @@ "@typescript-eslint/parser": "^6.1.0", "concurrently": "^8.1.0", "eslint": "^8.39.0", - "jest": "29.6.1", + "jest": "29.6.2", "jest-environment-jsdom": "^29.5.0", "jest-preset-angular": "^13.1.1", "jest-websocket-mock": "^2.4.0", @@ -3346,16 +3346,16 @@ } }, "node_modules/@jest/console": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.1.tgz", - "integrity": "sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", + "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", "dev": true, "dependencies": { "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.6.1", - "jest-util": "^29.6.1", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", "slash": "^3.0.0" }, "engines": { @@ -3433,15 +3433,15 @@ } }, "node_modules/@jest/core": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.1.tgz", - "integrity": "sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", + "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", "dev": true, "dependencies": { - "@jest/console": "^29.6.1", - "@jest/reporters": "^29.6.1", - "@jest/test-result": "^29.6.1", - "@jest/transform": "^29.6.1", + "@jest/console": "^29.6.2", + "@jest/reporters": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", @@ -3450,20 +3450,20 @@ "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-changed-files": "^29.5.0", - "jest-config": "^29.6.1", - "jest-haste-map": "^29.6.1", - "jest-message-util": "^29.6.1", + "jest-config": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.1", - "jest-resolve-dependencies": "^29.6.1", - "jest-runner": "^29.6.1", - "jest-runtime": "^29.6.1", - "jest-snapshot": "^29.6.1", - "jest-util": "^29.6.1", - "jest-validate": "^29.6.1", - "jest-watcher": "^29.6.1", + "jest-resolve": "^29.6.2", + "jest-resolve-dependencies": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "jest-watcher": "^29.6.2", "micromatch": "^4.0.4", - "pretty-format": "^29.6.1", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -3550,37 +3550,37 @@ } }, "node_modules/@jest/environment": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.1.tgz", - "integrity": "sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.6.1", + "@jest/fake-timers": "^29.6.2", "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.6.1" + "jest-mock": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.1.tgz", - "integrity": "sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", "dev": true, "dependencies": { - "expect": "^29.6.1", - "jest-snapshot": "^29.6.1" + "expect": "^29.6.2", + "jest-snapshot": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.1.tgz", - "integrity": "sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", + "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", "dev": true, "dependencies": { "jest-get-type": "^29.4.3" @@ -3590,47 +3590,47 @@ } }, "node_modules/@jest/fake-timers": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.1.tgz", - "integrity": "sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", "dev": true, "dependencies": { "@jest/types": "^29.6.1", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.6.1", - "jest-mock": "^29.6.1", - "jest-util": "^29.6.1" + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.1.tgz", - "integrity": "sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", + "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", "dev": true, "dependencies": { - "@jest/environment": "^29.6.1", - "@jest/expect": "^29.6.1", + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", "@jest/types": "^29.6.1", - "jest-mock": "^29.6.1" + "jest-mock": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.1.tgz", - "integrity": "sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", + "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.6.1", - "@jest/test-result": "^29.6.1", - "@jest/transform": "^29.6.1", + "@jest/console": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", "@jest/types": "^29.6.1", "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", @@ -3644,9 +3644,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.6.1", - "jest-util": "^29.6.1", - "jest-worker": "^29.6.1", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -3781,12 +3781,12 @@ } }, "node_modules/@jest/test-result": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.1.tgz", - "integrity": "sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", + "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", "dev": true, "dependencies": { - "@jest/console": "^29.6.1", + "@jest/console": "^29.6.2", "@jest/types": "^29.6.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" @@ -3796,14 +3796,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz", - "integrity": "sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", + "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.6.1", + "@jest/test-result": "^29.6.2", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.1", + "jest-haste-map": "^29.6.2", "slash": "^3.0.0" }, "engines": { @@ -3811,9 +3811,9 @@ } }, "node_modules/@jest/transform": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.1.tgz", - "integrity": "sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", + "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", @@ -3824,9 +3824,9 @@ "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.1", + "jest-haste-map": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-util": "^29.6.1", + "jest-util": "^29.6.2", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -4925,12 +4925,6 @@ "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==", "dev": true }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", - "dev": true - }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -6043,12 +6037,12 @@ } }, "node_modules/babel-jest": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.1.tgz", - "integrity": "sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", + "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", "dev": true, "dependencies": { - "@jest/transform": "^29.6.1", + "@jest/transform": "^29.6.2", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", "babel-preset-jest": "^29.5.0", @@ -7459,10 +7453,18 @@ "dev": true }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-equal": { "version": "2.2.1", @@ -8496,17 +8498,17 @@ } }, "node_modules/expect": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.1.tgz", - "integrity": "sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.6.1", + "@jest/expect-utils": "^29.6.2", "@types/node": "*", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.6.1", - "jest-message-util": "^29.6.1", - "jest-util": "^29.6.1" + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10312,17 +10314,17 @@ } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -10334,6 +10336,21 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10370,9 +10387,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -10489,15 +10506,15 @@ } }, "node_modules/jest": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.1.tgz", - "integrity": "sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", + "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", "dev": true, "dependencies": { - "@jest/core": "^29.6.1", + "@jest/core": "^29.6.2", "@jest/types": "^29.6.1", "import-local": "^3.0.2", - "jest-cli": "^29.6.1" + "jest-cli": "^29.6.2" }, "bin": { "jest": "bin/jest.js" @@ -10528,28 +10545,28 @@ } }, "node_modules/jest-circus": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.1.tgz", - "integrity": "sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", + "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", "dev": true, "dependencies": { - "@jest/environment": "^29.6.1", - "@jest/expect": "^29.6.1", - "@jest/test-result": "^29.6.1", + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/test-result": "^29.6.2", "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.6.1", - "jest-matcher-utils": "^29.6.1", - "jest-message-util": "^29.6.1", - "jest-runtime": "^29.6.1", - "jest-snapshot": "^29.6.1", - "jest-util": "^29.6.1", + "jest-each": "^29.6.2", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", "p-limit": "^3.1.0", - "pretty-format": "^29.6.1", + "pretty-format": "^29.6.2", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -10629,21 +10646,21 @@ } }, "node_modules/jest-cli": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.1.tgz", - "integrity": "sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", + "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", "dev": true, "dependencies": { - "@jest/core": "^29.6.1", - "@jest/test-result": "^29.6.1", + "@jest/core": "^29.6.2", + "@jest/test-result": "^29.6.2", "@jest/types": "^29.6.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.6.1", - "jest-util": "^29.6.1", - "jest-validate": "^29.6.1", + "jest-config": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -10733,31 +10750,31 @@ } }, "node_modules/jest-config": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.1.tgz", - "integrity": "sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", + "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.6.1", + "@jest/test-sequencer": "^29.6.2", "@jest/types": "^29.6.1", - "babel-jest": "^29.6.1", + "babel-jest": "^29.6.2", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.6.1", - "jest-environment-node": "^29.6.1", + "jest-circus": "^29.6.2", + "jest-environment-node": "^29.6.2", "jest-get-type": "^29.4.3", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.1", - "jest-runner": "^29.6.1", - "jest-util": "^29.6.1", - "jest-validate": "^29.6.1", + "jest-resolve": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.6.1", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -10868,15 +10885,15 @@ } }, "node_modules/jest-diff": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.1.tgz", - "integrity": "sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", + "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.4.3", "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.1" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10965,16 +10982,16 @@ } }, "node_modules/jest-each": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.1.tgz", - "integrity": "sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", + "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", "dev": true, "dependencies": { "@jest/types": "^29.6.1", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", - "jest-util": "^29.6.1", - "pretty-format": "^29.6.1" + "jest-util": "^29.6.2", + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11078,17 +11095,17 @@ } }, "node_modules/jest-environment-node": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.1.tgz", - "integrity": "sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.6.1", - "@jest/fake-timers": "^29.6.1", + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.6.1", - "jest-util": "^29.6.1" + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11104,9 +11121,9 @@ } }, "node_modules/jest-haste-map": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.1.tgz", - "integrity": "sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", + "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", "dev": true, "dependencies": { "@jest/types": "^29.6.1", @@ -11116,8 +11133,8 @@ "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.4.3", - "jest-util": "^29.6.1", - "jest-worker": "^29.6.1", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -11129,28 +11146,28 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz", - "integrity": "sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", + "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", "dev": true, "dependencies": { "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.1" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz", - "integrity": "sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", + "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.6.1", + "jest-diff": "^29.6.2", "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.1" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11227,9 +11244,9 @@ } }, "node_modules/jest-message-util": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.1.tgz", - "integrity": "sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", @@ -11238,7 +11255,7 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.6.1", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -11317,14 +11334,14 @@ } }, "node_modules/jest-mock": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.1.tgz", - "integrity": "sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", "dev": true, "dependencies": { "@jest/types": "^29.6.1", "@types/node": "*", - "jest-util": "^29.6.1" + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11385,17 +11402,17 @@ } }, "node_modules/jest-resolve": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.1.tgz", - "integrity": "sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", + "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.1", + "jest-haste-map": "^29.6.2", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.6.1", - "jest-validate": "^29.6.1", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -11405,13 +11422,13 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz", - "integrity": "sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", + "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", "dev": true, "dependencies": { "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.6.1" + "jest-snapshot": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11488,30 +11505,30 @@ } }, "node_modules/jest-runner": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.1.tgz", - "integrity": "sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", + "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", "dev": true, "dependencies": { - "@jest/console": "^29.6.1", - "@jest/environment": "^29.6.1", - "@jest/test-result": "^29.6.1", - "@jest/transform": "^29.6.1", + "@jest/console": "^29.6.2", + "@jest/environment": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.6.1", - "jest-haste-map": "^29.6.1", - "jest-leak-detector": "^29.6.1", - "jest-message-util": "^29.6.1", - "jest-resolve": "^29.6.1", - "jest-runtime": "^29.6.1", - "jest-util": "^29.6.1", - "jest-watcher": "^29.6.1", - "jest-worker": "^29.6.1", + "jest-environment-node": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-leak-detector": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-resolve": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-util": "^29.6.2", + "jest-watcher": "^29.6.2", + "jest-worker": "^29.6.2", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -11609,17 +11626,17 @@ } }, "node_modules/jest-runtime": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.1.tgz", - "integrity": "sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", + "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", "dev": true, "dependencies": { - "@jest/environment": "^29.6.1", - "@jest/fake-timers": "^29.6.1", - "@jest/globals": "^29.6.1", + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/globals": "^29.6.2", "@jest/source-map": "^29.6.0", - "@jest/test-result": "^29.6.1", - "@jest/transform": "^29.6.1", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", @@ -11627,13 +11644,13 @@ "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.1", - "jest-message-util": "^29.6.1", - "jest-mock": "^29.6.1", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.1", - "jest-snapshot": "^29.6.1", - "jest-util": "^29.6.1", + "jest-resolve": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -11732,9 +11749,9 @@ } }, "node_modules/jest-snapshot": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.1.tgz", - "integrity": "sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", + "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", @@ -11742,21 +11759,20 @@ "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.6.1", - "@jest/transform": "^29.6.1", + "@jest/expect-utils": "^29.6.2", + "@jest/transform": "^29.6.2", "@jest/types": "^29.6.1", - "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.6.1", + "expect": "^29.6.2", "graceful-fs": "^4.2.9", - "jest-diff": "^29.6.1", + "jest-diff": "^29.6.2", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.6.1", - "jest-message-util": "^29.6.1", - "jest-util": "^29.6.1", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", "natural-compare": "^1.4.0", - "pretty-format": "^29.6.1", + "pretty-format": "^29.6.2", "semver": "^7.5.3" }, "engines": { @@ -11834,9 +11850,9 @@ } }, "node_modules/jest-util": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz", - "integrity": "sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", + "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", "dev": true, "dependencies": { "@jest/types": "^29.6.1", @@ -11921,9 +11937,9 @@ } }, "node_modules/jest-validate": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.1.tgz", - "integrity": "sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", "dev": true, "dependencies": { "@jest/types": "^29.6.1", @@ -11931,7 +11947,7 @@ "chalk": "^4.0.0", "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^29.6.1" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -12020,18 +12036,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.1.tgz", - "integrity": "sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", + "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", "dev": true, "dependencies": { - "@jest/test-result": "^29.6.1", + "@jest/test-result": "^29.6.2", "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.6.1", + "jest-util": "^29.6.2", "string-length": "^4.0.1" }, "engines": { @@ -12267,13 +12283,13 @@ } }, "node_modules/jest-worker": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.1.tgz", - "integrity": "sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", + "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.6.1", + "jest-util": "^29.6.2", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -14714,9 +14730,9 @@ } }, "node_modules/pretty-format": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", - "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", "dev": true, "dependencies": { "@jest/schemas": "^29.6.0", diff --git a/src-ui/package.json b/src-ui/package.json index e4518d1fe..1b83c2149 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -52,7 +52,7 @@ "@typescript-eslint/parser": "^6.1.0", "concurrently": "^8.1.0", "eslint": "^8.39.0", - "jest": "29.6.1", + "jest": "29.6.2", "jest-environment-jsdom": "^29.5.0", "jest-preset-angular": "^13.1.1", "jest-websocket-mock": "^2.4.0", From db0f1d21594596b2a8724fb5bb217cdf0b5d12d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 21:02:21 +0000 Subject: [PATCH 51/65] Bump @playwright/test from 1.36.1 to 1.36.2 in /src-ui Bumps [@playwright/test](https://github.com/Microsoft/playwright) from 1.36.1 to 1.36.2. - [Release notes](https://github.com/Microsoft/playwright/releases) - [Commits](https://github.com/Microsoft/playwright/compare/v1.36.1...v1.36.2) --- updated-dependencies: - dependency-name: "@playwright/test" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 16 ++++++++-------- src-ui/package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 33b577509..465830094 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -43,7 +43,7 @@ "@angular-eslint/template-parser": "16.1.0", "@angular/cli": "~16.1.4", "@angular/compiler-cli": "~16.1.3", - "@playwright/test": "^1.36.1", + "@playwright/test": "^1.36.2", "@types/jest": "^29.5.3", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^6.1.0", @@ -4520,13 +4520,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.36.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.36.1.tgz", - "integrity": "sha512-YK7yGWK0N3C2QInPU6iaf/L3N95dlGdbsezLya4n0ZCh3IL7VgPGxC6Gnznh9ApWdOmkJeleT2kMTcWPRZvzqg==", + "version": "1.36.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.36.2.tgz", + "integrity": "sha512-2rVZeyPRjxfPH6J0oGJqE8YxiM1IBRyM8hyrXYK7eSiAqmbNhxwcLa7dZ7fy9Kj26V7FYia5fh9XJRq4Dqme+g==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.36.1" + "playwright-core": "1.36.2" }, "bin": { "playwright": "cli.js" @@ -14568,9 +14568,9 @@ } }, "node_modules/playwright-core": { - "version": "1.36.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.36.1.tgz", - "integrity": "sha512-7+tmPuMcEW4xeCL9cp9KxmYpQYHKkyjwoXRnoeTowaeNat8PoBMk/HwCYhqkH2fRkshfKEOiVus/IhID2Pg8kg==", + "version": "1.36.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.36.2.tgz", + "integrity": "sha512-sQYZt31dwkqxOrP7xy2ggDfEzUxM1lodjhsQ3NMMv5uGTRDsLxU0e4xf4wwMkF2gplIxf17QMBCodSFgm6bFVQ==", "dev": true, "bin": { "playwright-core": "cli.js" diff --git a/src-ui/package.json b/src-ui/package.json index 1b83c2149..1e04cda4b 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -45,7 +45,7 @@ "@angular-eslint/template-parser": "16.1.0", "@angular/cli": "~16.1.4", "@angular/compiler-cli": "~16.1.3", - "@playwright/test": "^1.36.1", + "@playwright/test": "^1.36.2", "@types/jest": "^29.5.3", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^6.1.0", From dd9255cb813063c849472d507b3fbb2f2503d713 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 21:35:01 +0000 Subject: [PATCH 52/65] Bump bootstrap from 5.3.0 to 5.3.1 in /src-ui Bumps [bootstrap](https://github.com/twbs/bootstrap) from 5.3.0 to 5.3.1. - [Release notes](https://github.com/twbs/bootstrap/releases) - [Commits](https://github.com/twbs/bootstrap/compare/v5.3.0...v5.3.1) --- updated-dependencies: - dependency-name: bootstrap dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 10 +++++----- src-ui/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 465830094..c31a9d9d3 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -20,7 +20,7 @@ "@ng-select/ng-select": "^11.0.0", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", - "bootstrap": "^5.3.0", + "bootstrap": "^5.3.1", "file-saver": "^2.0.5", "mime-names": "^1.0.0", "ng2-pdf-viewer": "^9.1.5", @@ -6389,9 +6389,9 @@ "dev": true }, "node_modules/bootstrap": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.0.tgz", - "integrity": "sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", "funding": [ { "type": "github", @@ -6403,7 +6403,7 @@ } ], "peerDependencies": { - "@popperjs/core": "^2.11.7" + "@popperjs/core": "^2.11.8" } }, "node_modules/brace-expansion": { diff --git a/src-ui/package.json b/src-ui/package.json index 1e04cda4b..fa0dd5c47 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -22,7 +22,7 @@ "@ng-select/ng-select": "^11.0.0", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", - "bootstrap": "^5.3.0", + "bootstrap": "^5.3.1", "file-saver": "^2.0.5", "mime-names": "^1.0.0", "ng2-pdf-viewer": "^9.1.5", From 2ea5ae59b2ec69a72ade5b25e47541f0d07b1e6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 22:03:07 +0000 Subject: [PATCH 53/65] Bump @types/node from 20.3.3 to 20.4.5 in /src-ui Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.3.3 to 20.4.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 8 ++++---- src-ui/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index c31a9d9d3..e7e4cd2b8 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -45,7 +45,7 @@ "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.36.2", "@types/jest": "^29.5.3", - "@types/node": "^20.2.5", + "@types/node": "^20.4.5", "@typescript-eslint/eslint-plugin": "^6.1.0", "@typescript-eslint/parser": "^6.1.0", "concurrently": "^8.1.0", @@ -4920,9 +4920,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.3.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.3.tgz", - "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==", + "version": "20.4.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", + "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", "dev": true }, "node_modules/@types/qs": { diff --git a/src-ui/package.json b/src-ui/package.json index fa0dd5c47..d579cdeac 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -47,7 +47,7 @@ "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.36.2", "@types/jest": "^29.5.3", - "@types/node": "^20.2.5", + "@types/node": "^20.4.5", "@typescript-eslint/eslint-plugin": "^6.1.0", "@typescript-eslint/parser": "^6.1.0", "concurrently": "^8.1.0", From f31d3b531fefef829863c85d580ce9e8e72bb146 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 22:17:56 +0000 Subject: [PATCH 54/65] Bump jest-environment-jsdom from 29.5.0 to 29.6.2 in /src-ui Bumps [jest-environment-jsdom](https://github.com/facebook/jest/tree/HEAD/packages/jest-environment-jsdom) from 29.5.0 to 29.6.2. - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/commits/v29.6.2/packages/jest-environment-jsdom) --- updated-dependencies: - dependency-name: jest-environment-jsdom dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 18 +++++++++--------- src-ui/package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index e7e4cd2b8..0760bedf5 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -51,7 +51,7 @@ "concurrently": "^8.1.0", "eslint": "^8.39.0", "jest": "29.6.2", - "jest-environment-jsdom": "^29.5.0", + "jest-environment-jsdom": "^29.6.2", "jest-preset-angular": "^13.1.1", "jest-websocket-mock": "^2.4.0", "ts-node": "~10.9.1", @@ -11068,18 +11068,18 @@ } }, "node_modules/jest-environment-jsdom": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz", - "integrity": "sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.6.2.tgz", + "integrity": "sha512-7oa/+266AAEgkzae8i1awNEfTfjwawWKLpiw2XesZmaoVVj9u9t8JOYx18cG29rbPNtkUlZ8V4b5Jb36y/VxoQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2", "jsdom": "^20.0.0" }, "engines": { diff --git a/src-ui/package.json b/src-ui/package.json index d579cdeac..144494a9e 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -53,7 +53,7 @@ "concurrently": "^8.1.0", "eslint": "^8.39.0", "jest": "29.6.2", - "jest-environment-jsdom": "^29.5.0", + "jest-environment-jsdom": "^29.6.2", "jest-preset-angular": "^13.1.1", "jest-websocket-mock": "^2.4.0", "ts-node": "~10.9.1", From f05249a9ad3a27e6c3ddb47ee6ddfc635deb829b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 23:14:30 +0000 Subject: [PATCH 55/65] Bump the frontend-eslint-dependencies group in /src-ui with 3 updates Bumps the frontend-eslint-dependencies group in /src-ui with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.1.0 to 6.2.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.2.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.1.0 to 6.2.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.2.1/packages/parser) Updates `eslint` from 8.44.0 to 8.46.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.44.0...v8.46.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: frontend-eslint-dependencies - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: frontend-eslint-dependencies - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: frontend-eslint-dependencies ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 221 ++++++++++++++++++++++----------------- src-ui/package.json | 6 +- 2 files changed, 129 insertions(+), 98 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 075aa689a..84caaabed 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -46,10 +46,10 @@ "@playwright/test": "^1.36.2", "@types/jest": "^29.5.3", "@types/node": "^20.4.5", - "@typescript-eslint/eslint-plugin": "^6.1.0", - "@typescript-eslint/parser": "^6.1.0", + "@typescript-eslint/eslint-plugin": "^6.2.1", + "@typescript-eslint/parser": "^6.2.1", "concurrently": "^8.1.0", - "eslint": "^8.39.0", + "eslint": "^8.46.0", "jest": "29.6.2", "jest-environment-jsdom": "^29.6.2", "jest-preset-angular": "^13.1.1", @@ -3069,18 +3069,18 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -3168,9 +3168,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5025,16 +5025,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", - "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz", + "integrity": "sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/type-utils": "6.1.0", - "@typescript-eslint/utils": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/type-utils": "6.2.1", + "@typescript-eslint/utils": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5061,13 +5061,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", - "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz", + "integrity": "sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.1.0", - "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/utils": "6.2.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -5087,31 +5087,6 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", - "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", - "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.1.0", - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/typescript-estree": "6.1.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/eslint-plugin/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5146,15 +5121,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", - "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz", + "integrity": "sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/typescript-estree": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4" }, "engines": { @@ -5174,13 +5149,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", - "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz", + "integrity": "sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0" + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -5340,9 +5315,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", - "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz", + "integrity": "sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -5353,13 +5328,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", - "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz", + "integrity": "sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5412,13 +5387,71 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", - "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "node_modules/@typescript-eslint/utils": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz", + "integrity": "sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", + "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/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz", + "integrity": "sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.2.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -8067,27 +8100,27 @@ } }, "node_modules/eslint": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -8097,7 +8130,6 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -8109,7 +8141,6 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -8123,9 +8154,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -8139,9 +8170,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8358,9 +8389,9 @@ } }, "node_modules/espree": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", - "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { "acorn": "^8.9.0", diff --git a/src-ui/package.json b/src-ui/package.json index a6fa769d5..422741efc 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -48,10 +48,10 @@ "@playwright/test": "^1.36.2", "@types/jest": "^29.5.3", "@types/node": "^20.4.5", - "@typescript-eslint/eslint-plugin": "^6.1.0", - "@typescript-eslint/parser": "^6.1.0", + "@typescript-eslint/eslint-plugin": "^6.2.1", + "@typescript-eslint/parser": "^6.2.1", "concurrently": "^8.1.0", - "eslint": "^8.39.0", + "eslint": "^8.46.0", "jest": "29.6.2", "jest-environment-jsdom": "^29.6.2", "jest-preset-angular": "^13.1.1", From 3e528f0a9a37219fa588d47b1d429f087fee64fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 20:20:23 +0000 Subject: [PATCH 56/65] Bump stumpylog/image-cleaner-action from 0.1.0 to 0.2.0 Bumps [stumpylog/image-cleaner-action](https://github.com/stumpylog/image-cleaner-action) from 0.1.0 to 0.2.0. - [Release notes](https://github.com/stumpylog/image-cleaner-action/releases) - [Changelog](https://github.com/stumpylog/image-cleaner-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/stumpylog/image-cleaner-action/compare/v0.1.0...v0.2.0) --- updated-dependencies: - dependency-name: stumpylog/image-cleaner-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/cleanup-tags.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cleanup-tags.yml b/.github/workflows/cleanup-tags.yml index 935245889..78da9861b 100644 --- a/.github/workflows/cleanup-tags.yml +++ b/.github/workflows/cleanup-tags.yml @@ -29,7 +29,7 @@ jobs: - name: Clean temporary images if: "${{ env.TOKEN != '' }}" - uses: stumpylog/image-cleaner-action/ephemeral@v0.1.0 + uses: stumpylog/image-cleaner-action/ephemeral@v0.2.0 with: token: "${{ env.TOKEN }}" owner: "${{ github.repository_owner }}" @@ -68,7 +68,7 @@ jobs: - name: Clean untagged images if: "${{ env.TOKEN != '' }}" - uses: stumpylog/image-cleaner-action/untagged@v0.1.0 + uses: stumpylog/image-cleaner-action/untagged@v0.2.0 with: token: "${{ env.TOKEN }}" owner: "${{ github.repository_owner }}" From 86b0a3881154780e2ed5da47b4a70667ecdeb405 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Aug 2023 02:04:39 +0000 Subject: [PATCH 57/65] Bump the frontend-angular-dependencies group in /src-ui with 11 updates Bumps the frontend-angular-dependencies group in /src-ui with 11 updates: | Package | Update | | --- | --- | | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | 16.1.5 to 16.1.7 | | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | 16.1.5 to 16.1.7 | | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | 16.1.5 to 16.1.7 | | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | 16.1.5 to 16.1.7 | | [@angular/localize](https://github.com/angular/angular) | 16.1.5 to 16.1.7 | | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | 16.1.5 to 16.1.7 | | [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | 16.1.5 to 16.1.7 | | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | 16.1.5 to 16.1.7 | | [@ng-select/ng-select](https://github.com/ng-select/ng-select) | 11.0.0 to 11.1.1 | | [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | 16.1.4 to 16.1.6 | | [@angular/cli](https://github.com/angular/angular-cli) | 16.1.4 to 16.1.6 | Updates `@angular/common` from 16.1.5 to 16.1.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.7/packages/common) Updates `@angular/compiler` from 16.1.5 to 16.1.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.7/packages/compiler) Updates `@angular/core` from 16.1.5 to 16.1.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.7/packages/core) Updates `@angular/forms` from 16.1.5 to 16.1.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.7/packages/forms) Updates `@angular/localize` from 16.1.5 to 16.1.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/compare/16.1.5...16.1.7) Updates `@angular/platform-browser` from 16.1.5 to 16.1.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.7/packages/platform-browser) Updates `@angular/platform-browser-dynamic` from 16.1.5 to 16.1.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.7/packages/platform-browser-dynamic) Updates `@angular/router` from 16.1.5 to 16.1.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/16.1.7/packages/router) Updates `@ng-select/ng-select` from 11.0.0 to 11.1.1 - [Release notes](https://github.com/ng-select/ng-select/releases) - [Changelog](https://github.com/ng-select/ng-select/blob/master/CHANGELOG.md) - [Commits](https://github.com/ng-select/ng-select/compare/v11.0.0...v11.1.1) Updates `@angular-devkit/build-angular` from 16.1.4 to 16.1.6 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/16.1.4...16.1.6) Updates `@angular/cli` from 16.1.4 to 16.1.6 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/16.1.4...16.1.6) --- updated-dependencies: - dependency-name: "@angular/common" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/compiler" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/forms" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/localize" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/platform-browser" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/platform-browser-dynamic" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/router" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@ng-select/ng-select" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: frontend-angular-dependencies - dependency-name: "@angular-devkit/build-angular" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies - dependency-name: "@angular/cli" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: frontend-angular-dependencies ... Signed-off-by: dependabot[bot] --- src-ui/package-lock.json | 210 +++++++++++++++++++++------------------ src-ui/package.json | 22 ++-- 2 files changed, 124 insertions(+), 108 deletions(-) diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index 84caaabed..9bb722c0b 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -8,16 +8,16 @@ "name": "paperless-ui", "version": "0.0.0", "dependencies": { - "@angular/common": "~16.1.5", - "@angular/compiler": "~16.1.5", - "@angular/core": "~16.1.5", - "@angular/forms": "~16.1.5", - "@angular/localize": "~16.1.5", - "@angular/platform-browser": "~16.1.5", - "@angular/platform-browser-dynamic": "~16.1.5", - "@angular/router": "~16.1.5", + "@angular/common": "~16.1.7", + "@angular/compiler": "~16.1.7", + "@angular/core": "~16.1.7", + "@angular/forms": "~16.1.7", + "@angular/localize": "~16.1.7", + "@angular/platform-browser": "~16.1.7", + "@angular/platform-browser-dynamic": "~16.1.7", + "@angular/router": "~16.1.7", "@ng-bootstrap/ng-bootstrap": "^15.1.0", - "@ng-select/ng-select": "^11.0.0", + "@ng-select/ng-select": "^11.1.1", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.1", @@ -35,13 +35,13 @@ }, "devDependencies": { "@angular-builders/jest": "16.0.0", - "@angular-devkit/build-angular": "~16.1.4", + "@angular-devkit/build-angular": "~16.1.6", "@angular-eslint/builder": "16.1.0", "@angular-eslint/eslint-plugin": "16.1.0", "@angular-eslint/eslint-plugin-template": "16.1.0", "@angular-eslint/schematics": "16.1.0", "@angular-eslint/template-parser": "16.1.0", - "@angular/cli": "~16.1.4", + "@angular/cli": "~16.1.6", "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.36.2", "@types/jest": "^29.5.3", @@ -104,12 +104,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1601.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.4.tgz", - "integrity": "sha512-OOSbNlDy+Q3jY0oFHaq8kkna9HYI1zaS8IHeCIDP6T/ZIAVad4+HqXAL4SKQrKJikkoBQv1Z/eaDBL5XPFK9Bw==", + "version": "0.1601.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.6.tgz", + "integrity": "sha512-dY+/FNUNrOj+m4iG5/v8N0PfbDmjkjjoy/YkquRHS1yo7fGGDFNqji2552mbtjN6/LwyWDhOO7fxdqppadjnvA==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.4", + "@angular-devkit/core": "16.1.6", "rxjs": "7.8.1" }, "engines": { @@ -119,15 +119,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.4.tgz", - "integrity": "sha512-LiHM7R20fTHg/eM+Iabotj08edP5wVBQahRfVNLxERo8X6VJgSjVChnsh3AQJkRywlGuFe20AOQYpyLyN367Ug==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.6.tgz", + "integrity": "sha512-IEC1tApX8/Qa/RIVmbj0nYbOQ5WGcrkGNJ7D42q4DkIo74XKPzxDRruJE1RCjdZsj8lf4CCCZgSOPBsEI8Zbdw==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1601.4", - "@angular-devkit/build-webpack": "0.1601.4", - "@angular-devkit/core": "16.1.4", + "@angular-devkit/architect": "0.1601.6", + "@angular-devkit/build-webpack": "0.1601.6", + "@angular-devkit/core": "16.1.6", "@babel/core": "7.22.5", "@babel/generator": "7.22.7", "@babel/helper-annotate-as-pure": "7.22.5", @@ -139,7 +139,7 @@ "@babel/runtime": "7.22.5", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.1.4", + "@ngtools/webpack": "16.1.6", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -247,12 +247,12 @@ "dev": true }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1601.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.4.tgz", - "integrity": "sha512-GC1y//ScAYbYQ68Wri2QgTEekC4hRxBC+xEkYL9OFiAMQ4mcN+eYvbkQBX8enJwDMXpkYfLR6VV8cChjAVYIgg==", + "version": "0.1601.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.6.tgz", + "integrity": "sha512-Uz/GjnhgAqSDPxrO4HP/tHNGPPZU3tEShtAVKyAypBl20bh2Aw1L5D+lCZi/Uq3Sh2JTPD9/M0ei2u9CMLhLDw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/architect": "0.1601.6", "rxjs": "7.8.1" }, "engines": { @@ -266,9 +266,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.4.tgz", - "integrity": "sha512-WCAzNi9LxpFIi2WVPaJQd2kHPqCnCexWzUZN05ltJuBGCQL1O+LgRHGwnQ4WZoqmrF5tcWt2a3GFtJ3DgMc1hw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.6.tgz", + "integrity": "sha512-3OjtrPWvsqVkMBwqPeE65ccCIw56FooNpVVAJ0XwhVQv5mA81pmbCzU7JsR6U449ZT7O4cQblzZMQvWvx74HCg==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -292,12 +292,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.4.tgz", - "integrity": "sha512-yjRgwHAfFaeuimgbQtjwSUyXzEHpMSdTRb2zg+TOp6skoGvHOG8xXFJ7DjBkSMeAQdFF0fkxhPS9YmlxqNc+7A==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.6.tgz", + "integrity": "sha512-KA8P78gaS76HMHGBOM8JHJXWLOxCIShYVB2Un/Cu6z3jVODvXq+ILZUc1Y0RsAce/vsl2wf8qpoh5Lku9KJHUQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.4", + "@angular-devkit/core": "16.1.6", "jsonc-parser": "3.2.0", "magic-string": "0.30.0", "ora": "5.4.1", @@ -666,15 +666,15 @@ } }, "node_modules/@angular/cli": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.4.tgz", - "integrity": "sha512-coSOLVLpOCOD5q9K9EAFFMrTES+HtdJiLy/iI9kdKNCKWUJpm8/svZ3JZOej3vPxYEp0AokXNOwORQnX21/qZQ==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.6.tgz", + "integrity": "sha512-yXVgUKMXxlAHkhc6xk3ljR7TXpMLBykyu8do+ooSP08VKEQnWjTdVgrcOHd0n5w9YHXUQgBSmjDKxtQaBmvyZQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.4", - "@angular-devkit/core": "16.1.4", - "@angular-devkit/schematics": "16.1.4", - "@schematics/angular": "16.1.4", + "@angular-devkit/architect": "0.1601.6", + "@angular-devkit/core": "16.1.6", + "@angular-devkit/schematics": "16.1.6", + "@schematics/angular": "16.1.6", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -700,9 +700,9 @@ } }, "node_modules/@angular/common": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.5.tgz", - "integrity": "sha512-XQVIpICniWXXMoXsr6X7Q3pVcYBeQ0FZF06BNNolkkkVuReYpqr3TwWrZfuB9TUmxdF6R5WZ+M3NAdXodDDUNA==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.7.tgz", + "integrity": "sha512-7WwYwtJjuJtUkutB+aMCvtV5zxa43T4x+kqT+kS4KnUmLv5KdrGPxcS+/7YUuKEELWp1SG032UTwGPX0DXxH4g==", "dependencies": { "tslib": "^2.3.0" }, @@ -710,14 +710,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.5", + "@angular/core": "16.1.7", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.5.tgz", - "integrity": "sha512-QNyisdr9lEN43v/e/fjS0H1vrJBMY8lIGpxVY1OOERFjA1clfMhaz5fiPE3vWFV5TOm3/ym9z2xuRXM6UoyWoA==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.7.tgz", + "integrity": "sha512-93nbMFPSpKNfUyuRvEQxPdYLU6g25oZ4Gp7ewzNLyDHIbTQv6FwsthHfgPigPJJUUyKak6Gr3koFsgk7Dl3LAA==", "dependencies": { "tslib": "^2.3.0" }, @@ -725,7 +725,7 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.5" + "@angular/core": "16.1.7" }, "peerDependenciesMeta": { "@angular/core": { @@ -734,9 +734,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.5.tgz", - "integrity": "sha512-j20hmPyM+rLJDU1y0ta9Uf7+o2oGjvGWGpyANbpuTlAfA1+VN5G3xD53FnNcmO6LZuAw0wDw6NDAyy+G55o8xQ==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.7.tgz", + "integrity": "sha512-6iuogfVrbCh6o4hWbNCClsLQdLtlXiaNc72LGz5LMXI0TOwKVlRXhbzhiQeLS0/nsYIdHFbgyr1aepI2wQA3mQ==", "dependencies": { "@babel/core": "7.22.5", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -756,14 +756,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "16.1.5", + "@angular/compiler": "16.1.7", "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.5.tgz", - "integrity": "sha512-xmk+WeL3qtFb3BM2hsEq/kGHJinqaTNVJkK/m4TiGArY+hjJwfCOeuTss7nOkKXvhRkZxU9VP0tej1w3QV5Yzw==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.7.tgz", + "integrity": "sha512-Wl5BR9X1xnV7Z9v/MNVANhymuTKAuRv4etr4rRgaC5NbbJSuFM4y+mg4yVI4wmrYJo0gKRcV9+2mHaePr41fTg==", "dependencies": { "tslib": "^2.3.0" }, @@ -776,9 +776,9 @@ } }, "node_modules/@angular/forms": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.5.tgz", - "integrity": "sha512-4E/5msvODs5tixlkB1iHPsRv7jHj189WMpN2n7LKXT+l+jA3/rD2AbGnYVKR04gymN2x/HQ/qOrbvrqv3E1NBw==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.7.tgz", + "integrity": "sha512-AZ6oCIAS2JwH7rJiTOj2uKl1eykiDP98y0trgQ/42+zzpOQZyZAjXrtdqHkVUXMc1PFf5NmYioz19Muj1p+Ttg==", "dependencies": { "tslib": "^2.3.0" }, @@ -786,19 +786,19 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5", + "@angular/common": "16.1.7", + "@angular/core": "16.1.7", + "@angular/platform-browser": "16.1.7", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.1.5.tgz", - "integrity": "sha512-8ApTdmv4sH0VbW9kVNanze5DEmb3OPIGzbD19jzvUSb6mTVMfUcQrsf4h+H8+cT+epBhor8RgVeVbUJaUbaLNQ==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.1.7.tgz", + "integrity": "sha512-xxFwdu082rikBAQXshA8akc96lKFOusgOwa5kUh2m+d8h/Hp9sOl4nOtVuHqMLz/h1OJIpskoA22EasQaccaHg==", "dependencies": { "@babel/core": "7.22.5", - "fast-glob": "3.2.12", + "fast-glob": "3.3.0", "yargs": "^17.2.1" }, "bin": { @@ -810,14 +810,29 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "16.1.5", - "@angular/compiler-cli": "16.1.5" + "@angular/compiler": "16.1.7", + "@angular/compiler-cli": "16.1.7" + } + }, + "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" } }, "node_modules/@angular/platform-browser": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.5.tgz", - "integrity": "sha512-TLM29KPr0A0pQ0YEmSy0JUOkfBXfwfBFzXQSt9SOiUs0wgDVVLMdGOpR/tbvBx2QfrSU3qgOX8P1FXIPJch6TQ==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.7.tgz", + "integrity": "sha512-AjdUUv5+v50cclHPsKVVdNRdCQZJMGNKmvxyLgeGj2hs61lGoJxBYcYqPre2PpM0SvezNJBreUvjwqM3ttOjng==", "dependencies": { "tslib": "^2.3.0" }, @@ -825,9 +840,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "16.1.5", - "@angular/common": "16.1.5", - "@angular/core": "16.1.5" + "@angular/animations": "16.1.7", + "@angular/common": "16.1.7", + "@angular/core": "16.1.7" }, "peerDependenciesMeta": { "@angular/animations": { @@ -836,9 +851,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.5.tgz", - "integrity": "sha512-ugdIXeN5IVj9o15ywH32hxNI0ZLyakpBGqMTHZSeEhU/uN6ajAJX7z6okdMbJ7dlTyBO8eFV1KDX3aAz+sK9bg==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.7.tgz", + "integrity": "sha512-xoT4wDl7Kurg2N5gcLNmkvqYx14xnYwa2Zm1ZIOM7kYMRXiAg1+XBzaxFXog0fCCs/lqUKUwaNn32YpLKwMNaw==", "dependencies": { "tslib": "^2.3.0" }, @@ -846,16 +861,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/compiler": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5" + "@angular/common": "16.1.7", + "@angular/compiler": "16.1.7", + "@angular/core": "16.1.7", + "@angular/platform-browser": "16.1.7" } }, "node_modules/@angular/router": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.5.tgz", - "integrity": "sha512-L1gyWA16U+XgcxWmemWjy08/OPCjch9sBEiHaikuW8i9Ys0nx9ic3wh8Fyu6cVKQE9aQZ7xLYT5CdPPwYxclTw==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.7.tgz", + "integrity": "sha512-nzjuAEAXLktA3puvSae54noAHEiuizNTvaOpuvQYHfvZF27QMW28XlC33+vDhckWjSD02K7Fb2+AELkOJhUM5Q==", "dependencies": { "tslib": "^2.3.0" }, @@ -863,9 +878,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5", + "@angular/common": "16.1.7", + "@angular/core": "16.1.7", + "@angular/platform-browser": "16.1.7", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -4076,9 +4091,9 @@ } }, "node_modules/@ng-select/ng-select": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-11.0.0.tgz", - "integrity": "sha512-zuqZ/9LVV4nxiOFWo0hWncTqDV2QcUcUqZyMa4kKZxJALRmPumo4+BXca1h1KY6SHYFJeINIriK93LApeMSwQQ==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-11.1.1.tgz", + "integrity": "sha512-Z5wV/u2HgaKl7CQSG3Sy1oF+BPQolmVV6jBuPqHa2+OWg0Nn2e9eXYdcZT8Q3BahfP5j5rHNIBrkkESg/m4YiQ==", "dependencies": { "tslib": "^2.3.1" }, @@ -4108,9 +4123,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.4.tgz", - "integrity": "sha512-+8bfavDH8eWxjlJFYr6bkjcRHhy95j+f8oNn7/sGLNu4L96nuE2AZ011XIu2dJahCnNiBvwc1EpkKa92t9rkaA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.6.tgz", + "integrity": "sha512-rDE1bV3+Ys/VyeD6l7JKtbs3+bTQAfWhi7meEuq5mkaJHOERu6Z40ce866faAIX2I1AVpsSv8rLlb7kB7t7kzw==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0", @@ -4548,13 +4563,13 @@ } }, "node_modules/@schematics/angular": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.4.tgz", - "integrity": "sha512-XfoeL+aBVIR/DzgVKGVhHW/TGQnqWvngyJVuCwXEVWzNfjxHYFkchXa78OItpAvTEr6/Y0Me9FQVAGVA4mMUyg==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.6.tgz", + "integrity": "sha512-BxghkeLfnMgV0D4DZDcbfPpox/Orw1ismSVGoQMIV/Daj2pqfSK+n97NAu0r0EsQyR5agPxOX9khVft+otODhg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.4", - "@angular-devkit/schematics": "16.1.4", + "@angular-devkit/core": "16.1.6", + "@angular-devkit/schematics": "16.1.6", "jsonc-parser": "3.2.0" }, "engines": { @@ -8650,6 +8665,7 @@ "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", diff --git a/src-ui/package.json b/src-ui/package.json index 422741efc..fd2ec68ab 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -10,16 +10,16 @@ }, "private": true, "dependencies": { - "@angular/common": "~16.1.5", - "@angular/compiler": "~16.1.5", - "@angular/core": "~16.1.5", - "@angular/forms": "~16.1.5", - "@angular/localize": "~16.1.5", - "@angular/platform-browser": "~16.1.5", - "@angular/platform-browser-dynamic": "~16.1.5", - "@angular/router": "~16.1.5", + "@angular/common": "~16.1.7", + "@angular/compiler": "~16.1.7", + "@angular/core": "~16.1.7", + "@angular/forms": "~16.1.7", + "@angular/localize": "~16.1.7", + "@angular/platform-browser": "~16.1.7", + "@angular/platform-browser-dynamic": "~16.1.7", + "@angular/router": "~16.1.7", "@ng-bootstrap/ng-bootstrap": "^15.1.0", - "@ng-select/ng-select": "^11.0.0", + "@ng-select/ng-select": "^11.1.1", "@ngneat/dirty-check-forms": "^3.0.3", "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.1", @@ -37,13 +37,13 @@ }, "devDependencies": { "@angular-builders/jest": "16.0.0", - "@angular-devkit/build-angular": "~16.1.4", + "@angular-devkit/build-angular": "~16.1.6", "@angular-eslint/builder": "16.1.0", "@angular-eslint/eslint-plugin": "16.1.0", "@angular-eslint/eslint-plugin-template": "16.1.0", "@angular-eslint/schematics": "16.1.0", "@angular-eslint/template-parser": "16.1.0", - "@angular/cli": "~16.1.4", + "@angular/cli": "~16.1.6", "@angular/compiler-cli": "~16.1.3", "@playwright/test": "^1.36.2", "@types/jest": "^29.5.3", From be4685742c004c2e0c7b76972a16d612fe1da414 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 1 Aug 2023 19:23:11 -0700 Subject: [PATCH 58/65] remove redundant e2e tests --- .../document-detail/document-detail.spec.ts | 45 - src-ui/e2e/manage/manage.spec.ts | 58 - src-ui/e2e/manage/requests/api-manage1.har | 1090 ----------------- src-ui/e2e/manage/requests/api-manage2.har | 260 ---- src-ui/e2e/settings/settings.spec.ts | 62 - src-ui/e2e/tasks/requests/api-tasks.har | 252 ---- src-ui/e2e/tasks/tasks.spec.ts | 71 -- 7 files changed, 1838 deletions(-) delete mode 100644 src-ui/e2e/manage/manage.spec.ts delete mode 100644 src-ui/e2e/manage/requests/api-manage1.har delete mode 100644 src-ui/e2e/manage/requests/api-manage2.har delete mode 100644 src-ui/e2e/tasks/requests/api-tasks.har delete mode 100644 src-ui/e2e/tasks/tasks.spec.ts diff --git a/src-ui/e2e/document-detail/document-detail.spec.ts b/src-ui/e2e/document-detail/document-detail.spec.ts index d96a02f37..8248db04b 100644 --- a/src-ui/e2e/document-detail/document-detail.spec.ts +++ b/src-ui/e2e/document-detail/document-detail.spec.ts @@ -94,51 +94,6 @@ test('should show a list of notes', async ({ page }) => { ).toHaveCount(4) }) -test('should support note deletion', async ({ page }) => { - await page.routeFromHAR(REQUESTS_HAR, { notFound: 'fallback' }) - await page.goto('/documents/175/notes') - await expect(page.locator('app-document-notes')).toBeVisible() - const deletePromise = page.waitForRequest( - (request) => - request.method() === 'DELETE' && - request.url().includes('/api/documents/175/notes/') - ) - await page - .getByRole('button', { name: /delete note/i, includeHidden: true }) - .first() - .click() - await deletePromise -}) - -test('should support note insertion', async ({ page }) => { - await page.routeFromHAR(REQUESTS_HAR, { notFound: 'fallback' }) - await page.goto('/documents/175/notes') - await expect(page.locator('app-document-notes')).toBeVisible() - await expect( - await page.getByRole('button', { - name: /delete note/i, - includeHidden: true, - }) - ).toHaveCount(4) - await page.getByPlaceholder('Enter note').fill('This is a new note') - const addPromise = page.waitForRequest((request) => { - if (!request.url().includes('/notes/')) { - // ignore other requests - return true - } else { - const data = request.postDataJSON() - const isValid = data['note'] === 'This is a new note' - return ( - isValid && - request.method() === 'POST' && - request.url().includes('/notes/') - ) - } - }) - await page.getByRole('button', { name: 'Add note' }).click() - await addPromise -}) - test('should support quick filters', async ({ page }) => { await page.routeFromHAR(REQUESTS_HAR2, { notFound: 'fallback' }) await page.goto('/documents/175/details') diff --git a/src-ui/e2e/manage/manage.spec.ts b/src-ui/e2e/manage/manage.spec.ts deleted file mode 100644 index 09d637410..000000000 --- a/src-ui/e2e/manage/manage.spec.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { test, expect } from '@playwright/test' - -const REQUESTS_HAR1 = 'e2e/manage/requests/api-manage1.har' -const REQUESTS_HAR2 = 'e2e/manage/requests/api-manage2.har' - -test('should show a list of tags with bottom pagination as well', async ({ - page, -}) => { - await page.routeFromHAR(REQUESTS_HAR1, { notFound: 'fallback' }) - await page.goto('/tags') - await expect(page.getByRole('main')).toHaveText(/26 total tags/i) - await expect(await page.locator('ngb-pagination')).toHaveCount(2) -}) - -test('should show a list of correspondents without bottom pagination', async ({ - page, -}) => { - await page.routeFromHAR(REQUESTS_HAR2, { notFound: 'fallback' }) - await page.goto('/correspondents') - await expect(page.getByRole('main')).toHaveText(/4 total correspondents/i) - await expect(await page.locator('ngb-pagination')).toHaveCount(1) -}) - -test('should support quick filter Documents button', async ({ page }) => { - await page.routeFromHAR(REQUESTS_HAR1, { notFound: 'fallback' }) - await page.goto('/tags') - await page - .getByRole('row', { name: 'Inbox' }) - .getByRole('button', { name: 'Documents' }) - .click() - await expect(page).toHaveURL(/tags__id__all=9/) -}) - -test('should support item editing', async ({ page }) => { - await page.routeFromHAR(REQUESTS_HAR1, { notFound: 'fallback' }) - await page.goto('/tags') - await page - .getByRole('row', { name: 'Inbox' }) - .getByRole('button', { name: 'Edit' }) - .click() - await expect(page.getByRole('dialog')).toBeVisible() - await expect(page.getByLabel('Name')).toHaveValue('Inbox') - await page.getByTitle('Color').getByRole('button').click() - const color = await page.getByLabel('Color').inputValue() - - const updatePromise = page.waitForRequest((request) => { - const data = request.postDataJSON() - const isValid = data['color'] === color - return ( - isValid && - request.method() === 'PUT' && - request.url().includes('/api/tags/9/') - ) - }) - - await page.getByRole('button', { name: 'Save' }).click() - await updatePromise -}) diff --git a/src-ui/e2e/manage/requests/api-manage1.har b/src-ui/e2e/manage/requests/api-manage1.har deleted file mode 100644 index fb06549f6..000000000 --- a/src-ui/e2e/manage/requests/api-manage1.har +++ /dev/null @@ -1,1090 +0,0 @@ -{ - "log": { - "version": "1.2", - "creator": { - "name": "Playwright", - "version": "1.33.0" - }, - "browser": { - "name": "chromium", - "version": "113.0.5672.53" - }, - "entries": [ - { - "startedDateTime": "2023-05-14T07:14:44.479Z", - "time": 5.63, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/ui_settings/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "956" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"user\":{\"id\":2,\"username\":\"testuser\",\"is_superuser\":false,\"groups\":[]},\"settings\":{\"language\":\"\",\"bulk_edit\":{\"confirmation_dialogs\":true,\"apply_on_close\":false},\"documentListSize\":50,\"dark_mode\":{\"use_system\":false,\"enabled\":\"false\",\"thumb_inverted\":\"true\"},\"theme\":{\"color\":\"#9fbf2f\"},\"document_details\":{\"native_pdf_viewer\":false},\"date_display\":{\"date_locale\":\"\",\"date_format\":\"mediumDate\"},\"notifications\":{\"consumer_new_documents\":true,\"consumer_success\":true,\"consumer_failed\":true,\"consumer_suppress_on_dashboard\":true},\"comments_enabled\":true,\"slim_sidebar\":false,\"update_checking\":{\"enabled\":false,\"backend_setting\":\"default\"},\"saved_views\":{\"warn_on_unsaved_change\":true},\"notes_enabled\":true,\"tour_complete\":true},\"permissions\":[\"delete_permission\",\"change_user\",\"delete_tokenproxy\",\"delete_chordcounter\",\"change_uisettings\",\"delete_note\",\"change_session\",\"change_schedule\",\"add_userobjectpermission\",\"view_userobjectpermission\",\"change_taskattributes\",\"delete_tag\",\"delete_logentry\",\"change_frontendsettings\",\"view_documenttype\",\"add_comment\",\"add_log\",\"add_uisettings\",\"view_document\",\"change_userobjectpermission\",\"view_session\",\"change_failure\",\"change_storagepath\",\"change_mailrule\",\"delete_token\",\"view_taskresult\",\"change_ormq\",\"view_storagepath\",\"view_savedview\",\"change_processedmail\",\"change_chordcounter\",\"delete_user\",\"delete_savedview\",\"delete_mailaccount\",\"view_uisettings\",\"view_user\",\"view_paperlesstask\",\"add_task\",\"delete_success\",\"view_groupresult\",\"delete_comment\",\"view_correspondent\",\"add_logentry\",\"add_contenttype\",\"change_task\",\"add_paperlesstask\",\"delete_savedviewfilterrule\",\"add_groupresult\",\"view_tokenproxy\",\"add_processedmail\",\"add_schedule\",\"add_ormq\",\"delete_paperlesstask\",\"change_log\",\"view_processedmail\",\"view_mailaccount\",\"change_groupobjectpermission\",\"delete_ormq\",\"delete_documenttype\",\"add_success\",\"view_frontendsettings\",\"delete_correspondent\",\"view_failure\",\"view_ormq\",\"delete_taskattributes\",\"change_group\",\"add_failure\",\"delete_failure\",\"delete_taskresult\",\"view_savedviewfilterrule\",\"view_token\",\"add_chordcounter\",\"add_savedview\",\"change_paperlesstask\",\"delete_log\",\"add_user\",\"change_token\",\"change_note\",\"add_savedviewfilterrule\",\"change_savedview\",\"delete_group\",\"delete_userobjectpermission\",\"view_schedule\",\"delete_document\",\"add_tokenproxy\",\"change_permission\",\"delete_mailrule\",\"view_logentry\",\"add_permission\",\"delete_groupobjectpermission\",\"view_log\",\"view_taskattributes\",\"change_taskresult\",\"change_mailaccount\",\"delete_contenttype\",\"change_correspondent\",\"add_groupobjectpermission\",\"delete_processedmail\",\"view_note\",\"add_taskattributes\",\"add_document\",\"delete_task\",\"change_logentry\",\"change_contenttype\",\"delete_schedule\",\"delete_session\",\"add_token\",\"view_permission\",\"add_taskresult\",\"add_storagepath\",\"change_tag\",\"view_group\",\"add_note\",\"change_documenttype\",\"change_groupresult\",\"delete_frontendsettings\",\"view_chordcounter\",\"view_groupobjectpermission\",\"add_frontendsettings\",\"change_comment\",\"view_task\",\"add_correspondent\",\"view_comment\",\"view_contenttype\",\"change_success\",\"add_group\",\"add_session\",\"view_mailrule\",\"add_mailrule\",\"delete_storagepath\",\"add_tag\",\"view_tag\",\"add_documenttype\",\"add_mailaccount\",\"change_document\",\"delete_uisettings\",\"view_success\",\"change_savedviewfilterrule\",\"change_tokenproxy\",\"delete_groupresult\"]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 5.63 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.595Z", - "time": 0.951, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/saved_views/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "851" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":6,\"next\":null,\"previous\":null,\"all\":[8,17,7,4,11,15],\"results\":[{\"id\":8,\"name\":\"Correspondent 2\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":3,\"value\":\"2\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":17,\"name\":\"In the Last Month\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":20,\"value\":\"created:[-1 month to now]\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":7,\"name\":\"Inbox\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"9\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":4,\"name\":\"Recently Added\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":11,\"name\":\"Tag: Another Sample Tag\",\"show_on_dashboard\":false,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"4\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":15,\"name\":\"View ASN not empty\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":18,\"value\":\"false\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.951 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.595Z", - "time": 0.643, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tasks/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "2" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "[]" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.643 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.595Z", - "time": 0.551, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tags/?page=1&full_perms=true", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "full_perms", - "value": "true" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "883" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":26,\"next\":\"http://localhost:8000/api/tags/?full_perms=true&page=2\",\"previous\":null,\"all\":[4,9,10,7,6,14,27,28,29,2,30,31,15,32,33,34,35,36,3,20,5,8,1,18,19,13],\"results\":[{\"id\":4,\"slug\":\"another-sample-tag\",\"name\":\"Another Sample Tag\",\"color\":\"#cf7440\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":33,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":9,\"slug\":\"inbox\",\"name\":\"Inbox\",\"color\":\"#6bdac8\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":true,\"document_count\":8,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":10,\"slug\":\"just-another-tag\",\"name\":\"Just another tag\",\"color\":\"#2aaa91\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":3,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":7,\"slug\":\"newone\",\"name\":\"NewOne\",\"color\":\"#9e4ad1\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":6,\"slug\":\"partial-tag\",\"name\":\"Partial Tag\",\"color\":\"#72dba7\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":14,\"slug\":\"tag-12\",\"name\":\"Tag 12\",\"color\":\"#28a329\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":27,\"slug\":\"tag-17\",\"name\":\"Tag 17\",\"color\":\"#2cb38e\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":28,\"slug\":\"tag-18\",\"name\":\"Tag 18\",\"color\":\"#ce8c3e\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":29,\"slug\":\"tag-19\",\"name\":\"Tag 19\",\"color\":\"#e6b69b\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":2,\"slug\":\"tag-2\",\"name\":\"Tag 2\",\"color\":\"#612db7\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":8,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":30,\"slug\":\"tag-20\",\"name\":\"Tag 20\",\"color\":\"#505cd3\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":31,\"slug\":\"tag-21\",\"name\":\"Tag 21\",\"color\":\"#e2ba8b\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":15,\"slug\":\"tag-222\",\"name\":\"Tag 222\",\"color\":\"#ccbc33\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":32,\"slug\":\"tag-23\",\"name\":\"Tag 23\",\"color\":\"#5d71d6\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":33,\"slug\":\"tag-24\",\"name\":\"Tag 24\",\"color\":\"#79ddab\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":34,\"slug\":\"tag-25\",\"name\":\"Tag 25\",\"color\":\"#7ededc\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":35,\"slug\":\"tag-26\",\"name\":\"Tag 26\",\"color\":\"#55d466\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":36,\"slug\":\"tag-27\",\"name\":\"Tag 27\",\"color\":\"#d494e4\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":3,\"slug\":\"tag-3\",\"name\":\"Tag 3\",\"color\":\"#b2df8a\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":6,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":20,\"slug\":\"tag-owned-by-test\",\"name\":\"Tag Owned By Test\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":15,\"permissions\":{\"view\":{\"users\":[2],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":5,\"slug\":\"tagwithpartial\",\"name\":\"TagWithPartial\",\"color\":\"#3b2db4\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":6,\"owner\":2,\"permissions\":{\"view\":{\"users\":[15],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":8,\"slug\":\"test-another\",\"name\":\"Test Another\",\"color\":\"#3ccea5\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":4,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":1,\"slug\":\"test-tag\",\"name\":\"Test Tag\",\"color\":\"#fb9a99\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":5,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":18,\"slug\":\"test-tag-new\",\"name\":\"Test Tag New\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":19,\"slug\":\"test-tag-new-2\",\"name\":\"Test Tag New 2\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.551 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.774Z", - "time": 0.666, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/?page=1&page_size=50&ordering=-created&truncate_content=true&tags__id__all=9", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "50" - }, - { - "name": "ordering", - "value": "-created" - }, - { - "name": "truncate_content", - "value": "true" - }, - { - "name": "tags__id__all", - "value": "9" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "3346" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":8,\"next\":null,\"previous\":null,\"all\":[310,297,298,296,290,277,312,295],\"results\":[{\"id\":310,\"correspondent\":3,\"document_type\":1,\"storage_path\":null,\"title\":\"[paperless] test post-owner\",\"content\":\"Medical Teacher\\r\\n\\r\\nISSN: 0142-159X (Print) 1466-187X (Online) Journal homepage: http://www.tandfonline.com/loi/imte20\\r\\n\\r\\nHas the new Kirkpatrick generation built a better\\r\\nhammer for our evaluation toolbox?\\r\\n\\r\\nKatherine A. Moreau\\r\\n\\r\\nTo cite this article: Katherine A. Moreau (2017) Has the new Kirkpatrick generation built\\r\\na better hammer for our evaluation toolbox?, Medical Teacher, 39:9, 999-1001, DOI:\\r\\n10.1080/0142159X.2017.1337874\\r\\n\\r\\nTo link to this article: https://doi.org/10.1080/0142159X.2017.1337874\\r\\n\\r\\nPublished online: 26 Jun 2017.\\r\\n\\r\\nS\",\"tags\":[9,2,20],\"created\":\"2023-03-26T00:00:00Z\",\"created_date\":\"2023-03-26\",\"modified\":\"2023-04-27T21:13:54.604887Z\",\"added\":\"2022-12-14T06:20:26.891909Z\",\"archive_serial_number\":null,\"original_file_name\":\"2023-03-26 Corresp Owned by Test [paperless] test post-owner.pdf\",\"archived_file_name\":\"2023-03-26 Corresp Owned by Test [paperless] test post-owner.pdf\",\"owner\":15,\"user_can_change\":false,\"notes\":[]},{\"id\":297,\"correspondent\":12,\"document_type\":null,\"storage_path\":null,\"title\":\"1 Testing New Title Updated 2\",\"content\":\"one,1.0\\nfive,5.0\",\"tags\":[4,9],\"created\":\"2022-10-03T00:00:00Z\",\"created_date\":\"2022-10-03\",\"modified\":\"2023-03-18T03:22:11.771968Z\",\"added\":\"2022-10-03T00:53:12.731161Z\",\"archive_serial_number\":null,\"original_file_name\":\"2022-10-03 Correspondent 9 1 Testing New Title Updated 2.txt\",\"archived_file_name\":null,\"owner\":2,\"user_can_change\":true,\"notes\":[{\"id\":65,\"note\":\"hiya\",\"created\":\"2023-04-29T07:10:13.732931Z\",\"document\":297,\"user\":2}]},{\"id\":298,\"correspondent\":3,\"document_type\":null,\"storage_path\":null,\"title\":\"Sample100.csv\",\"content\":\"Serial Number,Company Name,Employee Markme,Description,Leave\\r\\n9788189999599,TALES OF SHIVA,Mark,mark,0\\r\\n9780099578079,1Q84 THE COMPLETE TRILOGY,HARUKI MURAKAMI,Mark,0\\r\\n9780198082897,MY KUMAN,Mark,Mark,0\\r\\n9780007880331,THE GOD OF SMAAL THINGS,ARUNDHATI ROY,4TH HARPER COLLINS,2\\r\\n9780545060455,THE BLACK CIRCLE,Mark,4TH HARPER COLLINS,0\\r\\n9788126525072,THE THREE LAWS OF PERFORMANCE,Mark,4TH HARPER COLLINS,0\\r\\n9789381626610,CHAMarkKYA MANTRA,Mark,4TH HARPER COLLINS,0\\r\\n9788184513523,59.FLAGS,Mark,4TH HARPER COLLINS,0\\r\\n9780743234801,THE POWER OF POSITIV\",\"tags\":[9,10,2],\"created\":\"2022-10-03T00:00:00Z\",\"created_date\":\"2022-10-03\",\"modified\":\"2023-05-04T06:35:51.600152Z\",\"added\":\"2022-10-03T06:54:52.615096Z\",\"archive_serial_number\":112412326,\"original_file_name\":\"2022-10-03 Corresp Owned by Test Sample100.csv.csv\",\"archived_file_name\":null,\"owner\":null,\"user_can_change\":true,\"notes\":[{\"id\":64,\"note\":\"testing\",\"created\":\"2023-04-29T06:50:02.993401Z\",\"document\":298,\"user\":2}]},{\"id\":296,\"correspondent\":1,\"document_type\":1,\"storage_path\":null,\"title\":\"UM_PPBE_en_v29\",\"content\":\"PowerPanel® Business Edition \\nUser’s Manual \\n\\nRev. 29 \\n\\n2018/04 \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nELECTRONIC END USER LICENSE AGREEMENT FOR CYBERPOWER POWERPANEL BUSINESS \\n\\nEDITION \\n\\nNOTICE TO USER: \\n\\nTHIS IS A CONTRACT. BY INSTALLING THIS SOFTWARE YOU ACCEPT ALL THE TERMS AND \\n\\nCONDITIONS OF THIS AGREEMENT. The End User License Agreement and copyright of CyberPower \\n\\nPowerPanel® Business Edition product and related explanatory materials (\\\"Software\\\") are owned by Cyber \\n\\nPower Systems (USA), Inc. The term \\\"Software\\\" also shall include any upgrades, modified\",\"tags\":[4,9],\"created\":\"2022-10-02T00:00:00Z\",\"created_date\":\"2022-10-02\",\"modified\":\"2023-05-12T06:11:20.780276Z\",\"added\":\"2022-10-02T07:17:09.462696Z\",\"archive_serial_number\":null,\"original_file_name\":\"2022-10-02 Test Correspondent 1 UM_PPBE_en_v29.pdf\",\"archived_file_name\":\"2022-10-02 Test Correspondent 1 UM_PPBE_en_v29.pdf\",\"owner\":2,\"user_can_change\":true,\"notes\":[{\"id\":58,\"note\":\"add another\",\"created\":\"2023-04-29T05:59:04.944315Z\",\"document\":296,\"user\":2},{\"id\":59,\"note\":\"test again\",\"created\":\"2023-04-29T05:59:26.727002Z\",\"document\":296,\"user\":2},{\"id\":67,\"note\":\"This is a new note\",\"created\":\"2023-05-12T16:17:07.202260Z\",\"document\":296,\"user\":2},{\"id\":68,\"note\":\"Testing another note\",\"created\":\"2023-05-12T16:51:30.556198Z\",\"document\":296,\"user\":2}]},{\"id\":290,\"correspondent\":null,\"document_type\":null,\"storage_path\":2,\"title\":\"drylab Test\",\"content\":\"Drylab(cid:78)(cid:101)(cid:119)(cid:115)\\n\\n(cid:102)(cid:111)(cid:114)(cid:32)(cid:105)(cid:110)(cid:118)(cid:101)(cid:115)(cid:116)(cid:111)(cid:114)(cid:115)(cid:32)(cid:38)(cid:32)(cid:102)(cid:114)(cid:105)(cid:101)(cid:110)(cid:100)(cid:115)(cid:32)(cid:225)(cid:32)(cid:77)(cid:97)(cid:121)(cid:32)(cid:50)(cid:48)(cid:49)(cid:55)\\n\\nWelcome to our 昀椀rst newsletter of 2017! It's\\nbeen a while since the last one, and a lot has\\nhappened. We promise to keep them coming\\nevery two months hereafter, and permit\\nourselves to make this one rather long.\",\"tags\":[9],\"created\":\"2022-09-12T00:00:00Z\",\"created_date\":\"2022-09-12\",\"modified\":\"2023-03-31T20:29:00.967776Z\",\"added\":\"2022-09-12T18:50:37.033041Z\",\"archive_serial_number\":null,\"original_file_name\":\"2022-09-12 drylab Test.pdf\",\"archived_file_name\":\"2022-09-12 drylab Test.pdf\",\"owner\":2,\"user_can_change\":true,\"notes\":[]},{\"id\":277,\"correspondent\":null,\"document_type\":1,\"storage_path\":2,\"title\":\"InDesign 2022 Scripting Read Me\",\"content\":\"Adobe® InDesign® 2022 Scripting ReadMe\\n\\nThis document contains information about scripting in Adobe InDesign 2022, including:\\n\\n•\\n\\n•\\n\\n•\\n\\n•\\n\\nA summary of the InDesign scripting documentation (see “InDesign Scripting Documentation” on \\npage 1).\\n\\nDirections for running a script (see “Running Scripts” on page 2).\\n\\nA list and brief description of InDesign sample scripts (see “Sample Scripts” on page 2).\\n\\nA list of known issues in InDesign scripting (see “Known Issues Related to InDesign Scripting” on \\npage 9).\\n\\nFor more information on InDesign script\",\"tags\":[4,9,10,14,2,3,5,19],\"created\":\"2022-06-10T00:00:00Z\",\"created_date\":\"2022-06-10\",\"modified\":\"2023-03-04T03:59:21.797338Z\",\"added\":\"2022-06-10T20:11:42.076216Z\",\"archive_serial_number\":null,\"original_file_name\":\"2022-06-10 InDesign 2022 Scripting Read Me.pdf\",\"archived_file_name\":\"2022-06-10 InDesign 2022 Scripting Read Me.pdf\",\"owner\":null,\"user_can_change\":true,\"notes\":[{\"id\":30,\"note\":\"One more time\",\"created\":\"2023-03-17T22:02:14.357575Z\",\"document\":277,\"user\":2},{\"id\":31,\"note\":\"We're gonna celebrate\",\"created\":\"2023-03-17T22:02:24.321943Z\",\"document\":277,\"user\":2},{\"id\":32,\"note\":\"And again\",\"created\":\"2023-03-17T22:04:57.074641Z\",\"document\":277,\"user\":2},{\"id\":33,\"note\":\"All good\",\"created\":\"2023-03-17T22:05:01.631415Z\",\"document\":277,\"user\":2},{\"id\":36,\"note\":\"This is a comment with some markdown. Watch this:\\n\\n- [Here's a doc link](http://localhost:4200/documents/278)\",\"created\":\"2023-03-19T06:44:05.380252Z\",\"document\":277,\"user\":2},{\"id\":37,\"note\":\"1. Markdown\\n2. Is cool\\n3. But how important is it?\",\"created\":\"2023-03-19T06:48:14.739706Z\",\"document\":277,\"user\":2}]},{\"id\":312,\"correspondent\":null,\"document_type\":null,\"storage_path\":null,\"title\":\"[paperless] Owned by Test Not Shared\",\"content\":\"Abstract ID Number: 191092\\r\\nThis Abstract is Best Characterized As: Research Abstract\\r\\nThis Abstract’s Focus is Best Characterized As: Undergraduate Medical Education (UME)\\r\\nMost Appropriate Sub Category: Ultrasound\\r\\n\\r\\nAbstract Title: Medical Students Want More Ultrasound Incorporated Into Their Education\\r\\n\\r\\nAbstract:\\r\\nBackground:\\r\\nUltrasound (US) has become increasingly important in emergency medicine (EM) training, but informal feedback from\\r\\nrotating medical students suggested that many programs have not incorporated US training into their r\",\"tags\":[4,9,2],\"created\":\"2018-07-01T00:00:00Z\",\"created_date\":\"2018-07-01\",\"modified\":\"2023-05-02T07:30:47.939341Z\",\"added\":\"2023-03-01T09:40:10.899460Z\",\"archive_serial_number\":null,\"original_file_name\":\"2018-07-01 [paperless] Owned by Test Not Shared.pdf\",\"archived_file_name\":\"2018-07-01 [paperless] Owned by Test Not Shared.pdf\",\"owner\":15,\"user_can_change\":true,\"notes\":[]},{\"id\":295,\"correspondent\":12,\"document_type\":null,\"storage_path\":null,\"title\":\"sample_invoice_pdfa\",\"content\":\"InInvvoicoicee\\n\\nCustomer Name\\nStreet\\nPostcode City\\nCountry\\n\\nInvoice date:\\nInvoice number:\\nPayment due:\\n\\nYesLogic Pty. Ltd.\\n7 / 39 Bouverie St\\nCarlton VIC 3053\\nAustralia\\n\\nwww.yeslogic.com\\nABN 32 101 193 560\\n\\nNov 26, 2016\\n161126\\n30 days after invoice date\\n\\nDescription\\n\\nFrom\\n\\nUntil\\n\\nPrince Upgrades & Support\\n\\nNov 26, 2016\\n\\nNov 26, 2017\\n\\nTotal\\n\\nAmount\\n\\nUSD $950.00\\n\\nUSD $950.00\\n\\nPlease transfer amount to:\\n\\nBank account name:\\nName of Bank:\\nBank State Branch (BSB):\\nBank State Branch (BSB):\\nBank State Branch (BSB):\\nBank account number:\\nBank SWIFT code:\",\"tags\":[4,9],\"created\":\"2016-11-26T00:00:00Z\",\"created_date\":\"2016-11-26\",\"modified\":\"2022-12-14T07:14:09.404545Z\",\"added\":\"2022-09-12T19:09:08.194023Z\",\"archive_serial_number\":null,\"original_file_name\":\"2016-11-26 Correspondent 9 sample_invoice_pdfa.pdf\",\"archived_file_name\":\"2016-11-26 Correspondent 9 sample_invoice_pdfa.pdf\",\"owner\":null,\"user_can_change\":true,\"notes\":[]}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.666 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.837Z", - "time": 2.486, - "request": { - "method": "POST", - "url": "http://localhost:8000/api/documents/selection_data/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Content-Length", "value": "47" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1, - "postData": { - "mimeType": "application/json", - "text": "{\"documents\":[310,297,298,296,290,277,312,295]}", - "params": [] - } - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "POST, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "205" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"selected_correspondents\":[{\"id\":1,\"document_count\":1},{\"id\":4,\"document_count\":0},{\"id\":12,\"document_count\":2},{\"id\":2,\"document_count\":0},{\"id\":3,\"document_count\":2},{\"id\":17,\"document_count\":0},{\"id\":35,\"document_count\":0},{\"id\":36,\"document_count\":0}],\"selected_tags\":[{\"id\":1,\"document_count\":0},{\"id\":2,\"document_count\":4},{\"id\":3,\"document_count\":1},{\"id\":6,\"document_count\":0},{\"id\":7,\"document_count\":0},{\"id\":8,\"document_count\":0},{\"id\":9,\"document_count\":8},{\"id\":10,\"document_count\":2},{\"id\":14,\"document_count\":1},{\"id\":15,\"document_count\":0},{\"id\":18,\"document_count\":0},{\"id\":19,\"document_count\":1},{\"id\":4,\"document_count\":5},{\"id\":5,\"document_count\":1},{\"id\":13,\"document_count\":0},{\"id\":27,\"document_count\":0},{\"id\":28,\"document_count\":0},{\"id\":29,\"document_count\":0},{\"id\":30,\"document_count\":0},{\"id\":31,\"document_count\":0},{\"id\":32,\"document_count\":0},{\"id\":33,\"document_count\":0},{\"id\":34,\"document_count\":0},{\"id\":35,\"document_count\":0},{\"id\":36,\"document_count\":0},{\"id\":20,\"document_count\":1},{\"id\":21,\"document_count\":0}],\"selected_document_types\":[{\"id\":1,\"document_count\":3},{\"id\":2,\"document_count\":0}],\"selected_storage_paths\":[{\"id\":2,\"document_count\":2},{\"id\":5,\"document_count\":0},{\"id\":8,\"document_count\":0}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 2.486 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.884Z", - "time": 0.712, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/users/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "2234" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":4,\"next\":null,\"previous\":null,\"all\":[3,2,15,17],\"results\":[{\"id\":3,\"username\":\"admin\",\"email\":\"test@user.com\",\"password\":\"**********\",\"first_name\":\"\",\"last_name\":\"\",\"date_joined\":\"2022-02-14T23:11:09.103293Z\",\"is_staff\":true,\"is_active\":true,\"is_superuser\":true,\"groups\":[],\"user_permissions\":[],\"inherited_permissions\":[\"auth.delete_permission\",\"auth.change_user\",\"authtoken.delete_tokenproxy\",\"django_celery_results.delete_chordcounter\",\"documents.change_uisettings\",\"documents.delete_note\",\"sessions.change_session\",\"django_q.change_schedule\",\"guardian.add_userobjectpermission\",\"guardian.view_userobjectpermission\",\"documents.change_taskattributes\",\"documents.delete_tag\",\"admin.delete_logentry\",\"documents.change_frontendsettings\",\"documents.view_documenttype\",\"documents.add_comment\",\"documents.add_log\",\"documents.add_uisettings\",\"documents.view_document\",\"guardian.change_userobjectpermission\",\"sessions.view_session\",\"django_q.change_failure\",\"documents.change_storagepath\",\"paperless_mail.change_mailrule\",\"authtoken.delete_token\",\"django_celery_results.view_taskresult\",\"django_q.change_ormq\",\"documents.view_storagepath\",\"documents.view_savedview\",\"paperless_mail.change_processedmail\",\"django_celery_results.change_chordcounter\",\"auth.delete_user\",\"documents.delete_savedview\",\"paperless_mail.delete_mailaccount\",\"documents.view_uisettings\",\"auth.view_user\",\"documents.view_paperlesstask\",\"django_q.add_task\",\"django_q.delete_success\",\"django_celery_results.view_groupresult\",\"documents.delete_comment\",\"documents.view_correspondent\",\"admin.add_logentry\",\"contenttypes.add_contenttype\",\"django_q.change_task\",\"documents.add_paperlesstask\",\"documents.delete_savedviewfilterrule\",\"django_celery_results.add_groupresult\",\"authtoken.view_tokenproxy\",\"paperless_mail.add_processedmail\",\"django_q.add_schedule\",\"django_q.add_ormq\",\"documents.delete_paperlesstask\",\"documents.change_log\",\"paperless_mail.view_processedmail\",\"paperless_mail.view_mailaccount\",\"guardian.change_groupobjectpermission\",\"django_q.delete_ormq\",\"documents.delete_documenttype\",\"django_q.add_success\",\"documents.view_frontendsettings\",\"documents.delete_correspondent\",\"django_q.view_failure\",\"django_q.view_ormq\",\"documents.delete_taskattributes\",\"auth.change_group\",\"django_q.add_failure\",\"django_q.delete_failure\",\"django_celery_results.delete_taskresult\",\"documents.view_savedviewfilterrule\",\"authtoken.view_token\",\"django_celery_results.add_chordcounter\",\"documents.add_savedview\",\"documents.change_paperlesstask\",\"documents.delete_log\",\"auth.add_user\",\"authtoken.change_token\",\"documents.change_note\",\"documents.add_savedviewfilterrule\",\"documents.change_savedview\",\"auth.delete_group\",\"guardian.delete_userobjectpermission\",\"django_q.view_schedule\",\"documents.delete_document\",\"authtoken.add_tokenproxy\",\"auth.change_permission\",\"paperless_mail.delete_mailrule\",\"admin.view_logentry\",\"auth.add_permission\",\"guardian.delete_groupobjectpermission\",\"documents.view_log\",\"documents.view_taskattributes\",\"django_celery_results.change_taskresult\",\"paperless_mail.change_mailaccount\",\"contenttypes.delete_contenttype\",\"documents.change_correspondent\",\"guardian.add_groupobjectpermission\",\"paperless_mail.delete_processedmail\",\"documents.view_note\",\"documents.add_taskattributes\",\"documents.add_document\",\"django_q.delete_task\",\"admin.change_logentry\",\"contenttypes.change_contenttype\",\"django_q.delete_schedule\",\"sessions.delete_session\",\"authtoken.add_token\",\"auth.view_permission\",\"django_celery_results.add_taskresult\",\"documents.add_storagepath\",\"documents.change_tag\",\"auth.view_group\",\"documents.add_note\",\"documents.change_documenttype\",\"django_celery_results.change_groupresult\",\"documents.delete_frontendsettings\",\"django_celery_results.view_chordcounter\",\"guardian.view_groupobjectpermission\",\"documents.add_frontendsettings\",\"documents.change_comment\",\"django_q.view_task\",\"documents.add_correspondent\",\"documents.view_comment\",\"contenttypes.view_contenttype\",\"django_q.change_success\",\"auth.add_group\",\"sessions.add_session\",\"paperless_mail.view_mailrule\",\"paperless_mail.add_mailrule\",\"documents.delete_storagepath\",\"documents.add_tag\",\"documents.view_tag\",\"documents.add_documenttype\",\"paperless_mail.add_mailaccount\",\"documents.change_document\",\"documents.delete_uisettings\",\"django_q.view_success\",\"documents.change_savedviewfilterrule\",\"authtoken.change_tokenproxy\",\"django_celery_results.delete_groupresult\"]},{\"id\":2,\"username\":\"testuser\",\"email\":\"test@user.com\",\"password\":\"**********\",\"first_name\":\"\",\"last_name\":\"\",\"date_joined\":\"2021-01-03T07:37:04Z\",\"is_staff\":true,\"is_active\":true,\"is_superuser\":false,\"groups\":[],\"user_permissions\":[\"add_logentry\",\"change_logentry\",\"delete_logentry\",\"view_logentry\",\"add_group\",\"change_group\",\"delete_group\",\"view_group\",\"add_permission\",\"change_permission\",\"delete_permission\",\"view_permission\",\"add_user\",\"change_user\",\"delete_user\",\"view_user\",\"add_token\",\"change_token\",\"delete_token\",\"view_token\",\"add_tokenproxy\",\"change_tokenproxy\",\"delete_tokenproxy\",\"view_tokenproxy\",\"add_contenttype\",\"change_contenttype\",\"delete_contenttype\",\"view_contenttype\",\"add_chordcounter\",\"change_chordcounter\",\"delete_chordcounter\",\"view_chordcounter\",\"add_groupresult\",\"change_groupresult\",\"delete_groupresult\",\"view_groupresult\",\"add_taskresult\",\"change_taskresult\",\"delete_taskresult\",\"view_taskresult\",\"add_failure\",\"change_failure\",\"delete_failure\",\"view_failure\",\"add_ormq\",\"change_ormq\",\"delete_ormq\",\"view_ormq\",\"add_schedule\",\"change_schedule\",\"delete_schedule\",\"view_schedule\",\"add_success\",\"change_success\",\"delete_success\",\"view_success\",\"add_task\",\"change_task\",\"delete_task\",\"view_task\",\"add_correspondent\",\"change_correspondent\",\"delete_correspondent\",\"view_correspondent\",\"add_document\",\"change_document\",\"delete_document\",\"view_document\",\"add_documenttype\",\"change_documenttype\",\"delete_documenttype\",\"view_documenttype\",\"add_frontendsettings\",\"change_frontendsettings\",\"delete_frontendsettings\",\"view_frontendsettings\",\"add_log\",\"change_log\",\"delete_log\",\"view_log\",\"add_comment\",\"add_note\",\"change_comment\",\"change_note\",\"delete_comment\",\"delete_note\",\"view_comment\",\"view_note\",\"add_paperlesstask\",\"change_paperlesstask\",\"delete_paperlesstask\",\"view_paperlesstask\",\"add_savedview\",\"change_savedview\",\"delete_savedview\",\"view_savedview\",\"add_savedviewfilterrule\",\"change_savedviewfilterrule\",\"delete_savedviewfilterrule\",\"view_savedviewfilterrule\",\"add_storagepath\",\"change_storagepath\",\"delete_storagepath\",\"view_storagepath\",\"add_tag\",\"change_tag\",\"delete_tag\",\"view_tag\",\"add_taskattributes\",\"change_taskattributes\",\"delete_taskattributes\",\"view_taskattributes\",\"add_uisettings\",\"change_uisettings\",\"delete_uisettings\",\"view_uisettings\",\"add_groupobjectpermission\",\"change_groupobjectpermission\",\"delete_groupobjectpermission\",\"view_groupobjectpermission\",\"add_userobjectpermission\",\"change_userobjectpermission\",\"delete_userobjectpermission\",\"view_userobjectpermission\",\"add_mailaccount\",\"change_mailaccount\",\"delete_mailaccount\",\"view_mailaccount\",\"add_mailrule\",\"change_mailrule\",\"delete_mailrule\",\"view_mailrule\",\"add_processedmail\",\"change_processedmail\",\"delete_processedmail\",\"view_processedmail\",\"add_session\",\"change_session\",\"delete_session\",\"view_session\"],\"inherited_permissions\":[]},{\"id\":15,\"username\":\"test\",\"email\":\"\",\"password\":\"**********\",\"first_name\":\"Test\",\"last_name\":\"User\",\"date_joined\":\"2022-11-23T08:30:54Z\",\"is_staff\":true,\"is_active\":true,\"is_superuser\":false,\"groups\":[1,6],\"user_permissions\":[\"add_permission\",\"change_permission\",\"delete_permission\",\"view_permission\",\"add_token\",\"change_token\",\"delete_token\",\"view_token\",\"add_tokenproxy\",\"change_tokenproxy\",\"delete_tokenproxy\",\"view_tokenproxy\",\"add_contenttype\",\"change_contenttype\",\"delete_contenttype\",\"view_contenttype\",\"add_chordcounter\",\"change_chordcounter\",\"delete_chordcounter\",\"view_chordcounter\",\"add_groupresult\",\"change_groupresult\",\"delete_groupresult\",\"view_groupresult\",\"add_taskresult\",\"change_taskresult\",\"delete_taskresult\",\"view_taskresult\",\"add_failure\",\"change_failure\",\"delete_failure\",\"view_failure\",\"add_ormq\",\"change_ormq\",\"delete_ormq\",\"view_ormq\",\"add_schedule\",\"change_schedule\",\"delete_schedule\",\"view_schedule\",\"add_success\",\"change_success\",\"delete_success\",\"view_success\",\"add_task\",\"change_task\",\"delete_task\",\"view_task\",\"add_frontendsettings\",\"change_frontendsettings\",\"delete_frontendsettings\",\"view_frontendsettings\",\"add_log\",\"change_log\",\"delete_log\",\"view_log\",\"add_savedviewfilterrule\",\"change_savedviewfilterrule\",\"delete_savedviewfilterrule\",\"view_savedviewfilterrule\",\"add_storagepath\",\"change_storagepath\",\"delete_storagepath\",\"view_storagepath\",\"add_tag\",\"change_tag\",\"delete_tag\",\"view_tag\",\"add_taskattributes\",\"change_taskattributes\",\"delete_taskattributes\",\"view_taskattributes\",\"add_session\",\"change_session\",\"delete_session\",\"view_session\"],\"inherited_permissions\":[\"documents.delete_log\",\"auth.add_user\",\"auth.delete_permission\",\"auth.change_user\",\"authtoken.change_token\",\"authtoken.delete_tokenproxy\",\"django_celery_results.delete_chordcounter\",\"documents.add_savedviewfilterrule\",\"documents.change_savedview\",\"sessions.change_session\",\"django_q.change_schedule\",\"auth.delete_group\",\"django_q.view_schedule\",\"documents.delete_document\",\"authtoken.add_tokenproxy\",\"documents.change_taskattributes\",\"documents.change_frontendsettings\",\"auth.change_permission\",\"paperless_mail.delete_mailrule\",\"documents.view_documenttype\",\"documents.add_comment\",\"documents.add_log\",\"auth.add_permission\",\"documents.view_log\",\"documents.view_document\",\"documents.view_taskattributes\",\"django_celery_results.change_taskresult\",\"sessions.view_session\",\"django_q.change_failure\",\"paperless_mail.change_mailaccount\",\"contenttypes.delete_contenttype\",\"documents.change_correspondent\",\"django_celery_results.delete_groupresult\",\"paperless_mail.change_mailrule\",\"authtoken.delete_token\",\"django_celery_results.view_taskresult\",\"django_q.change_ormq\",\"documents.view_savedview\",\"django_celery_results.change_chordcounter\",\"auth.delete_user\",\"documents.add_taskattributes\",\"documents.delete_savedview\",\"paperless_mail.delete_mailaccount\",\"documents.add_document\",\"django_q.delete_task\",\"contenttypes.change_contenttype\",\"auth.view_user\",\"django_q.delete_schedule\",\"django_q.add_task\",\"django_q.delete_success\",\"django_celery_results.view_groupresult\",\"documents.delete_comment\",\"documents.view_correspondent\",\"sessions.delete_session\",\"authtoken.add_token\",\"contenttypes.add_contenttype\",\"django_q.change_task\",\"auth.view_permission\",\"django_celery_results.add_taskresult\",\"documents.delete_savedviewfilterrule\",\"django_celery_results.add_groupresult\",\"auth.view_group\",\"authtoken.view_tokenproxy\",\"documents.change_documenttype\",\"django_celery_results.change_groupresult\",\"django_q.add_schedule\",\"documents.delete_frontendsettings\",\"django_celery_results.view_chordcounter\",\"documents.add_frontendsettings\",\"django_q.add_ormq\",\"documents.change_comment\",\"django_q.view_task\",\"documents.change_log\",\"paperless_mail.view_mailaccount\",\"django_q.delete_ormq\",\"documents.delete_documenttype\",\"documents.add_correspondent\",\"documents.view_comment\",\"contenttypes.view_contenttype\",\"django_q.change_success\",\"auth.add_group\",\"sessions.add_session\",\"django_q.add_success\",\"documents.view_frontendsettings\",\"documents.delete_correspondent\",\"django_q.view_failure\",\"django_q.view_ormq\",\"documents.delete_taskattributes\",\"paperless_mail.view_mailrule\",\"paperless_mail.add_mailrule\",\"auth.change_group\",\"documents.add_documenttype\",\"django_q.add_failure\",\"django_q.delete_failure\",\"django_celery_results.delete_taskresult\",\"documents.view_savedviewfilterrule\",\"paperless_mail.add_mailaccount\",\"documents.change_document\",\"authtoken.view_token\",\"django_celery_results.add_chordcounter\",\"django_q.view_success\",\"documents.change_savedviewfilterrule\",\"authtoken.change_tokenproxy\",\"documents.add_savedview\"]},{\"id\":17,\"username\":\"username2\",\"email\":\"\",\"password\":\"\",\"first_name\":\"User\",\"last_name\":\"Surname\",\"date_joined\":\"2022-12-09T11:43:10.082736Z\",\"is_staff\":false,\"is_active\":true,\"is_superuser\":false,\"groups\":[6],\"user_permissions\":[],\"inherited_permissions\":[\"paperless_mail.add_mailrule\",\"auth.add_user\",\"auth.change_user\",\"paperless_mail.change_mailrule\",\"documents.add_documenttype\",\"documents.change_documenttype\",\"documents.change_comment\",\"auth.delete_user\",\"paperless_mail.view_mailaccount\",\"paperless_mail.delete_mailrule\",\"paperless_mail.delete_mailaccount\",\"paperless_mail.add_mailaccount\",\"documents.view_documenttype\",\"documents.delete_documenttype\",\"documents.add_comment\",\"auth.view_user\",\"documents.view_comment\",\"documents.delete_comment\",\"paperless_mail.view_mailrule\",\"paperless_mail.change_mailaccount\"]}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.712 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": 0.542, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tags/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "807" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":26,\"next\":null,\"previous\":null,\"all\":[4,9,10,7,6,14,27,28,29,2,30,31,15,32,33,34,35,36,3,20,5,8,1,18,19,13],\"results\":[{\"id\":4,\"slug\":\"another-sample-tag\",\"name\":\"Another Sample Tag\",\"color\":\"#cf7440\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":33,\"owner\":2,\"user_can_change\":true},{\"id\":9,\"slug\":\"inbox\",\"name\":\"Inbox\",\"color\":\"#6bdac8\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":true,\"document_count\":8,\"owner\":null,\"user_can_change\":true},{\"id\":10,\"slug\":\"just-another-tag\",\"name\":\"Just another tag\",\"color\":\"#2aaa91\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":3,\"owner\":null,\"user_can_change\":true},{\"id\":7,\"slug\":\"newone\",\"name\":\"NewOne\",\"color\":\"#9e4ad1\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"user_can_change\":true},{\"id\":6,\"slug\":\"partial-tag\",\"name\":\"Partial Tag\",\"color\":\"#72dba7\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"user_can_change\":true},{\"id\":14,\"slug\":\"tag-12\",\"name\":\"Tag 12\",\"color\":\"#28a329\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"user_can_change\":true},{\"id\":27,\"slug\":\"tag-17\",\"name\":\"Tag 17\",\"color\":\"#2cb38e\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":28,\"slug\":\"tag-18\",\"name\":\"Tag 18\",\"color\":\"#ce8c3e\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":29,\"slug\":\"tag-19\",\"name\":\"Tag 19\",\"color\":\"#e6b69b\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":2,\"slug\":\"tag-2\",\"name\":\"Tag 2\",\"color\":\"#612db7\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":8,\"owner\":null,\"user_can_change\":true},{\"id\":30,\"slug\":\"tag-20\",\"name\":\"Tag 20\",\"color\":\"#505cd3\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":31,\"slug\":\"tag-21\",\"name\":\"Tag 21\",\"color\":\"#e2ba8b\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":15,\"slug\":\"tag-222\",\"name\":\"Tag 222\",\"color\":\"#ccbc33\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"user_can_change\":true},{\"id\":32,\"slug\":\"tag-23\",\"name\":\"Tag 23\",\"color\":\"#5d71d6\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":33,\"slug\":\"tag-24\",\"name\":\"Tag 24\",\"color\":\"#79ddab\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":34,\"slug\":\"tag-25\",\"name\":\"Tag 25\",\"color\":\"#7ededc\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":35,\"slug\":\"tag-26\",\"name\":\"Tag 26\",\"color\":\"#55d466\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":36,\"slug\":\"tag-27\",\"name\":\"Tag 27\",\"color\":\"#d494e4\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":3,\"slug\":\"tag-3\",\"name\":\"Tag 3\",\"color\":\"#b2df8a\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":6,\"owner\":null,\"user_can_change\":true},{\"id\":20,\"slug\":\"tag-owned-by-test\",\"name\":\"Tag Owned By Test\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":15,\"user_can_change\":false},{\"id\":5,\"slug\":\"tagwithpartial\",\"name\":\"TagWithPartial\",\"color\":\"#3b2db4\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":6,\"owner\":2,\"user_can_change\":true},{\"id\":8,\"slug\":\"test-another\",\"name\":\"Test Another\",\"color\":\"#3ccea5\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":4,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"user_can_change\":true},{\"id\":1,\"slug\":\"test-tag\",\"name\":\"Test Tag\",\"color\":\"#fb9a99\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":5,\"owner\":null,\"user_can_change\":true},{\"id\":18,\"slug\":\"test-tag-new\",\"name\":\"Test Tag New\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"user_can_change\":true},{\"id\":19,\"slug\":\"test-tag-new-2\",\"name\":\"Test Tag New 2\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"user_can_change\":true},{\"id\":13,\"slug\":\"with-perms\",\"name\":\"With Perms\",\"color\":\"#9dcfe6\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":2,\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.542 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": 0.525, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/correspondents/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "277" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":4,\"next\":null,\"previous\":null,\"all\":[17,12,4,1],\"results\":[{\"id\":17,\"slug\":\"correspondent-14\",\"name\":\"Correspondent 14\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":2,\"last_correspondence\":\"2022-03-13T00:00:00Z\",\"owner\":15,\"user_can_change\":false},{\"id\":12,\"slug\":\"correspondent-9\",\"name\":\"Correspondent 9\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"document_count\":4,\"last_correspondence\":\"2022-10-03T00:00:00Z\",\"owner\":2,\"user_can_change\":true},{\"id\":4,\"slug\":\"newest-correspondent\",\"name\":\"Newest Correspondent\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":1,\"last_correspondence\":\"2021-02-07T08:00:00Z\",\"owner\":2,\"user_can_change\":true},{\"id\":1,\"slug\":\"test-correspondent-1\",\"name\":\"Test Correspondent 1\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":3,\"last_correspondence\":\"2022-10-02T00:00:00Z\",\"owner\":2,\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.525 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": 0.474, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/document_types/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "388" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":2,\"next\":null,\"previous\":null,\"all\":[2,1],\"results\":[{\"id\":2,\"slug\":\"another-type\",\"name\":\"Another Type\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"document_count\":1,\"owner\":2,\"user_can_change\":true},{\"id\":1,\"slug\":\"invoice-test\",\"name\":\"Invoice Test\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":9,\"owner\":null,\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.474 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": 0.411, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/storage_paths/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "244" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":3,\"next\":null,\"previous\":null,\"all\":[5,8,2],\"results\":[{\"id\":5,\"slug\":\"testing-12\",\"name\":\"Testing 12\",\"path\":\"{created_year}-{title}\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":8,\"owner\":null,\"user_can_change\":true},{\"id\":8,\"slug\":\"testpath2\",\"name\":\"TestPath2\",\"path\":\"subdir2/{created_year}-{title}\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"document_count\":3,\"owner\":null,\"user_can_change\":true},{\"id\":2,\"slug\":\"year-title\",\"name\":\"Year - Title\",\"path\":\"subdir_new_edited/{created_year}/{title}\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"document_count\":4,\"owner\":null,\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.411 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": 0.371, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/310/thumb/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "image" }, - { "name": "Sec-Fetch-Mode", "value": "no-cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Cache-Control", "value": "public=False, max-age=315360000" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "16422" }, - { "name": "Content-Type", "value": "image/webp" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "image/webp" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.371 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": 9.576, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/297/thumb/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "image" }, - { "name": "Sec-Fetch-Mode", "value": "no-cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Cache-Control", "value": "public=False, max-age=315360000" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "1145" }, - { "name": "Content-Type", "value": "image/webp" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "image/webp", - "text": "UklGRn4GAABXRUJQVlA4IHIGAACQZACdASr0AbwCPm02mkmkIqKhIDYICIANiWlu4XdhG+sg7Jf7f+Jfmj32PJ55r9l/Kz1G3En+M/KTgCeUfzj++/l1+QHrhfuX4zc5T+Wf6L8ueYGoAflH/Tf1X+ofCf/A/8v+7+c35w/43uD/zD+n/7frwftn7KX7DgF6IBacz7tzLa0IC7cyUHAF26H4hil27FnTpdrxcnIe+2TkPfasJtmFw2PkQkXHhG4UIc8H5NkDDh0XBNhThhLY19snIe+2TkPfbJx/CfA0BI7PMC1YveyDzbOBnHuyrvhbBmpR11e07rwt6KqWRdp7ZOQ99snIe+2Tj+LFx0u14uTkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2Tj+AAA/u8gfKkZns8vKk0h8ONtpvRmeUARvepcV4+4Wtm0DhPFf2HgG2S5Ji/kkd0UY81t/zkn557ChLasNLGN/hnnPgWVk4qMOpoV4Ksk0BaT2sI/aEoFW/B/BqFGlwqrjj2fyMZw5FAQKoOpKlOnU1tFGuf3w4999Q0Jqj8TFdpzUF5enKUoe7wvl8JmyFPdkUi40v84JKDK/DPSnTULw++zDjcVI0FcZgbnPf+nK+3v+W7tPI/kRYv7/fkjiVSvydLgYX+ZXdYiMv7rRW9eThgIT8yDwZH2BIqNCyTNqIfua/T1OR3P8HOTQ3xbr3unU1rjyGP5TzMNQllJeFM5zGr4T7wcjOGsknM/d/2rqGZ4bjyBOzFCR9pfe1xgbki9tbf787yzK+5jWqh9h4ovZStOtkpHKvqdVAPR3ed3p305j4QWhy763kmKGvK2KnItzxtMUEmjTjf/QUlXEVaDG1zooerev8QwADBr+Rm4OLp0NJ50oJJZTdeN3DFtMX9SrSb4Ep7pRfcw1WVyoxW+yV/qyi6fYlCFtX9/TVyrd45RIwtbeSVQgFqt/0uZKY3Jk1bzDg0+J1yfrES3A0sb2fLiACu6PidEedI9D7Ze+X2P4wZcEwoNnbMFPJz2baPUtsa/gf/YsonB0ohSebDHVbWxp74r0XH+stOL/7UsRPgAq0aC2e6oZqbIrdQzVfddNK3NVv+OEipdRB7kPgrCZxuPzVjwm+R2P6ASEJ/+MjPg/blJp80vR+PQWDzrN2keVfM8Z+meGLvpnYUqb8Gb6OGVmRj+5Bd72TK/bR09vMAVWQWxxF/uxXzDy4g5LgUpe0wsWakCGTcVAft1KETYsddriwXMGqY38o2ywEjP5yRrnlwEMtmA2xdpe+h89UJ76+3QR4ukSE0VAUqWT0CyjXoujCwA8GxmvLpkbL1RHp1OzR+OQghyUuVFUt/wV5N/dtxQZYWBKAJP0FPD8FsWvnfG9tgeAR2lgn+c+dmMsLcqnxlAwmC1K9mGjk5w588Qp7Xz8SrTHDm1gV7nG8o47nVsLdqYzM/LdYG4kA6Lih5yO+eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "encoding": "base64" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 9.576 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": -1, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/298/thumb/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": -1, - "statusText": "", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [], - "content": { - "size": -1, - "mimeType": "x-unknown" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": -1 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": 16.33, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/296/thumb/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "image" }, - { "name": "Sec-Fetch-Mode", "value": "no-cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Cache-Control", "value": "public=False, max-age=315360000" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "6352" }, - { "name": "Content-Type", "value": "image/webp" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "image/webp", - "text": "UklGRsgYAABXRUJQVlA4ILwYAABwtwCdASr0AcMCPpFIn0wlpCKiIfLJULASCWlu4XdhH9gfaB4FXN/G/k57Uli/r34l9jPVdF06tv2X3H+xB5ZP6T7gH6bf6L+2dgbzAfzL+w/rZ7rv+n/W73Hfrt7AH8v/vv//7BT9uvYL/aX0xP3K+DL9uf3A9pv//60D5E/o/aJ/gfyi9Afxj5f+//mJ6uGPPqs/zvQv+N/Zv8l/eP28/vvtZ/gPBf4pf2/qBepP8h/YP3T97b6z/Zfjd4QYAPyL+lf7D+6/uN/pfQ6/wv756mfYL/a+4B/Mv6n/uPWX/K+EX5Z7BX88/vP/o/zfuzf1P/q/13nx/Rf9B/7/9V8BP87/t//Y/xXtyex79zfZ0/cwT0CkogHQKSiAdApKIB0CkogHQKSiAdApKIB0CkogHOiS5/Qgyu8xB1fEq5/Qgyu8xB1fEq5/PL2zuGdH370oJ1fEq5/Qgyu8xB1fEq5/Qgyu8xB1Eif3KXDCYaBnFwz4GcXDPgZxZ0TNAQIfcM+BnFwz4GcXDPb/uShTBV0CkogHQKSiAdApB1Ui31YT8daVTHx1pVMfHWVeb8AnuHlUx8daVTHx1pVMB3oKQllcomNj9VbuQUh+84uGfAzi4YUHKznuhpycisDS5is/SgQVXvDHaGkk3z3LquGvepzwktuCwJ5FsliIZF2mfN78PcFM3CF2E8gzWvSoPIDM7q6eDcEI8rSVARYXbeEylts2DE7Q6gkyhllXm/AJ7h49AqPmIvvULTFkp6ek5YSy4mIafnWRUknF7mTwnNRL41MkFN6hEUT/PHu+HuUDRuzN5ENve16PIeRBoUB1i6D1WRzPEJ7CVxFqIh/0jzYbdlgLf3RcAj4Z+aeLQKko6nFJqzfgE9w8hltXsczaaO+++22NMgsZxqufl9Wp1wo2pNNprX2sjLYAf4VROieOMFQtVBhbzSAUY893gqZvVt3kYlk2oq9J6/zvdj1BP4Tnat4ZqWSCmPjrSqY+OtKpj3q27yMSybUUqmPjrSqY+OtIUTNAQIfcM+BnFwz4GcXDPb/uShTBV0CkogHQKSiAdApB1Ui31YT8daVTHx1pVMfHWVeb8AnuHlUx8daVTHx1pVMB3oKQllcqiAdApKIB0CkofSDlZz3Q0+BnFwz4GcXDPgYQyLJNMUZxcM+BnFwz4GcXAcigJ1lNjPgZxcM+BnFwz4BSs2nyWAOZ6hGWSYtg/hWqQyp5zZkFrcYm5hFKZNjDJjImJJ1cMzD5QbxsXfK7TX5bKuzUMYLg6zCz9TnFYyePi9veny5i0hLK4TGbdd6zm6znwYOfiNfOMC34+T8E+kiFk5vUecDH/j3PZtCe15sAFQpe9zz8Mn6764io+WoDAT/nUQxWdBpol61Rvyfk5TxWzyqPUQCX0NbXWR/V8v3c+BxN8SPtTfqeaELerbvIxLJtRSnSjSD0EPjqPjWIVNoRcjbv8byIcNePcHnarp3vxzxixBefdnStEas5NjFwz2/7koUwVdApJdwfXYNxxofNEnBXsGFzxrTGEGH2DA1VubUWdcOwm05xsHVxG1FKeyKAnWU2M+BnFxDFgUqiAc7VvDNSyQUx8daVTHx1pVMe9W3eRiWTailUx8daVTHx1pCiZoCBD7hnwM4uGfAzi4Z7f9yUKYKugUlEA6BSUQDoFIOqkW+rCfjrSqY+OtKpj46yrzfgE9w8qmPjrSqY+OtKpgO9BSEsrlUQDoFJRAOgUlD6QcrOe6GnwM4uGfAzi4Z8DCGRZJpijOLhnwM4uGfAzi4DkUBOspsZ8DOLK4Hl7CjeMw0+4uGe3/clCmCroFJRAFDnwMypQ/6JsSqY+OtIUTNAQIfcM+BnF0L7y8fHWkKJmgFaoj4GIWwjkK7zEHV8Srn9CDK7zEHV8Srn9CBF49RsM4zsB0CkogHQKSiAdApKIB0CkogHQKSiAdApKIB0CkogHQKSiAdApKIB0CkofAAA/v/jnQAJAgbhMEDaQYVcyES6gDs+3/AhBpwkgsx22rCdk3DgJXd31TbtroG9smmpRTyg01Bu/UkgAAAAElg6rdDWWZf6SOpaPmDqdTM9ZsbkeVnJMCqxLlf8Kc0lBmhdLAXbHxKv+WiBIWJceyYUA0ke6/UYEExHxU+zxge4k9YTGw5f4lPa+eH3QU6e5bfge3vlJ5Jq2rnMI/4stLJff1V8bxpn0wkOJKc/K5k+DVeWue66dug06BIG4T2NkWh592fqbWyFIUc5AwTQL+5vUc9V8mBvYpzO46QT0OOPFR+1/rWZKDnZz3HuDO8qF2rppp1UEPm66i1BTWXogI9latdi/GRDzN/k5wRJ93aBIsu4+f/ifj08LPlyD5sj4g/nP3ngFrMP9FIBiclXL4ZtXD/qFJ052E6P1NZ91jp63VcEmG2kG7Rd4mu+SAKvZdEjf7AxTkHaEchOJvhgsYbSJACzttABwcZQcwinGhX2dt7HeeMutX5ECwrPNIf51hFs9PhhnWvx/b2+QrxuCqEiYO1qyjMLxi4GOdezcBazmf96tsDP637UerwYOq3Q1lpYYarBDBEcXR9ka78gym5XsfrYVKW+IsOcNIS/cK0v/5L88qglN7uMk44A2o7BaE6t+a10Lo6zgGKMe7SaCjYRlPItpZa0sBeg/pKMF+NxFWcGzHa8Y7asBIT7+sYo6HvrUV+HhixE/tsuF4GPwAIIbHmxZTr6a5Ecf6v7KcAQuBuijXBR0cstnRpYLfAE4UM+7GglqVGAg67/avjzaLxZsDp73lho4e6q9rH6eq4m2Sp5xHvCs0oaq1Nkvq56KqxRN1IXQzT/FhzoZObiwsH1cryNtUrZPiw0kYSs+dpt8DXrxU5A8UOqjgawTdc41sdhcfYCUufPB7BeaLpcj7j3qAzSqL5mSRMc08k4k9otqQzCLPj8i1NXy6Jtya9tNkxk+ycHeGLdFFaed4vbt/wt1zOeOL3qq9yFLGBBsNQObHIL5ts5lopnj4diVAa3DceEWRoxe0o0XaEywkffUnyAjBCXK3qe/6B49v82tv5iIpx8zMGvdwHrlv1Zn3pGgoNcDRiS3MKGnbiibWu0v/IQaOGhVQw4spPeVN8AMJAMugVnG2lxsXQT/LFNf/iS7okNXk4VTR8h+JlMWoSIaFfS6k5/b4uxxGNngpH3TXqwxC43NzSKXQS9xt+w81jZ09JoVkzB8DKW2qHtLToWYiCEoAL6If1+iGwaGRXB/IMKKgJENIczXCv0j8VDkGfnXzlWWl3L01+jHx8UXShJfc6W6n6lQvl6M+qJgNUbXRAxlsTIz0QtnZBtkXC5SVxvmFXgt2bJZKsjE1MmDghOrCrEQtPQ/QVuddnBNX1r9W3qb5KYYR1cIz6PGDM+TkSakYUS/K8pSK7t9s8HXpqqX19HqVlV/EXa2IT6k+tMuLHIVTS9Qmi4iP/7WvJ53VYsFS1FulX95YxqHf7I5Smy8pYzC7pypIf9TOA3vDoCfCUlV/OFTlGISy/0mfM07a82GwQ4eD8AYfeEIiq8+kctC8G0Fom3hw7+WHc5cAzq4rkmENw2r3k+K/7HflWfgr3KKNbXS69cV7DcRReiosCoqCpSfTg4VjdpOZxUXWc6z392n4pB6wKXJM2vS0mocgh66OZxCzmik649XIKFkmGQcwXrMoqwqkwTCRtHtR/BYO+rF00E6HSEc6dIKTPeBVYD2TX78qoiniyXnAkDSxNG5hJJd2o5maqPf2STvBkOJin0iQAJQOWLlsIfYpEAvupSDDV/cKkxcYs/R5kbSESr8NYbhaH/SFGBnHIQQ4QIuxUbnBxz5wOsZnaLVBq3n5AqPdHTGIYxTZu6r7xbd0j4YJkvRPnSXsxUbjTxQTrhYlrdpXm/VnqaBK7BZ+P7+zSKyOYdXk//rLoh2i17D9EMbi1eUZobk5Bp6BrPPFZjofaNN25tOS7kP14xqz9YIFvWyPMbKN+vgk1IMvBJPhUf7ZrWXN80bYU/MvNTO9ifCQTRHR4PRp+rTKPky1D+kHRRPYt6I89LXvhhUljEwyhCeHznxY/oa/pxu05qcnAkr0UFSII+zHCeQi3vtEoFboqtAxj7FfOqnnc1B73u0QL3QXKJXmalu/IWuAG9WGCWHURUSP8HTc3sQP0gSw54cifdH7Ts+5VbExgfyBmi2D4PJDeYHIlC51U+bViQhiyfY5qZFctzW/H3uWeV5+Oe0wSfCZ0SBcjYNhA4sQfr8WKvtveONssdDkyuGbhAWgxeQALsPaPyL+lT7TG2a3jNIpGhyE7rDBHsLkOatVOCuI36NUXw33wGpX7HJdi7wD/NTQ4qpid0ILNThwBSfkU5jk2a7jGHJlc0MrSJDR0k0p+fVSJOpslqo2LzARZ0KcHCunlA6hLzpNnvwOCR5sdeRIULRHNwDvkp952D1q0qKkkwWLnIYCQQzqfeUNstES/N2rRxZqpgH/xxFnpDa5HGWpIUguipkXhu01J8rtY0/I+Rz6qrxEN/psVailkeDsraddgI4wo1QhQ1Nz1fomAj+2SHyX9Qsx/vTRKGosBaOE+0VGS1KNoUVgQpPUIofKWDVTydM4dgBGlLLD6AX8Qrm5TJmARikjYqvoyLZfsInq8UpKKTxaNd3IBbgbPJ/miSBcMwcVPFMuiiyvzEsc6ra4oVEsWenzMUqgrW3VgMcqpE7A/PaeMr5a7elnmLqhLkS+kAX94zrNgNPYzLHmDYJu7PvZWsM4ISgNviAUmsXeaeqFPBddcJPw5t3S/iWA6PSZnAEnEPHD6H/dL2p5vw1FAqL8B/ITooNbkBEPONaH5mWkZSsAAYU1cYGDAUoMV6jMUQHwN6mezcUfrUgnL1qfAKQQXvwT9rDqbKd1AyebryWfpsdat7vBcEoiG+Nm5fBLDt35VBhKfi6QpzEY87Fx2+hNpr0gtjxNM6XrwoEsntoDcoj4W9Fc30eNEi6wYGnMxnh6b1U96767ZnjRDqvlj3WeLCEuFMHAAAAAAAAAAAAAAADB8DIEnR6seJZUkEM6uqMU0unUg4rS7tt8JyiEm2e01qeXYksKaUtFB/99xR98vJ3d8+SAtwryUDKaNwJK/N1dk6fyav6d4Pt/713nz3ujvbU6oOM5LpO5/vznj6H/qpNb1I+Fp/tBPuj0Yo3C3x8G8IBJ8SRCWbNCo8G71sMGzf2PTe4aogMeV9h2oXb63U+rIoam0Lht92jPIfZRQ8NWDXBZmO3PfU+t+MGQMB75xvlRBOceuK9TfSe9ckk3hfHGe5ZGZgnxaNM//rfxIy9aYozkr/ishoUsXFU6T4NgdxNSFJWqWBQ6b95qL+Qjwb6t/+fV+iU35du+/MQBwkcfv3B6A5Sn6+ETG1d3vScVTginDyZNmP38RI5SfCszZu37V863AXB8gBXBC6oBvmVwVV6Kl7PRnEY2NhzShZjepVltscH3+XTcK5ax1ur/Nco89rPBQ4N1lmfS+FwMnD+lfXviMZo/5GJXcun/lz08gsAblYkgoHuUC4WNTYpWSkxoDQW1k58biM3O+H9Vkv7IrwWMXwDli7dJwSR5dV91vX+tWuZd553PnxwQeqqowaaNangjNHsWLG3/XxIRzgJrb4igpN3ilyUXkVcqboD9Oos0uWAP8A6WzinJI9GpVnT9D/zrZ0fLyS9S9XL/DIkutXOqF9spfOCYIpfjzK5PchE3v5ogcREthFUOdBYzgjIaXvINhh4bH+LWj48Vyj+3sjpBqSp+1R4Ec27snYEx3Jyt0GDJsUCg4GJN3kjogdY0PxZFY8j8DlNMcE72Zq0FWi9Q6P+Gki9k9Mi4l5oICru8yWR4y3vT5xHjFBac4R531vLGPnQ8TjNc8jiMzR+j5CON74q7cmMmc0Mo8SSruWUPtBbvI6XxeOH5AwRUA3ogQZ/k3jsUp0LulDgsM6/qJbmo3zKb/iji8f/mg8H+hSfe/HYdjktyPXX/8bwc0m4k0iLHlD7GRIOxxYS2gkHv2H+ErkB5sQiCsH3gqVyu9wL9tkuyPvvjUhPGH/5OXEUiEJwy5kncTH1DC36YcQORAux3jhyzD2lbzumhPg0nk9+y4nCNmdPLBM+Ir8axd6UgI0urt3ju8g3lNE2XJOLPoxrPG0NL1/p5I/h+3JlK/GeJ7SRD0dzbK4YWN606qcRRf6TQ7HV3gx2Rb6NYr/WGG5ahWXpST7tWrCQM5H5AOoZpPxRnALycXM0kdXJFvEy5h9NfmMSu+KFf/J+7vh4WDUouwxHQPcN68bniOZXWVXL795oIdE3d/zdvT7LJDSGWNoQ8YHl9TQfRiUW4T6GKfhao3hoXkR0pc4bwKc07vU7sLdPjXy4ynaOnjE3NW1gLZYdIgoZIvEA5Z0dL3D1aHum1wK7TELisX8BTkT2NwkPce9aj/418ZUYgWWbdwvZ68EXzDk2CSU+gvWBFW5Xx4+vq5gDYaFrvaPSgxpoAsbtxJlMgQiTOVBXaS6SnDv7JHpPSfydRe+aHcp7G8fS+RQ38RVft7tQZKeaFGKDq6th+e60FwmQdYkA5TMGjVsjzJ+svtob5UKAaW9E9iO5ZydU1/KC0tZkqdqGsFwcINsKd0JcHnX1rsX5G+sghygbqwhPlhZhwv3LlhL/IL8i4iRHkZFOBR7CGvmw48DtCrTxGMVTMzBTwqegp1VeWl2QC3vJ5YucsiVJ30cNBWgKjd4PL3gzysQlcI5HXgIjgE84QwLGJ/Sx4KpZU5n2RRsDIV7aTTb1wj4dvc1yB9OL3akeEiGCbE3C6JZIfj4hj6PUCh35Buk9a/mosvStW2ZFh1r41yUf/pz0dIv/phGdAoxRyP5+l9O9rMnl85vvHMom9VvyOpIFEq86PtclhOOII5+oz7Jd6HeavhbDGKI1xALb5PwnMC8BYNcd6MxfpKc4EhAcPl4cBwLrKYp9uLS5XWIk1YDv/S1zt5UAS9MGQb2aK5u99zOVn1qZncwcyuyWhdXcvE20ts5zIhM53AR1efY/6jQNsBEN+b6aMXbGnFQf2mTC6l7PENjgqpz650wTzuXAjLof110CFByhsy1B5U0lsB80ieLrZBYCyKFfe1uQngr91TM/pf+C3KpwSNJ+4kRFqFgl+ejOWOJAMLMhtZ/HDwcwCuFQ/cbi1X5N/oYJ/2uvfYui3tL+4W6PoJhCcudNU3rbbnkL7teaCySFkReYUbo5CNxc9rIkVBFAN1isKu0C0rW5Djcs2Y70py4Tb2iOcN/ktS8cNiwFF0PfpZG/YiX7G383kC6cz1qb5TezqmR80WSrio57vjb2NfcdV5hgP8bWOOQbRzRCYnJDmC7TTPMVDt/ig/SHfa95aqaIQQg338kYqsYp84BHHcI+iByVEfHrYIehTfHAFcU1y+WsIk7v2sRKn9qAJMus+LqAzRzybUl6PkdNPptullSC5nVYtXpvd55LaBRSnJCc1Ay1zz45eBNdMiN/ys3J4FRKE3vP3SDpdOz51Y1guoyk7QbOU3mEjn41xzuOPh3Nmcd7NW8AIgkwJm/MRApgylQGqF1JmlsAg8srSdAcqIyLWawRecxIVUMmeMTuWPvbK3SWc7NVDsKxrY45iCp72APnTXNiEkkVmwWPV6P8ukNbES2IvzP0AcG+9gLqOL5LnotNopK0EbFgC8finvsTvIjTHVaiPkEvlrpfd9Cjiqgr4+yIZTqcX5X5v4vKAUKzWWCAf3gR8+R68aufUCGjJ57b7QbruNEX3A9BLzNbV+5CPp6fmNEcnidzM94zTVuHnJSj5/9CjrTtXAaFE1jDs/LWC7cvv7G+Ti/f00/3A3FBp4kEeT+djbCZSx2cXJoN/6mWM2eCekej+RwDOtjBkDmWxLha67JvhcbW8ieLK4+8f2g6BRVsVPD1MJ4B/rGTMm1kgmNpzeZhfWsFGc9nV9/fJcy6SwPmwWS6IJ5G9yCsnMLc0mvOJOYW5W+47HflolWSTDDFaUnnIp5mgpVYYqmMPd2QpLw8O70f/emuMoSQpobWWb/E95qIkaWRnR6GnKiSk8WSIbPWMKZsVC9rWAXciVDItR6kBGmUAAxQx3AembhkJnJ7cKnSwJtYBee2Y9VDMstBPDHuhiyl+PLDyC0OQl4NcI6QBr9y5cfU1P+yJhKU2kya8NKEAAAAAAAAAAABxsedDG8kqaFncEjbogzCHGZy6Gt349VxcVd2nN3dN+MnwXdIGBNo6To4v9eWRf02YcAbTcC523CGrihCARVcYuDKedkHj5szUcGOsymnRahuUHMuWaKQhDJ2XTadk6H+WTClG6r+hw3c9r4GUPGRPkBHVGhRUMow1UELb9Poa9aG9Kuv65nLcl9SSwCYJREUmCfctPpYMMXmDenE2ztHj2E5w6bIKUqIj/lbeogJsNp+ENut8NaxWsxjcCqreT+mSEUeQGRGi7GAA+vIuLmQBI8nFlIDVI0ritmJztVp95AAAAAAA==", - "encoding": "base64" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 16.33 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": 15.65, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/290/thumb/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "image" }, - { "name": "Sec-Fetch-Mode", "value": "no-cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Cache-Control", "value": "public=False, max-age=315360000" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "40358" }, - { "name": "Content-Type", "value": "image/webp" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "image/webp", - "text": "UklGRp6dAABXRUJQVlA4IJKdAAAw5QGdASr0AcMCPpFCnEolo6khp5Nq0SASCWVu/Hh4cXdv/8a0gOH+h37P+9enLx73Fe0MnXhV2r5u3Qv/k9aX+//5/s6/Uf/o9wL9kPPI9ZXmJ/bD9tfeD/8H7ge8/+xeoX/df+V6b/sufu17A3l2+y5/a/+76a2qk+Wf73/dv2n99XyH9Q/tH91/wn+P/uHpz+O/Pf3/+3f5P/Wf3z2rMnfqn8f/1v8d6k/yT7kfq/7x+SnzS/g/9R/hPyF9E/hj/Kf3//Nfrn8gv4//Lf87/Y/8J+y/qo/6f+R/0PfSbn/r/+R/kvYF9ffo//N/vH+k/cr0bf6H/Cfvh/ZPg39B/rX+r/tv+f/8f+P//////QD+Ofzn/Pf3f98f8b/////9p/6L/g/5L92fR2+s/5T/df478hvsB/kX9M/0f93/zX/P/y3/////40fz//a/zH+i/cL2rfon+O/7f+U/0n7efYL/Lv61/0v79/mvfB//f7ofHT9rP/5/r/+38pP7G//3/S/8AzEoN0C+H0Gn2PvZvLF8PoNPsfezeWL4fQafY+9m8sXw+g0+x97N5Yvh9Bp9j72byxfD6DT7H3s3li+DuvW9+3sVTVRfuSg3QL4fQafU/EDE8HNi8+uwlyHVXOpMn4b9Hi8i4W5FQT4EwMymPd/wnOIBirK1GhzaPxA9qZzyvwpvA93ChSutj6IvYH9y4tmXkL9Km8LmpGk+cI+TohAijMs2McV0l/M6yzV8h5dK8bcY/MkHOQdBsc9cJHuWL9tj3Txz74OHRhMNyoc2sOR0dBi3C5mCczu8IDBQvNfPERnYnoVJfYINaY9ahChFgulzKowxhccG6BePF1iwhDdMEUtyjMejwNjIahex9is8CNSWTg/29eA0vgPbITlLOuktM79bSdr2FZWXLXUnM6FoV8ump7Tg4nte95cXTNrlrXv8risrR1rLLr/Ku0VrhBeTOJSA2vjOBi/1zmBWVDsU52XKuGk3utmDdBhLRSRJAIp7FdQp5dNotXAkZQiYCnzjOdpYjgnzT/s+YzLRrugbBNaB1BTZFMbuXkWf37koN0C+Sz0U8dwl9OKA6cUB04kUe3Wi5QJazoVeaISfRKSckjCzqVzsK0pJySiH5uZFnwxMG6udhWlInHHk+855YxWDOl7ZoSEy8N9TzNSdqL6ycrN3S/ee4TixHsLnZdnRsO6cg4OP6PwL1EW65U3mY1APAW5QNlOFQm4YjeikGt3v1Y2CXkwZ1ypvMxp9cAaluAwg077h5y4dMQkC78Lcuu59dJOWBFLTQzHhDO4C7ToNSFrbln7UbqDYH8xmS//26JI+9AceYWQqR5NXJUU6KMgioTzAdIAJu/WLKcLIAEMfXnQcG1XUQAAkHWhL2DKSUoIrc/QrfjtgsJA/nQWeD2Zd997R8q5ozkZrv5A/n+i6Of6jRNHGBmr2QQzfperCZ6N23s9wJ/Ff7STpxt5Xh+lyMq6FrhkeNwJvsq3K/6dKfZEC26fgGHbxK4YhSjcmD4fLdpK57Nf18svIzNgFqXmYpcKGUZaDCxuZ0FcX1iDrlOLB+Atk888yirWXtSFxGi9X78Aod832jM/Z0T6NyK/X/xrLg+oJa/lsQgiJ7F4JGj9kdVNYHF1lUbMDYL8BfF+Qcf6PU5Rp9tdCbf+TpuWDmiBDLI4+fNoGAKz8vJ8jPI6htHpo7nE7mObpNVsE240B246CkkX0BBRAX/fDWLWHXmCwbiOsPndLDYNrD/0WLGPfdPaNBFs22p0s+A5k7MbXRkvtDsR56o3ZEPQtNx046fnL7gja+vFSSpXx+Grm+6RHVLg4A7VFN1Dkn5rZ0gOKAT3zlJb3NxeY0MhOuGTkQRVLTmvle4qd2hCnXarni+Eq3ygyPsbvOu0Kqbb8JyNHIHjwhFMiQl1gTIPaJEXGcx6p5gdmtx7l+Uy4ZjrQhfuNa4zeqPlP4jEj9wQv3nt532leNfJlIuQQuXuyLgs7PDcuIjekq2ev44t6aAVPBURYU7mC4XFncC6yMLrw/XF5ska0IIJH2qbsX4LsfuV+cWb/gMOwT+q8Dr0F9d2RkUd09LaYkGKq3U9NTgf44VpxNfG41r+1X13ackybxVaCwrOMkMKhC7GKeKH1nfaIKI1IK+H3FPgBndaaY9g2XTGp7HZ3E+qd2zldy9bi+b7C4tTx/uUGmTppk0rKTt2mohYQvF4OJ7go4M43f06kQ+Qx5EK3UMS0psCOHpbd/N+S3Oyn7fQI/SJTA8wjVvFP+PUsbQJQfG7q249v1doFuCyrl3AiSK1vRCs01Y5YkSb5wAoUIRjeqioJroFBBC3YgPcZl73m9oK5r7F2eEnJygW9fS+5i20qf/teaknFMX8j3Yy6jvQm/uoy/Q5ub5vPbXTs++6YUsPty5z4rB9edTxwMqgQoC9rwUKcJ/S04J8H78rw/gnf7Ko8pec+KRGgSR0h4VrA8B1v/GvHzlgP6G3cUr/wdB/4YItL0UXU7yRjszCkuVq2UnuS4hemw4yN5JQCuzrCvW9IskrwWfH8kq5xEY5fx7LoHVx5RabySUeA96iuimLKkvcYg245wuPFxlDh5zT0LluPTxM7aGB//viNjRIoY3VgziF/LyoSKoLdU1l6xmjvERDeMGcCNhj9H3tEYI3mCg64SeqCOixZ0Hf0Fe9BWCx9zjx/BB2skd850J5XE3f2XOZCGL9fHCC0cradXZYiHSmupLbDIWYg+8jWNQXWKmpXbId/37X70fAGHP2EMceJcDQlai7xFvi0G7Uatb6pIJsayao8E0ECzCnrP2caGpgisCoQeG5Q0fMHwFfH3s0/8KbtFZUsVYj6P+mTA4Wt2pHNTE29EU0SnHCjXGiLQteyNEAO35A2ftINspyj1h2QHyzOCotz1mhEz6sqqE+p5jIdWdGbRNjGSD/8r0jt+MbZppQuRzMVyXR/Hy+sAp9QfQVFvjeawMVbhW5M8bxsPjI57XdCz38dBAKsNOHKxVh+BbFP2aVN5UzYqsiDEhRm3+dcQECJ//3YwROzq+GSB5yvC5vw+7IRPcdyK6/C5gPvJvOHIxcX6nuC2NmSfhZelhu6oIsNqCcOAMubYJjCA3F0m/jbaAdOe0LPeIFv3g4KNhUolUNxGRtkO2GynVDKkFvT1wwBHbIoQlulC+h5MfPRyy08M5ZKDbDl18MxCCPugeL14TQoeoZZzW41o/n95rT31T8zeE4BTUdebpJH5R9AMmAKxTUXY9t3NPUVsSc+bsDBH0yA/tI54RLmFeYuwjBdjlIly3L7Gqi9E+d3efVMxGcqmD/5v6jfIhj5yRopm0sFJB2btUNhb6vbzDcGwgkukFKwZcpuDYs6E8RNCGgv3SZdw/6qp+hmfnUYqnvqb9Up5shMG2Y3UNAb5xLRmJkp5KMffM2Cj3XK80Hn1NfFzCHMLnNhIsvLAOG0GffiXyZtzYeIq74+PkCqTl/9ZW/Nqe08qbbWGzt5vuAANGpt2pcCkv2uic9HPLF76T9VSgttDU199Cpy47VmuiMFA2hKf2mZtEL7LCwfLX7OOrpbCmvKO1e/vIP06GiOdhmoVyjIBR1kD0wuqxhhlAvyrUkc+vngtfLIePoNPqmlwLKg4XWNZga29LBrAi8oZp5tlHsRUFd/AX/lcStpxfqBfDziskix8lj76M7vUm5wXhpP+lm5ckSk0N7PtIuKw3F06b6bAovD2xzmQN2anZrZS1FRGoo68jE2eCfYXafdtFNyiDWLzAOPjQDoF+5GejV9VPi6lJO3qwmoGP87ykbjKTsBYzWdjDQNIbgczfzH6XbPu0zGiT4+l/fc8dICo80j5lK1fz8FIHy5+u/NoHEYL8UlWdR/IspoAZS6Tlwted51XydjE00AGx+R97N325NjXL4vnqFPdzGfHqoi2vCw1kAPET0UyNEKhF2slooENItiUfSSq8l0un3WNwfeAkfCzYJm5swAagt6uvx3eg8Vm2+sAMWoyBuAS7BOfkeu99EeoG1DF/+GD/9en2PgV2mc9I677fwBKC8bxuP9XIIzL5IEoQMT8lv8dfSWAKAj2VB1+UpNIImkQRanHiEtQXcbNum2bUFkwdEJgegJiO+SZExrKiBZHwwkBoS0CHXcJsI8TzFXmZxjTRraMkNzRCJMg2Wsi2Sr7t/zLT/nWdoFT+esipYloGtW86GnlpmRLfzMTkutep+8bL5SSze2oKcLh/UIVmQttDT7GDRiaC6xvqdToKda6FGC0FYZy4IkmHp6NjOSg3AVXfTLzn4gvOgZruI/unaBxOWSKy07x3HntEpWirCCWBr4fQJaOCB3GZLRiPIL8WJhWlFXQr1J9qig6zK96UrTemhlH1yLPda3XSQvbqNKQEIwC20AnSLcqKob9doP27fxhOoBwZezk74K6SFqfxZICS8HHjJCAf6JYr4wce1vvemD1fZ6q4mX4heuJub0qCqJSkVB8WgeVz0BEzNJX8+Q5gAM3lh57XvnYLKxwd3cxc49k7pQ6SUIAvWww+2jzcr+igKuFb7nthRZ8TEd1/41Oy212IsjVpoOwJjhQkr+WNW5cukqNh1Mi1yA30tC0+XkrLogXgmHKDK2mOgxDakw1MafWhpr2HFE6An/Jz2GAUGBGBB9lgw+dlpWrdDvZfPYDEBBPVw+gXy8FKaILWB3nKxOJ+oJ+XDFwZy7Tz+xSn74JBMett9UgZqptLhYRetLgeQMUmisqyFd5aqZWoMwmEXmmwyEtrmsTcQuGcgxiomkGQ43Ysgto05Pb06GIKsnEEOcp7gEfyTJsd3f3Yw8Yutf4qnT3P3fZvBOJGi1acQ7i69axO1iospmydnZBZEOgaAFXiyQzEwm0StvlCDIEoZSzjj7ZzcdUuoJQhX0y6NvvMYNzFfulN3rAs6HvKLZ+a98Jihu2b53jTArvH5kR1SIoZi9Hil3Z90eVLgM4QflLbHFIeNmO0YoHB49PsZp376km/ExuZOHfHw0yLp4SbYGAeEzlBgnNf1glWFK2ZCcneCNh6UaUyaQzxTFAq81e2Srpp47b0XvGClYPBcbiMQlpig+Fe4F8MXVEfxBzcOWlcgcL7H3s3li+H0Gn2PvaIQ2fwDdAvh9Bp9j72byxfD6DT7H3s3li+H0Gn2PvZvLF8PoNPsfezeWL4fQafY+9m8sXw+g0+x97N5Yvh9AkAD+/shgAAAAAAAAAPLwZY6gdgHoD63uR7Pko5txJBt2ZW3uc+jpvQltW/iQndlMA2JUNAxfJ0XiSRLi2avbdiBRL1zrEvcCFC7+97xfDQ//n5G7vof/TClWcf+Ah+eeWr/s6R2+3v1sCjOG0zkvtr+OuV3ryfY+Cs2MDWkdStmBnGFKoOaGNQKIeDTPGdcsGRCK/ZkPkYGToIUtTbblZ88J2owJCQbG0MPM/pdVbFXBClcpAoCqPLqwKqyKO3gqiDAunrRjuMI1JNs6N1nQZ9a6q2O9lNsnNo8OpWiyAdmCFiiaY0SFzjs49a2EgkB5gfrw6pCf2Y3dhTp8sLwcZIGlN2scbTHjniBjN+BSgAbdgcygJntrorfcgRz2REvUb+6AOfzwermyYWwDaKRWYnb7+cXxSrckpVOYU9sE6JDuIKGvT6+fieZmOk6JRJa3zdTIZtbyOgtXZOjJRZpslluml6sI2ZLVB7rDabvO2RrrSGsXn+JDQtk/kK4QWbry1BHUD/2+HgDQf6oyCxKfPCOF85FDNUJhvcczeONSHxWzb39c4n0gNo1u/nacwg9fELLgVXAIhRfwlHS+ogvg0vWpflYQb1NwpaXyCCPf5kjjXtKfJqlrECm5AnNKfXOg38mHpsgJ6B6wmSuBdk9aMxtUk/G2a7c+mwkKAtIhydibs1LZAzPNDX9vgofKQmsdxLWVTHQY55mGyqLvtSj0j4VLnUl8W4D/EysLFe3VJmJfKp2Fk7p7uzSpmxn0aeie37NMDV+H4TGr7+I2gZUrqjtYikVlGwi0TlNa9Unwlcbkewmlu0Xv/t3NEs5opHVcMo0E/0e85KFMLZFzzV3eTefuOp7662CCl+RpZyG3aDPC9uqTTvVAJ2hiLMe60R56iI880r1sVomewksvUsa/IVYszwpA//4XtWSQMV/6HGrDBiUw89gwCg+vzNfke0RVVlGhdECL8+D52oiOI6vmfu3o+m48WKOdnBI2bEZ2zOcEtcD3+qVwCoFahtmXh3vxNWj/yJ0TRvGY8aOJFyZai6/PAAqiI8XjXAq7fQ6Sbn9nd1YcBCqodlJ3Hhfl9GZFO8Pujftv1o7ggUevmuHUj8/oiFKy0SezyioFBZ5UWP4tqPtZ/rZiquU9Fm3/58XfmiL7xp4i87K3kE6GETeLQauVAMEGATjaUraVl8u2JQ2IxbPtZt0GfwGJiYBlP1T9BcGn9lROKkTFla5KxDXCEmwNnw6ywTsYUNQ8B7AERPvtWIKdWyL/W+j1TBX40tQ6xDukahYt/pwGAVFBtJB9xXtnY6gnOaKJdAb3MTIiswXYALRO+QtOVOW3EQMcmDGYZhPfpoTwYojeZB/zjzDkiT8Y/+fEsNAr6ugbOhO46hQDZCet+Nrw1PCunya4ZJxSUN7qEYHp8X5cT25UIbZvCRusHKY7tCGNvWzpJtfncd20gE/VjMOJx55Vlaw4GG+KJRjzNDPQZFauBizH4x6CTyyUWNy2FJJjAwglbzRces6UGbGPsCjn/xbzzPH6jt8Ft0Zp5rXY9RNmBE/IHm41JiNGfAM3jdHYo7b9zgxpYnM6FB2rC9lbpW0x9/BwTdOTwy6ZyAe7nYMdLjD4fWzAWPy8zLk6wyggsnQEuQY0DbizoQoq/LBywBVfbQf3b8RNuJWHEjozgBK/uVbEsSZt1QYUu6HCUzbR79LwkcIvqZVS7MFTmMWlToFBNFI8bX2JIjimD4N6RlbCPsY1Mu4DhzqQB3/qesaZUY8Ty7qlmXQsnJE7ZxzHfImk+fOYhvZLxAxVgtwKMdMtvkHH/n/D1bhaKJ8z17ABZixgP1khsNUGCX0V2Mj+ssB4rE3CKU2W/dwTa8D/jEjs0SM8PA5mxWhFeBV/rTgYwXN00clOCe2glebwFUyLYF6/ODhMVNtf1lOndVJv4HGwI18ZzIoFxpbcTOjPLIU83YclGXKSJct+R9c9fZqXgZeYaUzSkA00VOaSHIaIgonHScE/yBbPtJ+ItGN8gis1a4RiT9aS2U57aTSGhwxN1jAztxFwCJzl4OIjnKR/DeyIafzT3zxxQdEJ2XfpycpfwLzUDM75oEqQt1posp68V9YJfYFHA8XIHvLSW8pfVBak/dMDyFu4Rt22VCSI4qmcCOPugKUqttNyK9jCJG3qxYBClv6YZ3sZ/Gs3f3z3HGCgHdTcTzSqv7kLPE3k6CSwWXbQ2u7dlnDMg/BpWKdJdJgjPe9UOi52kMDBpGwlHCMZtfVBE7Zcpc1HzV4Zrwq8RbAz1GLBA87uPxcWRMc36DLRCasmnfYfcIgv7UEYButbo9EI+N2U8+mo2naqWNQl2vjRWaAnJe0BIG4cQs6JWcCYAdnoZ4UivcH/NIgKV8Au4QlJBJKuMi4HZDtyZ5pqXd7xrA7x9qZ/cy61I3Wf1JnzD8u0b95406weCkKNd68XZs/csz/+Q2UCdnRAQ/9VI2RFIFbtuJAkKRfzyzMbaBXNEIlAZlFXYFUQwvRs7ddCc1bVMbP1sQBpzEveHTFT4Z0CMBM20Gu9jMziRQZE/jLP5MjPAIOPMb17ErA4cTXV2TtabRIU3U0ddqjaY2L3/36+3xpTEj4JSpPxnE5PFriWFp/75z/gFOHkIzvEGpk6pRniULN4G9jATKx9JUWTKQRVsFluIkczUmkZCZEzrgdvQoF3v9f5Fk9cawGvM7DTyJH73iNGTOAdwMkfuRiDqdGDG/S4srl0BVWnEEjft+8RWWsWWZqzDBW7oMbMGOpsNV5dw3cr0Sb3LBs2Jbv//TgLwHlAvEfSS0OdZ1NIIDkdwTGSJGp2MwDH8Xjb7fMtWJkUIk0cOFMPite+R6rAPHcU0+zzG/k3Htw4XQ/qfox746fI2rhqE6nmjNhCHipERqP1jwHFyogxS7YduTwY7DLiTAzZDBc6AMBmGw/O9gNxkdcSRNtqExng0mqSn29q5VpBuFCPmMmuHyPHEfwJIHqa7G/OLSTxhzHAic8p9z7g7Xeo8cbLZbIU9U77I9Q3o0bfWZnM/OXRKv8QPkpogrXxfNqD3Z+KbfMXRFFJXa01iMvevisdQ9wvOybcNZZff3AiEb+7npKy1Mv+iDjr5AAA/GJvoXoEwJLRIaywX7eABWk+xlozD/5DFsl/ncJk/oQU21654JvbU0u6SxJiNEd5Y8alHUTk1H/Bun1aGmDE8v1yoe7XXo31NJ9Vr1gpnZbXlNjDtMGksrQmYTFambso/qQlJoOJoaaESSzBLAZPmovfYUTiPuJgAYwa6PIJys9EMNHMlndctAALP0rc+EnlvjoSxUDAZWYNzY6hypf4ouroQiH54O6tTTuHE570XjrnDtAmDfrzdJWBbqGAeOrymiPCMOjiCmXaB59q5fGn86qiqx0nRCv7qRW6U0O0KQ1RuwmqSVt9O68vIRwJoldMpRRKN+ntB2LypoES0W3K9ObrmH+Ju5WZTOcQdVoSw/tG/OH44Cq86j3QVjn7KykGS2bZRhprWu7VMStxLKvZ1x2cY4KAJeyTGodnoKd1a3huHSKtLIgRqcRb71MTaE7p5XauoALO9L+F79t34TlNRiyDzZUc8bxOAN3mPFQcCVBC/+Om3B20bSA2+a1G+OWN8SfGSk88VG5fXdfQmnEUm5UETFwJpiK0ekKONWA4lVjAQ3Zjd+Df4CgBTY4vy1UtAErtp16zl56cEoqwKHUJ8L89RnGtERgznDHH2EJI++FMeGYzlF7p88wuYknf9oAQ8WxjDPOMUwW/Sa6Ni7zc3flHIWmxzr7Qj/qyI02rsTp08OoSEZiJf/8S/XRffXFiQFYJBZ2eNuvL2c77tUuLi1hG7yfBMJDJYYLWKFgwEVz4bXqDn3EA4JFQP7TKc+mLtEnT/T2GywjkRREqUoHAqI8Nf23uvEUomuqISxwiojPCKZZdUyCpFTx5DMCidNs53zEpLv/0Iy4/c1Egmw9cFJ7FGOQ485V/2ds2n/S6yCDhKvm8IDW4G6xxtFN2U+Q7GQZiGXYE0Zwy/OhONnAjFAzFG8C2xzNnQcDfkSVDzkhJplMlkfeqcTa1hHkUgoAAAAAAAAAAtrcM4NMoKBiHsg6gAgLiOg+gowAQGIqhnVyK+hNeJB4WOe2tJ30kM+Eu8HwGRVbpcMzV0iqJ+GElFoDK4YD4KwPVODNXc0rnnM13WOaJiicSTiFpqijEkuScdK8PqFUNEZDuhZTSFLKb8JlmDZaH7WbHYHqMQGYBKOhSllgKPMc7+UoTpHCpKd5te9/8P3xCC+iUPwnJ1RWSt1xbctWbvkZqAnpSMmT44y40d+9R9zS6vczjsmmlUskLlFdCs2Sy4maBAnbxoGk1HwBjYWjDa8lIqYS6M7QDrbESKrZgNVkWx9Xdok/wCVk0pnA13c3I0lelyV1OO0HdvnDEqS4l9FGHgU0HQon1F9cYvRVi4uJ/kUtWlY42XopEX/amtuK64UuX395zoE8MSPsPV7tXgID1BivZokOhzrm7YXUPlYwbtAe/wpnY5NQVljzflXfH97iRQP5qcwqaHsA0fAuvKloOsh0q+ikl8+Y9niGubtlLKwL9aM0Y+IwZQ5T++r9OWsGjC4TjZ7A3j9hI78pDU9fd0FS62pUxK5RejLDBEnu1h9TbB5Z1flO8xMaSJsm6yQchVPMMENDpcBv+25xpGXGOtoEzdZG8GYS5Qx1homdJwxppTkg1AXCI85IMAcA+ULuyloFMSzIR/SFu600GLU/MPc265tHTD81ERHc2w5ERxGj7SMVAQAABXEM2xGMxITK3czs0xGEy4BBpj/sKQTrvwU+uClIyFCaJuGKq9RMuQI/mYTCeVFnFx6vwBBFUSDwQAS3iLOS3P7uyTcrYW1q8gz+VDLYfS9D4jhU1cVPcZa3OWbNxmWx9vl8l7Dqk5WL46wgxYCs5QY0RBPJ2ozuzscJAg99xdDdWp7AaPJkxNdsPIapm1WCYPHv2HPXxMYPuOXF3/jF1z8Pf8rW207PLJR/arYr/epeSZf6XmA0ShZMi7oi2Vi81wmDeYmKi8ltetkWei3XmpcAcethwLJvPGns5jBsA54brVaDrralzZzjjmQiK7i69YrNinfBkPYe3koeHADb0evcKXOX/TKxAoSN4AFVUXqWqyIr62pljA5y3ctPygNJQ69scK+pEuvCCRAgUgSBnqsrSidm5vfxbtCDTAgUt9zKfynDcMP7hiYaGmKPNj06/DxpUhxxCk26+heuQVSjrHuuGJ1/bzGiXNYHt860gXTOf9aDRkX9L2kSIxlsdt/VEziegdGH1KqiywRQGAk8qhCgE+NGkPIuGxQ/0oiUoaWz/rsHaD0sEdyE4LwArOnYVF+7KQjRgQpCur8RYbKAWwGJV+0iCsy4m02JnvmwTKh4qtnbGLe0gr8rR5IGZ008gTMLK7skKFIlw66WxyaCCkcUti73O4zym6jn18hAR6JO3gS/nzOqEgkzT9wUMt8mXUtnWSi8+wQ/bJlMJcHpyPHamDJUOS5gT0I5MPK7XWzAsWqxRhpqoVHsG+ro4gREULBIsfhIXoMaACKA+NDQ1viqIiwzAa7C/CtDFZmm9HnFNczAaKcM2BXYTEQ5dtkVeC0r0w85B5TWOW9GaDVXBnJHIRtaua62P3LxPqtjzpQkM+wIBdXW6YuXoOzlbV2sl2MCQPwK6GGjfbSNv1/JlBWI6NwhtYtkjABq/EODiAz+XjsQAbSfmDYwC21/+MiI3JZITzszdPWCaywbhAuM9UR1iL+Hbi2n1B942U9o6WIn3o4jZbx4n6rQZ52L9BWA9XtENbhUP6+EK6G8yyaX6wLUxQbItR0H088/bsoL3UyXgwHlQNvmEPd0z9v0GEMl02q2BtHB2i3YpUb4ZkK37mr6qlK0jI5aIwa2HO2jNRJ6fLZSBqyM8LXYH/i3lXQ00g85SCzv3rDXXOM9cipu61LIRGDkviKoR0yBotT0BwDUyTTuBAHgt9iAIP0RF2Y9qj8RwakgrpoHOBWnMKNbUUW72HWXSOdqlQh2VVuGsmRRb8NYSjTC+a3b03CTdQu9UBmt0MWIqJUPLGUdH0UuC/e14YAhzgDih5Zl9r6wZGEwqOdFxILDSAAaYCK+7SiiIJ1ppThMFc8Sod4NHWtMFwJK/MZj99/F7Vm0LaiHdyEp/6+oIAJPihFmJrMeg1PC9krLQBbky1Rx0/qD5jgzLr3gQsP+9w2Lr437am5mrkoKzXXImOkRjXHfpUt8IyxX47papk6/F6TYeKw5HkNJ1e19oxq6AQPy3PPrlulbONfUlROM8hAee7QdG20H1AmTfxExdLKcffCYHca2V1TaKXd2J6RxAaj2Wadiy4oIrfvInL3x3u33ihTP9SeiiJ15KMWa3DhgVeYQFHdW0gli1INKl1frgESsbGCEwZTxNKSE2STbshNNrFwVH1RdJbKk0Z4oztKEwMmUN1QwA6qXeo6iZoxo5b6TngIUkxnqF5gPQ9+L2iZow9pZEsLXflFpWodfX7qVwwqloCUHCZOl8IPADwxRivr/WNXhky9w++l0rsI9qXNfCkuI5+dbYZqy+aPD68ZAa60BGaQ3pHgiV42aCC6/HcVIIP1juHBkvt+3xhTI0zaWrS0bUWzvUu4IyLr6vhjTaUvpPnubEms0mnU1iZeZw4dA9MzGXCtmhPZnycg33zH4ZE2hXazB8Tn2eUV/Vm+6U/di9r2+bBqLvx+99P/HUrbPeiALqAjuOzZOeqwLuKKfCIWHmBNn/3noWeFEc4qMX/ggFwOjObuXCvFPLi3VGef0YpeBCpepHH6sE01uCYbghcZfEY2CTZUfzfw48W/rtKUgSVD88EB41PQEFWOIu8xeVdQuWcBbGvTUvTEiHXL0bknTiT0mo0zTHsoMibGxQVEUJRKjNzfuD7PS4/DFMrKXOTRAjccJrhfomRl0WwpydJoAZNVRIsylJ39YqdyLyJY8EAEMqDH6qA7SjLC55rgai69fGVoLUD7vXM/uTn/QA1hwCBLPNLwSEf1RLAjVqCLsIwY6kbIKstlHhYVmWK5JFVY6DYpSD6TNTacbtemXc4Bzwo6s1M5eXo1BkkLyivPUCjbpyv0rm7DS5zUwK++6Q7q0JVdc8kRTYbdl90hceetKV9e0yEeTLb9z1cyeNuAUG5Mr7sRe+6HtOIRwI72q0yDAps1yKmQU3KCWiGwWoeAqW3me997EuNuq+T1OxgfWlc/sbUhAH2SlRhZQv9zZKRfMNJ4WS+Uh0Ynlxe+7x6NDDMNwIwtZ8EWTgPTwT6uhiumC+qAoiMUBxX9xdaJmDQl0nxZsIIEA3sMFjoFL4c+zT4QmDtwDElwKZLfJlcacyMjGnL0vODxuenvSv0HqMA1bmD1ajbcZ4kYzg5PBpqvtp99OvUhGMYIAn7hwfLAUSIugw9tOh6Dj8vLmQ5Hb4Xqx2T+RReDymkjbhM1XVYaKAOVaLAgqQTeWd2BF4DUgH65vZccoq23UOmXj7JTQjK6zNUE+YBj7BnrHEvjT4wXAtjYyn0VW/qU1Fg7GlmBCKRKjOMOonuhP+drNEeBjwZZpD6Bx8iKkFC8J92SUgAYwKJpu9B/vPBoTcb1+RSQsFpjSAcnoAmaDjm/eRSoNlL2px0061FiWjYc+lAeZgwKhWKamovNMq66Hzr0HWXEj/g+Qo71XKO5aXXou+3VNVMpW/NuMKofLED3MKdBZzmpTDq0piobdoCeVQ/mhA0+F31D1FIDMGAcQZBokjAC+bwNA2GALohjjyv/3qpkk3IzgnWrIEX3LkEnmauI8EC0kTxTuEuFEKcyP7/TUJGW96flaupXBEKbKLl07JHG0EmwuIiTbefp1pO5qCQmkrX7PA1pCW5ywl1P+jXFKwSKFE7iICK7aB/S0BcHWHRWcMQDAJ6wMkFg3bYDn9MQwSkoB6dVHeYhVwZKF5yzuqdXm6f5FGSbbjzVQgJZVNDF4+fhckcUGAQR88n3ZE1Di4y2YUrRfeRWZsBJuEMJyJosALWBMSydRiYNw++sdPG2Uzo/WLIOTPMn953BsroypqteG7nPiNk3yBEflibXpeIAAp+nHdH7gzM4dhtXXWHTXhb8/fzcONH+wkb7Uks1FZcnLpA47joIR0Wl0ORHZKeCESMHRElHjSWRAvmuNcKNMq48AkAvd3bVKdo10imeGZt4PmmYTyN68cKd0rvFsB7p8IC1THOCyhWXjkDVOA4CJryiLBcqMwafuzrhluXMCyy93n7Y6nCi/dnL91q/lA8Hx77Eqi89AAoaNLTtI8k7QZcMArjrXLVLdTlmIteACy3hKRUyg43NQW5ZELp5bUdWLTUGV71Q48ZZR5YDZI6qrCmMco4TNGf33xHty1AeYwyBgH1fvkt0K4lo9e+d2jFCCMIC2w1Rle8R6dYpZHQw/pyFNVnuzISJqy3yzijuiN54A1s0VKSB6jsSfUW4w7hLo69d8CUWl8KgFbGxsE6Ns9JwvDLj5qufujbwC1mSLdU571SiQ8KhE0Ozm0up0FimtAam6Ke5fkGWt6ouvFAQG9PnWJP0UFl3j0v4LH1UTFQCB1kdS5V6cRtA3Aw0+HgfUlbxZ5duIvIs8/vYupDL0e5DJpIowN/IUPkvKJJwhBWSDrgDL5k7TAfNxB+KMlwmz0Vh6kQ4a2DHriFfFECAr1vq67UhUUef74QD6MYtkHiNyuJ6oztMFx+SBOR2TCAmlbh7hs89S4NtFryuExzjB/F/o8Na1CrifvJmaxzMEulWcNO5hR0mV9SuqvRgifT3ejNGhmULqcaXjjasJGhfSHREVAXgK1Cs1AKX5AsI80mXbuCgCvzabw7O049Z9WhAO1+2+ORYjTx8J38y8miAtSIm8M/v7U2jbZceCt8gyO9bZjoQH60JYKbikCmVwIj8YYaxmbkdChmHM02xOlISy6pY1R3Q1OOKbJ3I4ihjrqo3eENsRGUPEYUIyzcvz/P+XZh5I2LJy/rxM7bKWAvbVqlzRB//MA2wYD0bhdG4lLTOtFEscTLjBbXVo0S64enl3hFDfU3faCPgORXU3Ggd+rz1o/y4NwZs0h2FmVifGLoaVxcGsXGYp4ID0UfWEsnce/HbHrPfiI3HSlP4eB6+POvFpEIlgi4wQzjoo9JNidLkpmoWEDV8bOHdnmqAecK3e9r0wTsefjnWGcrEnxJRzQARlVX5B1lzGQoy7GpC/Y8TPMnnekzKMnGuWogiinrcQZf6fDnq4wa1lIFoiESAlbf5iohQj7kreiGb8obSjHlgs2XzRXIkD6gJMWKjponUi+eauxFvA8H3bwV4k6r8P9BWRi5v+3ukkCVTIKGz8+tvP25d6CcChJ5+ETua4V5p7sGpllf8ZvhVcZerPgS9mFsUJLt31iY2aGS+mnuXQ0Ub3njvjt71DR92ULGIVtUz1rE7YzdVZ75ZujNGAz+wdxM5tb2bIo00e2PmHYLxlE/UxLd4fKGtghRPeBa/C+VOwDEC4bsHK8PVDGRyfkPNiHMU6uTsUjgwV2WEUcqnF+tejtJoCxRlH/rnGylxLOHXN/FZeFV2mJ0u0ywyiMovSf6g99rc+hgkdR2mMrrn9qaQZQXuc9k2U7OpJSKlAVZ70qxIUd4gLGQAZ2BUE2gcDo/jXKhBQd2JBw4ilo6AfighOpjLMTw4VxdV8zDRjelVz8h0v26RaTo7flqDmr4AedC+ApHsQ274IfMlWNur9EWhBsGN9C7ywx+iY7CNotsq86jQSg6of1Bi+fMuv/a2+40A3xQe395XJQ6k+n3qcqDf09KKJjoT8Y+Mbyed1HqHGHTPh6OmcwGlVrVmaqDv2mMerRr3E1BW+Q3v+iZZsgFeejjran4qka4P4KwhUG88mErPNJ6OyDFN8bTX+twcoNqzG3en3qcA9gjdGUB6pK92AtGhET0EbuuUe50ysxjqGdMwUIAY5PnzpFgmgzhJv4ZCF+DPQy6Js+IO+BYksyttPSbAQglASG5BBjNqFPOEnrL8IzuQxszIIJDqyoxbwtYNt3qEggynyiFCP3G6BOQG3vHd1dhn+cfeP+z+nQ85AxiwiyYACHBRRieYkgpSQhjRChTHTaCu0tI8c3rJzrGmghpVnGS+cuOjp6kihH5wRiIVEdS30FsI15Ck0yr+UbIXtKi2fAbqDJ0FLAoDXsjvz+KbWkGqD7IUMnMN1gki8ajW46r2+gwK4/JDb3iQkMrbHEOiJNLh++/iEOhxyGxCDKtFg4JPvtLkKK/8yWaC+ftKX4I49CGe+fYRFANbfV0MR5wn3XzgTagEnULZpo7kNcv8w0iP1QnEk/7OmYqfO7qCenuUMOuw0aXs/4LavTWTPM4uuahvxkz7o5oR2h2eXPwGxOQYG6Kr32/D4/5XABmd6p09/WStTiJdhTa8ov71Q0TmjABWjweSBBatqtILlpEzRxx3gml7qs00OSmW+OwSZPJZSOe+eCg5OB9UsGEWZLjfrKfELlLr3veTsl4mp/ZfGn4IGAaNAcOgiqqF6MuiCf56WtszMMFgW0AGQP0jbZrTY0lkjWrhqhGIH5S1Qp4Z3p1GLQlw19UdtpaNmqUteP229+r5QgFXUSSyk8NjqyaQTGRniAFf3qrxul6Zpupkq89Qa3XQYl7tbtK/aEv2gSvVrGaE4AQjtF1WjVXr2QhTtoEvagEeHtnYm3v9TE3B46To8q1gTFlRAv6rCc8+sRTgSZ4BrXMYrvOHWNMTTa5vd1LWw30+K0J/A76v48T/cfmVqVlcXLdheUNSmDAZrzZIA4YAiK0+fGn4KaOUDwfAXI+Q3mBa4aVN2mWHL6XdZ02NYI2IHXxYhu+MYk4R7kZaqd5wPbGww2kH6JVMIPZR7j0DIV1yfYwXKDtYfnqMQty9xTVkfXYQ9NBzSVMUrCpJPxxZbl/HkxAAxg9SDdTuTSlYT8gYXdx2D/QgAxobyyfxX3zDyoHVPLMaH/pbUj7DGDeu+5VAu+rOy+0VgzyR/aZrJvhQFP7iVkqvy3A7MZolWmGsp9082HbGFkDeocuHmTe5ueYuR5jS2ggzVSPmVgSuIx8JIZ5kMNhOKD7LAjdFSC7HhYfL2+IL65Bo8O90rtP1hNdKNQQE94E2+bvUyHsQZk+/YC17KSu2mBFEgR7uMRw0LSGRC1ypac+iZetHXLoOJKLa4k9QnPoMyFBEaVwDdHJCD4wA2s/0gfznD/uK46LbAFiFuIBuklHZt7Wra74GBZJZ3wlNded85DAqVcWSNUICAAXh/8U8/79BxNvxmq2gluaohDXfWJZUxTmqBZLy8FoWJlex6Y2sgBCeDwtyYFfRIyIgRb3TfSlWziZtYHdOdJ/4QnsHmzdloRyominhfjJvpd7MA8Nl7gvBv17HPNvLCKUeSc3/nLujw+SpZs+o59Wkzw60ToKfzjQHF943QK4WWYAFDcmeyJ7v9Cw/YdYMB6em+oLaw/t3XLcIlYJTwkFAYnQnRNeMRLYz0eVvHCgq4We1RwOncpJPwoAr8r1+S375we+GK62OuKOs8ovQPFFg6CVHrKD3VGoPhy+vzpi/1lQmqu9inSXyAmvI8OB/UBuFkiTO3NV1YicPIqc7xXL0Tty0iyxnTNPI0MVMEFQFH8lf1bwOyhxMM8K8qjjkV8oo3wuy6FozzyO641JqKqjYbLsKCzfzrAmJ6eiFRdCmxwh7sU8EhGfBX5QDLbuyD44pcHCKQNmV8TotFhX7ySWOLtNVotpPmU7EVtQ06Md33VJyvMh+hnLAYoPaWLPU7jAcRNBIpE3Oc7Ya7kxmL9FY91CkZlRbgaHcEa5blzMuA4kxQIsUdiBuFNhtArn5OomJj99/N9BgAwgjHB5R1Cpu8xIYo7pT8Zj8hV9MAQy7sr0q39buQkxaeYm33reQ9Zq4VeOEKFqMKugGkQ8RnPG6B7LkRKxjadFcZULxwTOF0iq/GKhRoKjWXknkY3aIdyeHTIDCi6hBEvGN56ihMjUKJBt+nUzIDLySH65mJy/bJt0HOV0y5dvWcNJQGSLJ5ngk2OIT7Qit0oT2oaNlhuyoFjCXhBRR9r7fX6FMARjKM+96HO7iaeiMig9XTYAuma0Am2Oe43fpLxUsygsMchqJ/cAv1Yr6nuBQuHC0HKYbrQVrrkcmJO2HKcwAwqARPUD9+fnozzdc6WDiTPhmGjNH3HX6tA8+qG2kUCECEZ0RJt704AtT48Fuafpopvqn0vmhGFAjlWiA2Co34o0xAhGj+9UyO2r9pJVYITHCIQfM7j4ow5DHfI4Peh2ifPub8oNOB35zGwNYXm+iYib3NB4Ke85BnKSwlCHUZ8jNNS1becDhcZytLdjCNy+GPCToKj1cyOMj0kcgRBamcmzkwp9q9jaYpnyPM+oAAYrD6MiE4vYi7IpRPxVmoCruyiksVzreP5JTn/x3uIEqxEb+AfxNU1fNEsQEIgj8WbI+laRyjX7CB+17P6vpzjdLMPCaLrDhatuJdn3vWHgX48psyUQNKJ1JQH0CX9RRTtYDik09zSulpUOwtG/8M3wigJ4R57/d6lp0dxZ4lNW5Q3CU5sPD0N9PYO8Goj5aYRXjf5ehoWBSS0Cg9fA03c8qtb/i7jdKikde68DM5JCuFEyJiBOaE+lTT/1OsBecdxs3juQEKU2Z65a45GB41a9pF6o3z6a+b7+L/DO8zQzIIaycr9SW2TPdzBgJGsM7VEZKDWYYN/yTTTKrQvsJghpiWov33w2GedA3qU3kQ9S1P7GWh7zdCY+XJndR7MTsLHHuBiP8cHbUlZsu8w4CFHbrH7y+e1bDixfgqDa9fbe3FijcKepS/jXwPrOu2nbsT6/JBvKrOGdiEi1DSs4t5LbQh1EY5/RI5RseuCzUogdl8LMDYdI1aodPlVg4XNsjbQL9tKr27kRsKgmb64O9vBzgO0qxTmO7MAGoM3gAeaTGt76ZbjJH/5Y28fJzu7F0PfX5dHa2BQmkyFn7jwzpfSGW+OWzrmCjjDG0OEe8P4AIzvA4RgKJrtLmcVS6bk7Pm8Xyw9HS3BigrB6a51YBkr4wGwm9Sr0FLnJIiCYlcbbcfd8+ZUtm4uoCpeqoZhtO9KygCeKCa9BJchk9uKeZsPL2a3V4XVZoVkvgLBcWsM0JQbqxebb5x379nIgDC/aP7mZ+6HS0LM20abKY24Ke/J+GoKt4JQLBBx1s9+kkDjoXBBZhLoHhWG1O8viJHAmRvNoQ4lcBX3PexxKyZIUtPnR83mUfGaQ8sNQBsjo/ly7E6o3ghHmgdPI9hgyXu43lA7zrzGDe+lLQtijhQpa/bqoDkRtzj4Sbvn6nQvimpQV+OKJ0m29vRgssADne7H4z3e0Q7CN3r8Z/K3BoQqL698w4/93EfDKF332V8+VaGe9C0B4SNa9lG9FamDtc5h18596GkJCYXh9lJpirV5gInjM28EFmV8y06dvhmykmgYEV1BWvEv0Fwxtn39HxtjLJss5EdgQ5eTdvqE0aXVjqyXG2Lxv1fGqb3JI9RV7RDHa1qiLH2MNAb54/w0y+VRkwuEysJDaQITmX+lLzsECL90o5nM6DFB+7r+GTTkzfBoid+8KqH2erRdjSxAs/4aGBADyQBzuGxRz31JZ1upquGvBVz/DHvuKRIV/to1IZoSox4PL4N41N7zlR8s5iMCPIiXg3QSXtK0PybMsCCA2mr7hAkKUGfMf2DxEs0fXWPPjKjloFmbq/DevaKTHEsoWbJANTsWKWi/P7BWeIIwswXTeL1HIiX9WJduVQlrcoXknmvgaB4L1KH8HKf0/ofExCQBRiQTAeIjtW79KS9lpCNKpouCasE7DsVisWxThg3GySO2+el9Ky01RFD1/I3MDqL2ZTlHTB50DzJifaIxqp0FSx6a4xuj/Qr1pmaB2V2SxiMPhLxlGqUaMCEQokBvsSKxVWVPjZzyaA1riBMkUADipeN42Lbr+AyqJBZr/yyYr2XD1Alm7xVcmyjsVynIZvjzelldguUeCOz9VtRugKst/j2JFpHqKSS7itbKMp7s676Zo06+AglMmSTfKBodDrgylGIIcsdZiafiENZWQW2kjjl+cR/q2uXfBZZkO/70MA0dW17PHe92Jk/tN3yDDo3hkMBLaR1OoShnTuClDZSq0Lwiyco8nneU8Tau7EHFGHx+kc8cRdYXH2Z6+3wxUNkCXoy0m3RCpsX9WplNyz+2hZmn/OxUMdXHCIUXfvy1/zVk6cDqieaaS+TB/4m0QVfOcXfJHxPQb5uiALnDyJuhXS8GkOQ+RUUDrSAwHI85JdL0IWPbDUv3f+hkvMblQxBYRJ2YZlx53/Lxgo9xYb/w1mmGG0qHrISq2NDylenAwSFM+uALfq9S6OpMAW6PIf0jFNE83BkQY/hguNO68/C+QjO3LMl3DGFi/+lG0e1u3ldIQmbpkEKONLIPqvlABjo80ClVtWK+kM9hdEvIS2fuVAg9hz/cRZW4D2RJrmjKEnhhJk4fY4QChYMIsiBRO90EgbYrxGnCCIk9XRkGSqyRoDSEkB6CMTFz4VPA7eyRu+GpFhTHWY3fPScKdy18f3tNPJSP0pfaQh/l3BSD+vJDtstKaQABwD/DrOplncyIVXKgmeYVGCo+Jl0rzBBTlB2DiC3bUjGY23X4lTskEmoSxALi0kPJlQoOR1Xe8j4XNmALzRIoDHDqKSfrAQpMEXF3iQ3zMdjnjVjpvcuBcmRgzhj6A+Sl2Fx737KrrYq2HO2nfODDdzhT0Ymx0LovB19tdVeaiReZpuKVenzI92K2bf5UPzYhQZEdRkRFsryyxW1GLrHQJd79J6tyaDap0Sf4f8hCUIhOL2ojhLYv2ziYh7DPqNtTRLMJIvpo6m/0kOYu16g8lvuSJ48zE3LefvL8gZ0P4+ilWN9Na2pFsM7DIzoWYwelyxxdJCxHoTvBNJgG/x6tJDYKprzdZV1YZ1xAikViVBtoLKGZaHuUlWegndzx83g3fjUXSCZzP4Pd0/D3SuJq9uoq+2q2jKuQt08ljDGbnjVrEgJ7d10IbPgrQFpfxE2p13aRV1nqlf0vCqFtfiZVAKVXQlcLmHY5u0cb/GWI+GVs1TUDdtBdGG4XwNnnEIUM293X2/cmzEqyAjgGuzhDn6QBeYaxAOvNuUNGsWYqch+mtoudyPHimp/FlkE4L2dNtp9SxEA0IcQes10Bta69ODiHiHJtxJ2otuslKeshds2cA7uNy+pAeMvk1vOVaGh5uNE7bkVX6b/mpAHmY9S0bltSCgeHMllvhsxyJGDswhQdIkQTcFDju6yhkbsN6AnMVYlUIHdSt/F1TIO6XmakO1+7mBuNSOIASpL4e1KYdquL3xtSo2yM9A3jh2NudaXYWzaAYhF1u//ZPmhrcFSWGDpB7DaDXpuxmTJ+lReA8p3VOogj4Gfb2OD832tqywzn3TtDgtU5WqA3emjU4fYJKrdO2/5C9hLZKSC3HK3uqkHgbL04uAA2bVrMKzRn7F+CXV4CvpQA4mcglLjn7NmqAJ9PnYH4kcKifGKSCR427po3j0rDeUawfSGDE2a17vIKsAy60Rju5CJUChD0+6Ue8Y0Z6pLyVX82Um9D29ROc8ii4a+9Zbj4Bj0aIId1VQ/iRyQhIN2qf5g2kDnS/DTeJb497g6ZXqJP4EBPfAIVMhy4vMHLsyZ73Vo0rNcEAq2ebJzjDTD2EZ6MOTmqbahg1Wf74H5knDr3BR35ocBSE/GUob40ZPY5bKB06BZEeR0ohknPTxvEkYspNZ3FkZUdRHKD2F9FtfUGMSlWrOD54aK8CVTwRkvxVP6KH27XpVBoYQ+sKidgitgYKFDHN48+RVJRcSti7c9A20bwVnvOIEm/0yHxsT3psbwxrupAR8CbsGFP08tAy8H9ZOA7SVaVSw2Y2tM5g7Oc+HKImCu2FxaNs7ilCsHRO4n7Ml431WvIQ1BNAh/m3J0wz0/S8F8Wjl9lbELxFsKElqD1WI9FZNgpMxGsVYP2vgUqCPYF3j+vITPMxfgWFGriAJMXuZVyumyYu6z6rYo4JY0/MLf87PGVClaXbZVcSJUocz5xlZVtFmgn2/RdNkzjzWSQkPhZBzPNyJmrchShs6d9FHFGz2Go/hasuN89aNcP0sSI0ahL9QlXraRoPo14PMr7Wn0Vlw8uKxHgqbin6yDcnlIc/QPNSfQK7JGTwsuEnekUiQr54pXTB8xvlmIRHUuEHtE/AxahLLHGZmgBG9LWZjygybzwYU8uHV+r+S7QPoz0lv/U7D2nZTrHshz6d5AQ4vriGLd+Sk+8klLJyVQgpLiBjUcc4s0crI2nYourlmx6vTc3/5tSF0+2bxPz87uFUwxWofZmwpiGPls5SMiTw5z1WZR5gEXkmSlka/SsyUt2OJigNMOz4biKJk3IoRRj20OyNh1hDQE09JTFWHDf206tVV8Qi5ezF3RKyycbyjXO8/vvKLwgN5LFvR+Ypwujt+DAtB7nRJsIn3v8QP9VPElB+qhetdtRJt9DrYyxRMBVMOzdhUS/KAbX1IkskCR/m3LClnEC53nweVP9pluHP40qppcYWZvUZbivUFIQ+HGYNyRAhwiPMFuqx1PeZjaCU/EvmAZWKsaIYluKy4CeO1pXH1YpW2bzAmCum1tCtx136EHPbgWRa2ib+eBuJ4gouL1SihGXlo3Svr4dxWnKEh7WLH5oFv5gkIBBX5PPA7ObhrIfHusv7zk4n5pghOFZJL7k6vteR848GO6+hOw2MltjOKMqmD1el9qaucDvw0T8NweLHdzNdgjNhQ0hqqSYxegJQg+VqKSqphAGiYoOTI7VlnGoitSrweUVel3uIFFpL24JlrUlR2w0xFahbl7mpI/vPdsI2tRV17VrEC+Kf3FOa8ICynKXhxVJyimuDoF3xkxdH5Jd9mTxHkZFXaqglFsBoDKzklj8z7df58dOebnliUn7DXkWp+cFeaBQz0/wcjf4+jkxmETo0tYlGkcQ3L9BlKkYVKI3lEHvNd73FEkOiwqRwmp7EfuyWjNOEC9XMaaAYfwvkLiXR9s9BRzKR6JAExioYm9tat5+s7gP4c9GsDZ1bSa9NakP6O30fv1lJxRHguvWZ8yDc+PzXx+P5oKlA35pzEjZl1kud+SHJvzJg6svxea0olXcANTuC5cP3KRRtRtVLLZyg/Ei2vvf/Ihok82BArczZSqGChUCrBE6c9pR9tE/mwNgbkHQxQWBhGSOZI3wvEqEqy2/akioAZJCBqj8hF8wf96k8pR7rB3XMHM62rVjwO8pLBSwMOUndyRgGiEnUNRG+Tkp8joZgP9LsrRIkrnhCQchEyatlUDwZwoXtvbxge3RYccoTuF4dDytKj0xzMNopRDKYBq65bqlIcG5FFdiedgOx27s9eVMoniMm6Y9Yy9cRQq48tgIOddaB4fsHEFluSP6bi5T4omXtO5UwOoOyp5r7xg69hgMJGNM2AcEpvmsRRu1UR1pJYhd2Nfmr2twSMxTULL197oLDb5j7/ogRCmVV1SX1GM9ZZBpKWVHtxtbdkogxXhb1YmVshSytNGuYZ4Dm5/rUzfwfyNXEwcXfOM4m1FbZnA2LImNTuAjRDYIWoWBJEVvLJCNUUU7XG33xVn5NTx4JlQheFr2cm1vRd4aVvYMm03rhFyu7EbTYPt743+B76T2Y+K8LmWQg8tb7JasPVDP6Jhu4QXUiqpuQmUT/6cnKDWszpnGskXXA8I7kxe61lpz4JE52hgKJGVUqW1keU8wd2ExmzHyacxZkjiOPJtqZW26vrQOD2Uvw2dk9hoPUNgKnGkA/1CuqFURjnmHvDefMHDQfVEUnYQFTL5YqIlno6TgwKFbXoaid+UdujeXT/V4GsmfeOoqvJ9RSo1GGB7dEMimZV3OodY5YoE3rTlbZAXFHxtzcC/Oj9mMkXrz4YDqLlkWTsGTp00KeLrelo4WlI8PbtxTXyp/zgM2sCVA7wmNjCq38JxhsUZqP0+lZXR5xF6BgWBlyWm9mfCec54fbz/FJi98SaoEGpbhgfuBkylOBZLGCyGDeYS9axqihjcvBwIGrPZd1MvWx22xcwrnm4uz9XvagWqSret563+NGJJleTDMvqaoFU0DmBOO5pmFfubza6/X34Waa+bQY3cHkxt2FCT+UnMunwU6bu2tEiZewSC2KtI2AIIq6L42mq5q5ed+vRSKjxu2R1qHsaByLaCwSaM0j/R5RmF73e/wkJUn/DNtL8NdNMQQGvaGdfStM6NdMvcoi2GDc1A+L6v+1Op14I3RL4OomUhQclivctnWNhfeXIj3XgR4hS1xD54Iw1ZzKfRfexl0/Upv4E964uYsxtVD37TYeYn1jgIqY8wXUUdxFzEoPQ6UdRuKO394VRA0cKfzTCVLG89VFiyr0DFBylTSnuEVFrE79tl169/8tYOqDaMScsO/PE5K9+g6vO+k1/PFhJxgfk8fsRsmwjrJyqdXqjMWzsIFIXh9F2W1wbaE1xgXNsyhP+iu2vkjw6V1ajXK3/6cORxkSmcjy+J9gnZXP9JqB8bMNVd85dTLKIwIDKlcOHm+iq04AN9eWFnSALjT6Ujtxp9H4Zab3eR19OQBBChQb6xB2QaoSY9Gim+7PCCSujRBWXHv9+9k9UgWn84m3LpTel5Jl5XMx/gopemoj72O2VD5Uj6v2PRBp6wDnrDlgqUIUlw6ShtDcE/qqHTfUHwRF2v4HvWF54bx4T1vGkqJaB+PBsIVTNJVcSiFz1I+q9WkRgmMfEXPk8k/b1NE6Llhj7cYb1+qVPj6pbM+pdH4SH36jnjBvFGigG4f3G6PloYJTxixSHf0skkle5F9NHpapGvZO39r80jLhDIgczxtY3Y1Y4xwxubggdzFTe/FGEWXBwJFV5sES8QmdqQ/+Ak02YrES0T3JI3WDg2P3JqQ1PIZp45rkdYs4UFQvNrT8p+VNxvknpsN+PdZSVrp6mjYLrjAjG5vRjjd7YOVc0hPTYRaB3furPkTEakxcM1En68VqiUdeXFIF43Xu2qLKA5QDazi5cQycJwzVfuQERWu02ZWgPwfUwj3fEOGIjIYyixhawyLasRCv+ds7i+ImUqYbYllnjYttSk/wAKpxBL1AtUSuMevfNTB8o/HjSqwzF/UxPqXSLLGyUQ3v1MCvVIOhdu+9tvMUZQdF8lfbaBV8zG7eOTh46WQX3rkCzouPh02e5dp3SVLuTbQmOBjCHUnjy2P2MrN7mFsNfI1o/PIW7xvysDh81REZlwJ8lHADlQxjpzjKDGBUnvTv5s/YV9gbktzVd2/X4o2dXQUcHCfyJfdYs+xuIHYz1vqeNQgoVxNNEdE9pJt8gWq0Xcp0m3zTiGm1qZ14+PuzC/j9dDQWVu5hf4GlfWNsNupOvbfKEdVBEpEh/mXijmeTmmn9V7M1kIHQ0bRyH9tmbDWQDTad+Aiq6CzRgESvnOp3cGu9xtl4SzjIfYtmLvKtt4eiaqmqKjjhxBEWs9b/nEL8CoGrk5mZIjWIRPNpJ57J2kkzbgy4rQjjHzEB21ck6WmjMgYKZoFzodpPpDyCS7MU/u08tRlTaNVI7Uu3dw+lQsC2unMJ9GpYH91+CNeJ1EzDkDicAlb5LwAkEPLnU1Gg+c2glw1M7WtVeXzPgPsKSH1HH9tX5xxutqQzdkb/4XaIkjFhqp0XZ8nw8cS6hER+b890BbojJ+vp3z4zhPBbL7NTSJ4AbpSCdYg0SPa66a53+lH4ang+8xjbEvua0gR+AabnR2D3ioMUd8v8aPKptZYotHyAO9MEoFG7SYpfD4pl3oUwrMw0Vod2nTNqZSt9sz3V8O1FkvR/yha2Cw58GkHUvLb8bMlqwoYe1jqx1gszawMOW+tgIjFAxJr1wSBuTenx9mAu5k8sglyxO98959Fzg6IfeMKA8MblpviwK5S0t8f/MGE0Lhns/4OEtJTZNQT/n6sPbZmD8C6MsS7JwaonxufAUW6gaRkvlm2stP1T1SZMkfBw/ZkYRAeTsyUaYUCrqhaNWMPHYURtx8F7XesoxtM71kCiGG5nrw1d+WSdi6ArQMtWPCRdxwvg45P80niwtlIcuGNY5H5Dq9dSR6Mwkm0hGKWljzjOk/uMkOlpwFPrO2RE0ZzC2pxh0PU0KQwyblDp20U4Jy508qT1RLW9HgP5+PEPW7PD73i4pR9XOTImkOnBIILwUsmj5tpnRrTRmMCEcLCCpK1ePZCeE4HuZJd9BepToEabY8J4gJDzE653QAe72N5uqumk8/7/+ao04NPWQe02pJsstRUSrFr9Zlz6QC5tpX+frBQT28vyxkdqoAsHpuEsz5aNGqCcIxaF/oYDCEBPxOcUYgd+hyASjJshMKOYw8gJDjs2cftSiLIDGGihRj2FUktHaUn85XnTrXdWPl2eixtMgqbSaEuPGAZEtmEZsj/cAx+XoGm2WnSUd+apJlYDKzsd+qBZ9bICdNtmzXTUw99qZLu2q6KF6hjGak2dfSfYfTShUUsVIdHfAACa+rHbZ2VZSizfxlgXmvAdgH9jZwkM9X/T7NHhuFgpd1b4SZ0hUFzlpnXKiBxvoi/9Fdwxv7+3K6yCLZ7BndjlLaFAuZwCoO1l9wGyXA1+x/Vn8SV4HxIM8/7cqC3Pmb8zGCD6sdLtiyYWcp3U3HkZST1SB+U7xPR/tuIYpIMVp7eca2UFpz7o7lwVxfZ5Y51Usc5o7AeBXJ8goblm8Pefsg8Yf/o/vXMOET5p+WEv7rinZ+YGc6gzUpVH2zGP1T0yMRP/pLKfGSBzx8poYmROGpuNbFMp3fyAPbLnTfnZZiC23xl0O6et1Yymz/pj6N7kcvXq7TNgE3OU1ztqpOs0hQ6s7BtZ+nwUSdkgWwq3yX7n3D1uXP2VUyh0CXVC+TQZETEsTw9aBEb93LmdvIMrz2PTAzliizvkHot7rs4U6vwTBinidIDq1IvYvVMyg5dQE7yj1/D06Ajxqy8AKR0gnLXCCEXv0BwDHOU2uNhhRMMpCpBGoAeX6SaP0JxuCbRvTBHLck78zpUQipQLYvBQG987cF5r2A4nzzAJ+YYzSDAMx0Tv5VQu70W8BmBUw9F6OKpW199430WEH4r1ejtEnZD3nmKofPxiYqUs4j1EdAOlUC3L/83/e7ExZBDN2dyfabDZPAdMhJkJz+BkGIfXTQ9ANu/imLFiSf5qTAyBysFW+OapfIT1Tr/U7bSwqXJWGyINZqvJdOyG0eGHJQMy9q2U8zVCWazqXsMJo2wmbcMbMLB9EcyFr43Gtuj7jFSrIhpMHzVtsUki82IRi12iY54aNOS2cBVbNkhbOsOYAbn2Q1aqmBdB4TvrGhtNe8px7ncm8/EsFKXqDDUKR0Xo9uKq41FSnW4hgzpLWlOCs+il4A3VqnpNz7Q487dg3iiFBDRsqmfZ+64GS20QoYggQ46AZI6FmG90dvyZTOWLnVPkRXFpQbyvxPCxViC5jhRDknnai2/MgYIGsujUnu4GQFQKTzoJBeQ5TervNvgQIXUtKYIKaklREAxE2WFZokHjKWMxhgZof2W6khhdeANmMNlIhbupUi4KONQSmC+ZRnIq9bt9chys/LzZ2mO7f+xl73MMGAmDXahd+4wJn2Zglq/qdG3bknW5tp+mU6lwNafiBMcCZ/ixJBbV6rlRhPil2NYzq4wf2YXiwq8gUiwN3aaasu2pj3pNHT/BEkMBlVhwIRsqeE6P4Xn48lfEjoW3p6bvdMPOtfplmlYt2qaWDPnWZdDGduF6Q3TcUYHLnH9i72F87BwfsnNm+WF4gvKrm6W6nzjH+mpmdS4Qne5v51ZnNlYKKjs+9k5xdicQF+JXZnIoxKVxCLCV/yr49wHsMO6jQkTyhxeo52mnPnaOFgrA9KIDzr6AeqLB8TkcSNZ/nwKu9XK8awrGnSn899v6IhbaxDbgigC3z9plBFvoHhveqDYbDI3yxTojF8Tv+ynVHf/ExeJ+xIRDSy9ObuUuqJOfUYPIZ7NfdnnUA1jHlfa9lJi0gtRhQo6HpSyhpO52RQm5+ZQYMLxotfeCcnRFjuOoqDYr7pNpIa/i1POSpooKqob+x36AyTX5su++1LYfARk1UC2tdneHljFVPCTM9mCROW344Cd4K437c/E+v6LshbfAsIKO98Ayd1B+I7HJXDeUM1dwVkIzzRkpPGIq7Qlb/qhJMRrtZJ4kJDOHPuaFtQKo7lqHVg1Kyvk+a1wfiAmiXmobx6WE3lT2wCgJkOyMb89b82wLtrWPfTu09Nji2/0Rw7DslaCpmEmqje9hiHe+tK9REa+4jfBEu2ueqTXcRjDjj1mifHKY04+C4RVxId9HgshFbasPdCdsrkRII7ema02YoIc0CO3M+HGwkswlAfYV8fU9BEjUBSU9dRYOoDV4wWoqULSeH/sUgB5Tp9wp6gjy9pdGRIQOqLUEcQb3l6Dp6Xbk5FoY/Ir6HETrnPUjEhpZ1NWLtUleGg0+gkc9uOJCWYK8IUOEFk/4NZFmLFbCoZLmIeslfdhabsV85g5lexZMaK5m1Ip6i60fhOEZNHqpVbgq8pPhn1wlI4aTUK0uACktwNcIppJB3BhyXHRZGyYPI3f2xzsXvmrdb4+C9gTfJpJV/klVOKeOjNinmEJ67UqzQMpsy38a9WonXx4XCq09g96GI7ewJ45seJFveTCkwRojRZ+yz5ViGyaYWqanpvmnoC+DEqZL9pu4wNzB6Gyhfxd76AvQR4br5QXU05StJIGB+sxx0NnQTNeVAw6kgmjkRSKFhSCB75/KbYwtNjuib+auUizA1OjVI4ddh+pCHwWYroDbgAMBLgha9l55HzH4jtCZmvaSDDBM1yMW0jiDYia5210okOLafFeyBgf1oF51YweguyhcZHs5tRiyduuC3jU+QUdwposGzp08JGt8D0d7fxgS/4MONLxqIryKjzTAuVjQ0drWuIFLLDO155/sUuAa4/8gNxr3AXFttIQm8IV8mggFUGLj3JnFgnFDKwdWxLp4Un3sNQ83TYFwPQH/493vkIzan6hF+ABFE5iHf+emP2sOKbj7wYBHWZ7HbVetZVtcH5mC4SO6Ww5uwXER9od72kSoZDXrk7xJe3RPBUR70yPTEKNmQI+Tb8HQJKWSRrAN+/Yj6J/GBbjjKGNAQ+p7HMtshQjUt/b6sr1wUTYWC+H69pDwUaBSo7EuG4ak5LHzQh+WCEqCYv827g69Iy5CYMlzAHc3d3LVNLqvTgtxOoWaYeGBmYzHhrWSxRW+lxHss++7Fe8+mTLquhEa0qOQDPPY/6E9O1I/U0P1lYSJ0b5sA5W2tn7DM+qvDvesQAFFBdPf++j67qQ+s+gyGBjvLjHbCgDNlHe/eJaz2UGllVejZJjQjvKB+PbDDV0XsO+4shGMhkxfxYEY2Oyg56HK4n1aSdTIB3ZK8fju8ps/KSFI7ucEYY0tFHPG4Rz8NGZmyVQJBM+ak5D8AX38y/BoN/fE8onS/VYqd8Gmm0QC1UDz3SiclKiuws8llAiX4+/+rgZesR0t0y+XW+JKbBYkqDBdbEwIfi2Qo7+VO4rE7Rb5vXIGfWQcSY7hkqGUfchefgoN39IZCqi8xobdo98wROjVQZPIJCl//3kGKbrrhAwulMZU5LuNr2n84yunoYdfD18wFZpe47KbXtqu/znwSgDJ1dYzs7AWN8PalChjPb8avOGd4UfOJl9Iei4/fZ3gNA/MthYAZlKzG58AY50M+3URaKeD5dIa6hpZkF0RUQ8FBjJIrM7bGyQ1SKWvG2vsS3wsXL8r1x40SGHMHUNyRNqa8Su/8kYDONhHSVOcFJfTYGQ4JNz4Uvya58hgomaRNCIluycVK+tYV3AWuc8mBRkUiHnsQmwqPUFolbPPJBuUnL7QqKncKHtrvHapymmB9EwARwdLxVLGTs/z8tUzddnCpbZ13+O6knUIrYXj22sK7f6Iu+61aw8eyWSQ5h/vSVOu4HL6D9nA1NBMng/cZ9EC1pe6Vduz8GY42V//IgnRw2rousOTNucKmdfAmKpr/IOY9anHUGIZU6RLyllMbiDFj2vPnmuryrVS177juT/ONdekXGtJhuzOS86ItyWu9seqQHGycebbtVgTvVWnSzjyS8m1Q95EB/EokUw0FdDY9hY+Vvk4ahM55UaO0hVaaeSPXgd8ycwafuJngTGw08dXPH2lM3kWbq1FHAzIH/qsli6c8vWxD9SneFt7PTSGULbwexSAxnKmP8VCvwvNOq5X0n+4XCYrSJkIpjRrvk8fENTQ1yCxWaxJHIaQRp6URUt4+Ajd4bYgpH6+0UO5vjOu2ejEy9K65BtmNNnbQTIuQTHQgqO6OsJYP27CgAFvEC/hhxps6nDFdRwiC92exZFeLs4cuRhjpPcmO38XwQ3nTmrLea8be9YInYo68p2rghomTZIHScEF5Lef8uG6+NyNPbhC+iXczxbLdrw6kF7F2tUWtpGpmA7ilXucmM3o9NHIoC3yxQ7v8P489Eij89l2oReyhMAbmYoPH2Y71fl5pREWZphHu4qCcqxIb6HQnCyo+xNjuowVH6/7K/pAk9sEMnTk4s/7teILiCmTwD81ZyhU2aZlznJyU3eRDY3LS3+csY6qeelXZC5haWfk/278slzBAGDev4E73EjNMn4LcdTRJgtW99IwWARRgQcnoE+goTpJLnlpfRr43xuyXxRsOq2dAQK8cWNq1NWo5p/vXeC5t+CnMmpLeBAwj5C+yaCRmxYOimr3KuP1ycutti03fbB0+38Mssj6U5LT+ZVPhMYLiK2ysTdDtYS1WAS8Q93lujbga4leCT6S5T1ypV5OWTUcc9ugX7zoRPnLeL/E92/DknaNj2R4cWpCqf8nDjlhTVUhIVD43uyAmvApzah2J3xti06MJFlEHy6Lv+EThWDgV/KwqCwLXD+5tCGsduYRoz6+qMJCposeXmlPHslTE0VVbMFntqVt99mrj7yaySiuaF5N8uhK8vWWpPZ22IPAHV5CXPx9JIWBnVaV+85K/w+0rVSYdRnWGy2iLW6OBntOCxQP0ygtqSsiZO+ofRsz+DpWS4CVDCLoOpK7UXKN0zZ+CYSXLsmcGNIzVXP4lf0eaqNAEHcf8TWQWUIrzXm8/ODfhODVVP1W4kFcS+h9n9oARQDnK7B6aFbgJlZs50U0Y859gZ0GlBfat1XrY2xuGz0Oo4e7wzRNz56haaamW17YcmB5MZo2w8uZ6/5f2qkoJwHX6aM787xIUfaD0PjDOHdnne6iiUHTpPOi7+vyA0HVgTlxUy1HtDsRLf6UqdbT8ZMcbWf7Iw/3S8AsKwrRLve2ytWbPAa91j9saWgIQ7lOrHTscoGdCyyim5AAdffKadOCLY1SDxx9TbhJcRpt38W9h5tDJtC/BEWIrNal5zF2VjFLa4I1wOxvfU6l5rwsPC/nvf2JmlyvkmmCKeWaZrHONO/ToiCDxrregEt859KPBNuAlv5mM4/62XrH3VcdFTaIcOflQ/Cup5jc0hXND/JOGD3NTwQO4L3a/tGzDQUDSDA1QeLyatFSyK6Wrpj/w8NBUkImcCUClW5r7tk76/+ZnO11BPZAXjGNTzSneweaAwWl7cMAa1aZj3m06cK1RMsSf2qsR4XcusrH7O6GWXp2knMclM0+zwduXHag0fLoO2/4roSocaDXzOpWIBeHb6yZ6FV/DwLSjsDtkU2pu3Vb383aH6KokQ/B1QLabYbMWW/tzPvZHJP8nRm2VK3MqlUgWMKFbX5MG+MZyJ7PvHY8UmK29tz5Flu543ke2y/Do7v0eUmRlhJrdcPyiFyhdXDmE/KpXkqe4oCSYl+1YcpNXFpxzK4nMWSY7z+rdYrelTQzKGKMAkQWdT8PIMcLGBAcLNbL+JnWxm/H/ELlmmyV93jYZxBI1IizMaQxYuFn6kDPAxkK0HjCzr9f283AjSgJ/eHac39OIww22vPP/GoB/QfIcq7m5fYbfna6Ieu0drbLV1BFsqVF2E+UQgOB6k6JcKa3Of+C5c8oum61VK7r8WvsVUi0cyWz4UGKi5WZdrRcniq8PgmwA57l+5hevQORA42zoJ5FZuU5jZcvMxpPHK3YNAk6nzlrsxkjlLntdIUmxw7nuL1ulG8B+L8ralTMB4J6/m5Au65z2lCZyB8VLSzygYgYZ4Qu8JSX1GxYq6OSrzoxNouW+HAvCeWdsa9IYNOTU+OjZY6RBZHrUEKYTmvubHRFtkZePiEtEXPv6T7EwsKRdFoRWibslfi8DfwcWRTD/Q0uMHG3JKsthrt70HNUpWrGCVqI4WdA2nvyyklnGUbMwYtpjApZiAQqq4lrEQ26txXiPu9iwffoL034n//SGh6WU3mdAkHkzawuMszrU0lRCqIAtw6+YV4sSGxLsxmfx5LIjBvvTi1quTo/Ir4GeQgXC1dpK4rSjijNsdCVHyxv6+45r0STQAu9UdklRJCxSwwM81f0w2kBuOqBzigIOprUwsevcgeCOY4w08Xz7ve9ghF9FhluITQubDyIzTt4YgZIY/KN8M0AJ59EDINloEeaNtfuAv9AVJ46qCxXds8ogXoj3fLZKw+OCeNgK+fF4UxjjTQcPbpAfnimYH+XMhTCD3R7VlFwReW7DGpT9jcnKC4DY8QyobudrG2Gdk7Cs/TwjU9Qfm/pACDd0zOUIp/oqrUTFAiVIAraC2lAaXsorqtu47x5t2hjMKRlMekAmZP1ZghYSZphBqfZvDyQxgl6kqVpYJwXwKrLdEPNg91EsfoVXL2AvYc2eE0m1zjpY9zyQzuSqX/M4fiOaWBmIknfmtdi+kEbjmNGuWiAWRQEZLNoIAmV33j+NwBM15tEQOmtbRTDCWTIETDNuqd+UmleBxYuJitRJd9JulseS/W6pt5l094JvStYosZDLjqVSP7sWu/DyugFcAg2crDROyDKapFNyZUGcicO1uzqyPlI7h1/YhTh3uP7rQCLjXIL/S5l4Q3xr5+sGWSAZ+fR3mAz8VTTpQ4ReGEwI7/vE868a6MQf9UE505mDgvQT2coFjeSvBHmO39O9m3PEiQK7wBXd5Nb1huBl7A1dZjWNHYtjB73n6+6IqWAKxIf5meniF5FeFQ5Nud4ZnTIE3iGI07llX+StOnDkx0odFBXh2EcySVM8nyM+k7YZ5bUeeX7YI0mUkgtQ63LxAvk3cQ3T93tRTzfPas8BibaE3lX02rWR6XuZF8QUu7m+UycqKiKZ967X8efo2w3mBS8JOqr5wHTEYEUVavro71LQaZdNXj+j6CHrnR07/1Vr7x1oTPuaSZTZRemh3/dhEJChauDc7O5ZgdDUF9TrOF9chQyB4MunXSyLJ24tFmo0BiPa22Y1jmTfbyyEy2UzVVDO8j8dyEnPNtMrzl864oGc2iRhxlU5g9TB5Ga9PMFN2pyBwgwhvNBYkS3U0U6vOSg9AZNz0EwCJ0s+0U/br7p/jK62vr7oXFmwIJJbyBzzL6Vacevmt0d6K+xIG+dQt6mmNIlZfP4bS8QAFHG3doEn+3zdX70b4yoEYECmJurIkH7SCrK9ckuK9zRW9t58EvjOU2oqHW5x7BpOr4Mr0clipAdB7fFnByY9ZPNsSQmxTHvx29sgIJEGLH2Y0h/SebP9X9GVkYa9CpnHMLiSZdmice+l+rivutb5qrrACBZZantSVib3gzJE/UmlKCItJ7CEYYP2vQHZFuXoXDhDa5vlMHzgKdnHVuhuONB9/Qkd3EMTRFGs4+304otQKlI7cLH/Nh2d7PXxSP6e6cJj77tRb7Q1lLnNYYNqck32Z87KtBkKcdCJlujjKKNep4bRsVx7vjNZzqlwnAbDpleDL5E79yq+DtLhrKBZa8cfbPITjJ7Vk5/3nQ4Ft465slE04y9GGdSvb+bjaDIj75/dky76HrMHPcyKGevU/26/48cvjOtC82HZHGZEliTpadHXSH1ad16e9Sy82iTXvb8X0IHzQGsZ7MiRsj2nHFydD9BHwBzbgE4rwEA19ivS25R9SM3cqWBX17LTFqziL2uJrFmi45IGvwWau8StVcl99JcCXR88TQstNLAZ8fNpcSYA8H2YzfYrZ8/gbfbrm2KP0+1OWk7Lk+jViH4U0sUFKUBeHRgNw+aNfNp/MmVTdFiJmOz+0kB6I9VY/jwucqmI1mP77L42nhkNAV9tFtkAOgKvqxgPopxlKgnWnQTHzN8rRflKuL8D9RRPNhfd+OoM1J8yW6IkWZZEtlJIAqTLSdryFor2bvJKVgFTOvrbi1zIlVAGiadXweD977Mn0GgcAM3OrXnT1I4CSXEDDtEpjCtcmsVs4OUVEADfY9ovH2GEvhFXwBon97biN2PrNLOgdBwOlVfMNGRGRgrdBliGjIynG2N9O4WvRh05hsyfKuUpHwQFy+rFA62N14wCVrguNtD5Qwv3tsc80Oxr41/Qmq0LxKaTUay5EklV8Zt0Jums1npf/EKbXjNxybIEj+QF19itOYSlwU4JZVfe5zYVNRuQ+uC+TdqumpAztzMGROq601yy6qdRpFH7mAUvOEKjq0wr5RYDbM3CoEqyByBAmSLa/oKTPPn/Oxh7IUepPPYb9rwTfx97fp8kELMBLAfw9O19RikW85oRYw88/GbwmjpUk4YEkdNeSaN35aAS9OQLcqEc1MvzEI+uDvMfIctV2vmNFMlahnAnDBVC9lq1PDzRsBh5+PLkzw0W9WD4CMmmEYlHulyOB0m+30JrMgIM/jdzJPDFixCEluvXpkhXAOeeFGTkCK2HLt+bXrYIxqGEiLRtfmJd88xrCuQ9VTq7JntlpmVT1X9KIacFIF0OLeJ7BRRFZAN+/Drhh+3P6GVOFsV89NrTseNF9GYgZ93dtzxjcG1abP8TIra2EpbU58vwRWwI3IQyEk1s9bP3goALVRGTEYG6C31c/By6h+w2IUT/bV/5ZzZVkTM29nT+OTFd4nM+ZZ0S1EkjfULy5dVKP0zGx3u+1lTYaROZjXL5cbgs3OCgyfJCwA5tB3wDRPFFHZef7uw9BPN59mn2zDbAUr5WgzAS0iqCT8VY8JsF0gfQzJL0oZi4Cdf3R6U89oHBAzmzAI2QTvEB+KThqtGaJqSL1rC/WjTareXkGcO1xEKHcnnSpOg/ky1Wo7HPr56z65G0YN0pRm8rsU8Qc/9b80YTBEz99ezoeZLiYztNa3olufBdkV05XEkWVr4UQjeNNtyCqk7lnitM39hfjIOEWD9OljDCOxICe3IJ5rQm2VAHJuOsI+LMiGeUtQAN2NdL91xbxV6HoT+HPYrd/KJFYlXdQhviGfDOnHvm4Dp3NdFSgY/2uynqtm+QsE5ti+UaD/hC8ctMB8bJ8n7DNGja67gM251K/rEIw08Fs2wskmWqjz1c1gYfXEOQXVM52EKCWGCq4RcFyDK8ykVionX1r+999IV/VE0yQgMgUhe16qHrccFq7zObzH6jhvXDna3FmeGEbXsNNceks4oh59fUAoy8RyNqdlFVl3qG+nFFhoeCLaryMQqbxBr17wtyRtBOntlVFE81xEf/4cUeSd2WvsyGNedEshZFvfvD8EtMp8qbuNheu2826i5cna/aP0dXT/eLdsQbusJsfDxOz+YYndCA6V8FXDQPscqPbDSqRINuh57WUxKFKOJaVa1s2IyavCDQeRXALIoIdFW9gEw//EMI4BnF9YHn/kCRh+dSoJtSr6HLoxHFW9Kk5NwE2QUyqnH8e8a8yjGRQpm87BrDpPSrm3HKK/TEqTAVNw2QWZefAqyNmQugcU8+83joaJGNlfEUg6GmqM+33lsWvkt9XSK4oo3s3dfqvtKvVWhNyRRrZQk/vHl7jSbzdWHXEj/+/SC2/vDJ5FJY5WWBOU/v4cEQ2Q2b4WIdaRly7EhyPJO5qEXfLjw/rZtENkKTIHqaTUXnq0stfq5S0Z8BT4A4gsABXD9CVSQfvBh9NvwHOHpMsrks8cxorjCM/DA2/GJKSc5dCBPztTr1P5sfMnt5nCcosawB4XoR5dvG9m4Nbr5NGMMGV49z2uvqVi4Qdx0yTGVok11Hfb46TRBoWJG+NWvq7Q/WnaYOoOQXjmAbdEogjja+ePfD6Agwk7CX0cF+TAQg93oZ1c3Dl+FuCV+ZcFlVgUGMui3UL/ROhZtCBo2YL53Hdnx8AGSr3bdUb9fyVpAeF++7VsZEaqbvngsCCclm/4tkH2Z3pAdaCiGlsNy/xUt+7NgXX6rjye1LtCEEWbkGQLn5a2zt0Aa/6QBfmLek+BCMCeyH9LWRUsyzNbDuBtU4PGxR5PB2DXAkloYC1QNysbks553HIRs5DqOsmOjqJ+fCFrt2dJQjR5Abl/nw+KHVh1JG5cpzeSL9H5DwmeU0Pbytal/MZYkZojZ5ZNKzmAtrGdGoSEd7W4L3tPP9o2INq0kxet+t7NaNFxbWLaCDDu8aph3HwufZpCBu3gESAKmi/SkYcT+MnMmVWFA1YNgnQQtE5PWcV10pzg6+rzD83qdRpNrrL3YTP9abVO5sntFmgQTxUtZ/0J/zCJy2efLZsj/2t79V7lxRspcX4iYMO5MGk6fPskfZ+reD89Gzsi3ZrLB0bpBljmVKyqY/0AXv1F6v7jztLaNU0AvrMHPigWM1yxO5RLpAmsa36AhQBbqY3040vXbaZi5PevZ5KJkQddgFaE44R2v5ygU5hecGXZM2dllPPR2Bu8IpclqQfrru7cPPx5lzLK36oK1/UYcbUQ7xypjEcJZ/UKEvosU1whPX90Lth5sVaCrcezaoVD7wFmF1CKbMWCzMS/spSx6geTpoAr1FKqyahBCpJL9jt+ITBjvurz8VPMbeEDU9PZHleSA7LfWRn5V4S7xqdVNZNH/+FkyW4fEK0eepSX5rmc1nzj7LaWF/F4F75por7ZH1Qdoa2tCItynwIMnoIwEkuPRG1h+pw0Wv2agDLM1JuSh3mddpV/VNPpV1UpE0Lumaygg+aBYnkJfeYA7gm8PPVClmmyaIKyiarrwhsV3Ze9dT/akbxlz9iCzKR01usSl1vGBsc+38GZqdvld4abHJJXXXrsmu6eVrMbwVWFsBc81Nwyw+bpj+zoR4ZG+Eq/Ewc6z9+uoLjLOQbD/LOBL9cStIlrBYIGZfuA+OWM0kajRfijYtYI40U6wICkShyNcOjvDQj/FJebyh4ZHijDbiIXEml5tdTfN7yShOKZxDToTBPWaYsryGYDkTKZh9BwwUJiP3Dfny8Y7tgUuIO1zXDmiDGnVnltZvdsWFyr4i7r3KUw3UBRz1qziZqEboGQj4RxyRnzc3hMpR/CguMSOGt+XbLbDBZZlc7jXtnFMXrDbCD56VX6ljdI75n1nvVNtU4gSUFUMmCqS16qtJ+ptEYURk1v4kQgS8ihTKjcampCUDZYTdii1Y+BTmlIrKcyf+1wfx+XNv8KwmsbYu5CCSqWuZNfumBL5K4vofJKb3qOznbnQdM6tyi88J+S/JKoCC3V6yOVH3yxGhCvx//SpPYD9OVXNLoX044Ilfraxjiki5pNYlZwhFzczLV1/wQPdKQdcngnzJJ8biEJ8mVPOcTKjveGrxFAuk/CB/ZB7UkFIMShNxXKcqeMvZUkglxzHwB6zZq1dBBE65jYhaehEhwrj+llk/PEhd+gzQpSuZ3AUAllJQilToNr2Y5iE0uxFzvMRG0G1RLUSni38ICXzaAw2Ot8qg9y8oas+aH+TK/NtMhchPis7OIgvC//87sxr7lGPiQ0x9Ni/OcO1Ynoh1Rf/Vp+mI5NsmNXK+c40F1CZiW1EDoTmv8RCEh+RaI16+8MnjPpcxb9PPR+2WrwIdmPNURjGfukTVDYEy8QVIW/GIG59OuWYQlDPPn39id2Yg6nPxuV4V+8lJPIG2pnImRGuI5TDes4Ya/KT5ZwaQbKx147BqQhHWDKsrrH4Qx1VKH+7FwL6hu9fivD+XtFSO/8/cdexf+iNtOQwgTVu5EiTPCyZsOAkBw+PqkDrVgyM7PUzM2knYHO0ldCE++Nfwdxgs+UOke8GurqVMTKPrJWVb1LDqNzk0vi7YntQYf8+YH5Ziy4k86IMjRYaxcTnm3wXH+db/9Fwn75WdijpCeTSwAE1Up2cKxjKueP4l5VciLfFipo3N96H/5+2l135UJfHmJ1DF7cbGchitRY3tzaV4Mb22kQWFe7v/T5qEw6aztcL8jtaaw+Wbwr77c1Xyar49E6ii8obz2JYjxe2mL7q0txhhrHEwhkY2vwkEB3HrbXu9HciDtfSHzVUSwnjGoV/7atbSt+ABh83W9d7KxpBrus1i5ZUxq/pbjfiRb3hVd6++cft5gLO79rizR9Vv4TXL7Q70iOaaf0W9nj4SUWDvsTfc0UesKus9K+RET/A3sTgHcivbjoocqYayJjgPp/ZX3fmoMCts8FFvt2cqRqYfllmj7071sVRfPxvW6lSWPdECRZe88dukyDYLM+813GyGBPTcUTqmfjwMmlDtvIKDCYX4gG9XTlxsONAHwlpERq4u1l9sO7KiUVYpHg4+6KTQzSNG2H3WlKlAaz0AdB1ym3UVFqyhi4C00pyW3A9lwyHyOcS+0ctUAiwZbihUVPiLJyT8FH7CldrAc1NtcgBO9jf8ZpsVLsuGAIBKbegsM/xE1hJT9TBf8YPXMIDMomW2sQ97yWy6rLVBPhBZ8H6XDdgkFn15f51o8fwL2KEIAAz2C0+mIiES7uZg5f4ADJMwB8uJripW8M1xEDKpxBqHZLqOkNGVVwGZhArRNwG+SgU5I6AVtwDSALzpQ3xSrMzxob3NLwPTkRgfvZKsTBvidiux6tr7UjRA+sqljvM/WwWbEyBtvWVMaivTAZckDpsJXThK4NmLCtkam2FwvPlZtdKJ+N9HLkx0qEPUZPUPWSWhzJjEKmUhHPxp0Vx73+Gtl6+TNiD+WcTIvTXqN6UrKiHmsUZ89AZDrVbYJP1cSu+TvcLFAY/DIxbr2DvqBJoOUDa6vOv8OvzJXItDNaXVciyRCHiwI9qLDBOs+Q33yiuobVrLroUun4WUKbBS5aC+iaw5L+D5aj/JABOSBsUwIArfX/JE58K5aMj2evSeUdXwzidTor4nu42gph/H5MkwpGKfb0ISBSIqru8jwh7MVvHwdtUZ9GAM0gFY7cb9hJEWttQVHq7LIK1UYTsLYO6yAm1Fj2SwdK+ACZxmcJoPa0uDocvR6Gz9isSb79wfGz3XsyHVi4YcWCkZwlJeA+irtEHSR2tsq7LN9sAMYiphQEMBjrgizYeSqC94V+WR6JqQBnyHZfA7FBWKdeBFfQBB5nJfqwf0KLJ2QJPFSALeDnwj+H1zRRmJRrx37XsfzyJM1N345xbr33Q1R1N0DwrkFrVl6WD6/HuKfy+0EJKH+gWNJSeW33EroJjWX8b1qvxlgHc4+h0r6X9V6rZJfljlwI7+aa9cqSIhmC4wyh+bb41kFoGIubWuSpATy01pQ7AnIqCtlpbzjo/2TE6ix5TDE9MUEpGzTAAr+ub0vbbjBXq0eFAK3g5prlelo2FU0dAbH4lI/4j6dJ8/Z+dekFTtengXp2GHQjrk3S86cERkthig5paCc/9Axlh2p52QHJExB+Uak5LiyU0dJGPvTarG+mOmAIz5ZHbh1DvZtDVHOg29hKLAj3hUpCoD6BKnmYsGSdTjAZ5G8ZPHpZ4EjCfzc4vsRPzy3pjMTMFCY/xa3375KRYsMRRElix5N9F3SoiuQs90Z6P0729APtZl3ygy2m4Vxi51hGWCu8eMOjJn6VqYwYftdvkK4l+piZG8z2X/QaHkhU9Cnof95Xu3fcGWmkjewgFMjAwcCRWWtiKrN2i143AXDg4hOssIvqdeOdcuLG8S9RDZm39SyKKuJdNJpH63acW12hmQ13aqZRVZnPpgCIciv9rjB2ot4iN/GuNCLDtnRTjGuPhX0tqDbA1+PcTyCTB5526ioBFPKlRgpK7qPuVViyWKZcTxyhNZ2Hs6DMVqsfOeRQv5iK5B0fK9/1Hz4wOajNeC4rVnJuLguawlPzafB13Tedsg4BZyxSrAukA1c85ReUDKVH/he1iZLsRqMrxgt+dkrk/9yz/SJOrtVcGqqGpOSTEuhqo9FTK941NIRv3nODRV2ruNfQZKyE7Z+YaW7DSEygu5a5++fohx/SY1q9qsE5dKdaxBdp7fEedfr/yOt0EKrTGlmxVCdow0McsVwdc17umHNxJcw8le8KYDn5zYfhN/O2HqxgT3qXaHxFZnpkZJW6sPxYYZV1UJz8eu3c5GY9QZppdAKxuUJGbDNXxi0zwhlVFVXS42T94DGNQeXSKkw/AqE0YPC6N+iJDMyvJuHUErrdAT+Q4s0Jd3ppyXhlny0hfUtpAb1IqaabFakeBjc0rXbV/LKrmVVlSNvilGQBQc5UIMe8seksaw0DMm9YBesi4CxMD9JraBUeWMkX8edc6bNCKDi30GgI/orHWSsO7ju3ni2y+pW/ltTsdVTbSNfQ9zchwW8Vy8gLcBJU4CB8kJ8l6H4weo5zzjiikDzCMszYF3e+DQG8wZS8WtaZF+j2Nxgib5VYSz4VHofhPhDev9wO0j4tn3Q6e/IG3e00FCj3sFHoUICvvz0wbodeLZCi79urLMHP0opRGMOYxPBXhveIcSRZGU+4PT0IK0MUBHDrveLk3K4aKlRKTgrs7Hwdg/WM3iqNfHDGZ038RXYaYRwHWuMLQUIMhSvqBQk10CHHMoR+OcxpzhXpY523GkC5W2KvcqxDdOE0mjBUJFIdLLoSg+7Wd3WAw/Gg3wppFKqy3/vRMX5hp1vF6ifsVKjbaD2OaZx1aJmPfY45snNwM+dYYpRkJeydqpOfgNcYmNGbXUHuet4d4BscO19Q7jSRrENxmLenwjyIL2maJR8hSphMBEb38p1nv3PzxRVKvQKPFECzlRaBYiM9PLVpcoHCyIhDiNSLiIYQ7TmKlSuuKe8oBhOqoTiYRBhGPNocQlWcs6AwPT8/SK2R6s0PjgonPYMtAnSJCXGkFIv4/Z2BQw5MMNtJeIyNBjhW03uVG94JyRbOj24zA2E/sDiDyUcsY1OuCFa+3W55ncRKOTYBPVE11KTdHSBwcD0m8f+AVcLKfRj+oAN9w/R8lpCBBIncdMDz4F4GogktXgx4G9Y+M97jQEOvvajWC3w/Ty9uQmA0zoSnCRalYvCRMffpjxUk3ZP2UwsHvBgpHo7p3dAMzYFhMEHqwhR1pQuNabz1ReHHLgrcU9PhGlZobNK/ATGpo2gygGq8FyU5EdxYuqKUYM04s9RvQEF5gEfBPuFEmrjQR8Ng3tHGRP3/mjMXvQIMr2q3zFH1EGHxf24jlZ+ZSbVa6Escgm+x33H0tkHQDZAox4Q5/eVfnZBukigJQpPgnCr7XyYxTV3zHEpeCDDOum+FUNcDvBiLJd8MSjNrIFdFPTqoVZJm7sE/pbuzHh1uSnqFMXVNBVo8gWR29PEHY5O/SMoyYrnkLUl9fuy5V4Ep8ffqondLzK7EGE+AnrmV6wCDoGZXb5N9ilXRZCQEA8xqSv1s3AV4zEvWMC+NhAffZFqAdNJYcoCtKm+rt4AN6eKg2rH87NvztG/drdohpjbGI1K8kNhvsVjO3lWHh6o624vvdml18eoxYb/IOjYfmiGISRA401YBQG6qh0/3+KKvcAtI06aVAVCXhUqWGvr5hruv64oxrUWSDPWoxhHRYYkaqGxnRaEajPE7ByK72equHUsKy/yC546hW9pHRJmQXzWIldbiVsy3QCWLPHmiiv2n70NRkrPS2XPxGTMvu6/IcH+vUhnSxAG2OwR9Fa6umhMRtffJMyTA5IA3zUuFMIyilo6lzhES1kOAjjwFLT99ACX1jmiJxPqTBG6Ep4JG1aH+ZxkL0TPY3ZqqZ5Q2yxJ6pNanmjzkBYs1msC31gBwZ82ND4I6zy1Azx4Mw1idTjRoo4rut2X7l7rnARXBeCA+OZvpKDdKM2zmNw3t7XkzekqqP6gj8o9t6S1Tf9HWdbjFQJ8WCJm2nDv+vkqfyNldlsIN9j8q49vtm8Oxqj90e99UwTLMD5RQ2PC1zWgQsTXsAVsyxvJTPGt+OOmaGmSaDNmGFx3r2FsLZhB2aAH62zz6g54vqAYMVg7Ng5oF6/6I2A+zmkl3FCfIs0COIUDMdZOjB118trK3u5diDB5EvqzBDnQImhSMCDNP27S+dox9SvEBT6s4GKFbMbDKGxEErweBTupTXIgAAyYIqXPLDQ56CIMps0uvcCETH8J62glcgA3LvRmP0RgoSwwPAc9T0JnPcPcKG/Lu6tX8KtWwaGSYXvfd693TcBQ4x9ZOeTqD1K/PxS+YvRaqwfdnqonC39gXV0jHUfx9OniwG4FlGof6ODBQUcRNW+U1BzHMKsxlHMj8RWcfESi1glEALOWSLMQekzxG1iL9kabo1mWdAdmqx+4q7g27t9JYjETN1NwbYct0FMWEa8A6uMuBujTbfAUG+YpNT2xjOnMOxFugDMOb8r/QhC+r8wnxUiCoe66VMHYrG5DcsezHLWX5xGXE4jvXIKV1Neb08Ty13hb+RTjq1TgQGjPY4j+QatEZLK7I0Kk7G+1LaUOoIcOs7jKE0J5erdKPDqWZ0/utwCB7pJo3oT0coEOuPdBK+cpH54KagKFXeGTpudelX7vfSgqP0jlyBMdvQikvRWBGm/ZQjk96i5qLhMGXF5pqXmgo4FLPP1/k0nJbuSx3ZzTI493E7YJUujuqcr3hFwucmbhrvAVlaizvc5JHQb4ZOAEmrfIqf7HOV7X74LwnuZnC7LqAU8duVeytQBPm8RqVuuVkJF0gjvil+z+81JvsglUvX1GD/qrhFmWw9tKdxWcnUGIXInYj1vdia6+QiTe/qcfqBvtVkEkRTX9I4pA0gduXInM0DD5wq1w0+AKK8aPG3SlqhiG2YmMJXbrDAx+7PHcyCgbxabFuazxBtQMVcg660QyQaYxH4263qai/2CCAUJpTn8S7me3LcM6l8MdWuQZypeyLn3DnS+6vH4zcoVXsRN4q5fUN+DC5z5OfoNvzdwSgxbB9J1hfIUvZBl4zYgZq3ZuXsthExMSPVxI+YbhBqlnWPpbAjpQNQk6RRIDxWUMKEehvw25icwj6rUaN+Yxz5TjM9ZIidVgaOi3WfSN1rnP8yU3yNmA+rXxEZfxlRBMWeGp0ywE3WgtKQghyYOo2dNIeADjyg8QOB1I4WfIGYS2c6Iu807HTbB5oOj5J/RmyBhydKuINgrE+yFBX46RTx5aSnEl2KWB08QLm0cczOCG3cj852dVgSmXR0+703el5thR+TpTPnVM3+zeGCF+z+2WNogjy2DQ61aiTRJLbYpp9eO3pfCabL5Nq3ZQ3SBe2fn4v4TLxKBauJY+BYmU8ZZtwjBnksSFxw+S8DZ7r1ViPDEhmhD8roXObuu2d1eRcHZMVAY+hSuc9KB6zAqFYWi2Cbba+ZXJYBWEttjrurqUngNJN5tbxFOmDVxyOgtDcOSwFdPaVr6cMFioYIWTyrQQK4PXXJYvYFz4/uqKmoO62dunKHZDU1PG9MRU9k9khtlm3xib4KAkg2kPpLImwRUA52SHfkPKG0eZTfzgbvfZy0eBNsrQwhi5U0k3nccC7OSDFwlEuP9Fw2W798BbXMrxAbBgqHSp/dZVN2+gYG+dC4BbSF+0rxiSkV0jRzvQnjowb+f0QdoB/whfot3XKfuBybYQv3qQL9I2zfKIkspod2xI9yVQJxA88yE5gjwuj/l6lbnMoPy8EIGo/v+wakCkEf/m11Te99SNU1GEBtp2llmJ/cVbzy1c22mFBaNvfviaprJgugG+PD0H42wYQxK9qjl2ISUr5cmyfAjk5b/EBu9tcuFnLUT3q0ZlXbZmLCGZ1ayNF/kW7cHgendvlw6sP+qGh9vRyELjFx4YkjwhGmj/0HlCq6kd4yPl8iGXDcPeFk59z+q6j8RlpQn9qoXrJLOWTkkGKUKzarmwB9N8yBGWqpfYAAuy1sq95hEmzBOUlieh+l2nN07sNOmCDu7guCuVsp8O22b9cTYbYiPS/3ASywzC1nPfzEhmqTCbIKZPHjMc9Xt4ZkzPQdg0SR0n4LtlL/aPTC+rlhjaSsO8Can01bMYQwuLtkSnnRmyFu853gWG9dfUegERw0CtzHGUNXVn0kvuw9GGc2YzONEcEt1P1Yks8qOqQM3fERk/YZnq58zz1SqlskkQrZTFvQ80Fw+l+1htSJ2HH8R29bJhCVh2tWRvLC54K7ONcUumNW5M5McQsVY/MMw3WXIXotIXlh0jsIjT7ELnYvDkP8yoqCA61VVVE2YpX6di6bysx/OEqS+arA3qpwHsxeZvXx95MfYbUFXjU0vWQ706lZv4VOV72mJ+FUyWHlmQpXsvO0/mpEBzzY9Ktnvc+DaX70oi0ls47w/u4jbDtzjNjfkA5CYvvQbHHHx36GOjf70l7FDQSjWtXNA5qIfJnIHm0MhdZWqBmxq3G5g410zb8UPU/2W/3QGE7i0MEIpz7Vm6zcabKxb6OkySgyu70/r8aYerV3Qa0ctDDaS4Gk6kjBH+kvZX7wv1vkb0DktS2yMYd7/BL21HcjkTxYsAgAQ3AdkgtB9x6tPdgBs3rQQsU/E35rI1TC02bU3LBfqr49cx233NgwGH9VTlVkYaa+DzJnsmecLWyFt/Evsf7xBHWLjBNYvq30qhT5MuLRBUuGb7qa0YX6T3fGaE+SJxRce87YMPPkQFpN/uV0Jijuv270gd0Yv1lvXRF5KHSDBEtwlRmi5iTyFv9qJ71Z+MyEyNtvVyouHZyapLJ4MA4cKlae2ad62rOnpY0jK/YUSHF8XCEgvtjNpxzXJ89idH6tRnTbdQP6qb4hEqE2Fe+4rt1sQb4xPJonOWrbsMTlKqFV20Ba8X+nVV+uEG5pSQnTSsiWtKKZcr0QGgaxeDKUSh3XnVpUtVdg7yaQJWubMsmy/c4KRIHsOPodYTEay8411YFbv0fOCDqw53UAJF8SZpKN6nazs3ISsuHTOwYB+UpeNrnOiAw67rxKbJE9JWaJBDtnPDwwy0h1LuFfhl/lKv1IjxBLaMpmmA778InE9OYwUfG1JeJEfOUh0hCmoC06yHJepfWxTLG4z30jTGdEbFVzS2cf/yr/3FqI0yY/30PabboV7Fq9LrFqzfZQVlMURU9WtnjY8FSwzl4SBMIBca8yKKTChrZOKDIB+x386+iK8KZ1t89rv+9ZggErIIj1dHdw83vZhnZQNvfvkzPyRMSZI3GA1obXOHIpb5pcUGVlsIQzCY+URNawitmySudw301gZHI1SPseqKRqBdUkjIkC5zIDze5bVy1+ZqMXGeehaBe2+YgmEsH7WuLL7Vg8QT67KAO5bwmlB/vEzkSJ1+ADNDBnj9ViItSWNSfxrXmqq+nscCeIbWElbB89wiAnS3PcW+l+48NEGAgmxV2kd+exSwlPw6hkBCzCtvFKjn1lcrGIc7Zztpqkay1v+Tm8BGEKtD0YxBRAD8P+9qSkwfnQbfLwvJNBqZgpZdgkihK9rtCTDHpbnzjZmH7sqv3vTq2QqC4VAx/vC1TOOEkKOTtj7CWj/aA+DiLqpXoKrgJisHzg73bg2Tp9gUIJXAeoTlTtd0UDXRQITGrojFglmhP/NP9txsKnIukP6/UCSU0U63GvDHcc5qGK/urgq6Ye5YNrPtFrNhoYjJiH2rG7VRaXEdp8tFLT6y4UROPyO2VZHDKva0Sr0W8VXmfsBl3qd8WDHvqEgEdL+wCau8vSAuUNSdGpbMuGPepmUTs9DlHrQisUQtOgYE0cnBjmojqyjAt4rjUS133SSVqT/RUsRL6d/+f1Ay1SaHkdnaPa220rBmxvYhMoxmmTMJauBcthbVbFiucauhremhNiiprkaLelgz2wkUdPxfpDTXeVez/JEY9QllVVZXmhxXxjdvh/59zXBUNaVAJ5EHxIp39l6h7zL9CFJkjqYgVCKaE4LSSbRGA2eFW29/5xgHjz2kkJZMMCw49uqeIPjO+PoNRUqszaNtRW7p2bBvcM7PtxHmkz41BUxmwENf8hRDplWZm06sTJunONA3Ll5jZ6syvuoEI3aJmpGCJJ7ttNCIghp+o47N8SbMm/h3FwT98W3CcWFja0HGEo6CaIjZbFwnEqIRseOoGLY8ZJZtouUzS+cjcRAIPe1wjRyuk7HaVIOpLB8ipRGEjBIYtRdlyGERFWhuuD7/0gQhvaHmLTUCSigXGaWIWwbWZurM75kt5b+mKKFnni5xHvFJm2Y6zb6gTTXLLEPS5jTAzDTExIAvnNhMIu5Z7Tis1GW3Gk7XIb3X4TmrP1gK9c5+K6SdjrTZO1DejbPIrClqs5vKtw/dsCfI9/Fkvl3Hfdiv/KrfCAHntJLgJsZQtkN2HjpEjib+2gGISd+huZfUzTwGDPUReJNL9cBrgaP5W9WzOWZJm463+nr6oCqUvjhhCL6AzgFD9UKPhCQYJubTN9d1F8gipQ6F/JcNLMgnOOUhLGcymt/lLFq3psL0ileXphx8XxSvYD5O0bUsrVzAQivH9lEulEcaw0412gquGLAyILATa1CIH2gYKwTh8DwTIzdiof0cjl3uHQ9SMneqSJtpOa4nOnUWntDCcVXIRCgs7afkN9SWSAyb7DFUG8Z8JIl9eKa9mL1Q5/du0iTR+3KEDOXuqwe46kxv7nUlas7HtW0H8rAK+EwJd5/CXky2iMkFBHWGzNVGXLh+1lMPOPGyRbBvqwhO+C6gxtpLaHjvbcWmGVmu6W+EWK0u4T+08SoC3qBDGTszS5jSW7eU6EvxKCZ+NX5w+zJWuEuD6ihoPDrd0WZmHYZBQbfw7cHPxvMWdgkta8RC8nflhKybPq2w7YqO+fd0SiFQVoIgDrHLaPljOkZdRJyYRFA5T/N62VkK4bKd06r3O9C1OOjbEzrhXsJCQ3jsCzQ9ieRk/wLl5L9xJAvRlqNRdi4AUCWhqn4eUz8BV9mx6QdE+GAfVCBGpFzJkiacLH572LO2aqtQrQLMAP2oS2Fcc6TKnLbsuFy07iKArYQ23SFDgbluFKA5VB72Tv92sxa+rIfC4ZZuteeQqUQ61gKPJ7IYXQ/maTLrHd7/kIf2cgd5CfoLZYjEYzRBWK/Es+iA2R/mSHuC0z3lT4TwI2QOwlFe0qbqsTOoIqTQOgXzrycNaCjxnh5bMmEp7+bXWSoh2UZ0ALFRlkxWpKgSKX+iK8i0TDFOT3VxBmQKTFR4/YyXn71Dk/qf9wuibscKNmBAZKsQFT03z3QQVXaDi4dcOfxyKujquqGRE9oJ/2ePV2oEkH9/7+sO2AAiO1g2LXPzCXRcWQ+D47Y4/OmOwFaOqiCL1j3XSrDWtQfW9OrmE8ggE2+63gUGCHsLsmVocL0+NQr6W/9IGISUnQlfqe48R2SJgBF79C39tZJc4g2l31TJ2qJg7DiRNlJLIvCCrIINgDNESFPQXpdFR9MUPFYYjqgZm8nSG9zYcy5CtLLLR4RPak4vYTboTpiLkpJc4Ye4YbTAM3TXLKT6RfiTBPmr7XYaPaUFSJ7fRtTiADQtmStmDOQnlTXkQ+XE/ImIcf3kOfm44jFeXIqMzEtGuaWZN49OtNp3n+BV5xCuavNQWHIzzWsSiVu5Ue9Wjtd+vY2bq40oQHgQCc6fkrOnreXk6H+8KZGRgouUITNPN5g++ZlfKGUEVfTYIiIPlU6QWegDl3Z+asPU4E7nJ67ChavUkeNkbMthFgHfy/QCCYbz0jIzNCfJ0eIJ2Ve9Cf2uihmiu0NBH/56jEu6RLy+G3XK8qWMZv4W/uAVKoA8A93Jt+de+yA07V/aW+hfGS5tVqryiU4CITvok4i1mi3lzuTe2Ys/4SzsFQX6oDLC+43EgC0YoFmSbwYgMdCbmBiAnnUMOK6ePZ/IeKKItP6iIphc3NvrsDJHJNlamJ2Nrc/w7wuds884Qndu60bkSnOqCYiFK/KQtRlqi9tErTElBQWxrLyjYxe3vOuXv2yWlWhy9uisrzwylHUiL+fk8WsvOEPnNiT5JWYlg5I1Mw0vzEvT148qW1RVO2xSfEJYmi4i9kWDk77oDHo5hW4CyOBWUu9b9AyLQT+o140TlIfl9NM+VaZc5i41j9uUgl31vtYTfqTSazGw+0eM+xmxyWllp9/G9flT+5IhASsx5jriHITYmoE821Vj2Qwv57gqQ10jAR3rPdajUB94Y0YhDkhxxgX0Nbk1t/uYTL7ihce5bk6vLTtfRCpkT44qbzgZt5WRnyYM1Cdmgym972JxBmme15HE/twuJx0YcJoC6m5wHlcUlXC9yII7/VzlHHH7M3ER7JDEJIswjHiTEbRspQ3JxSSMYzvtzdqFPV09lgP3OZBb1hVvx9w7jxeSJV88DlSEds3Zz2gG7eGGjtoAWpTv6QuJbl6aV4LFZnR+dpIWM/BeMpfviu888L8iwfjC/eGx28jfTBAsvY6sPrc25qNPaxuZzMjyf8oHPm5Vag4m7scF8v97YbyaLFojmEPZhKha1TuTcg9/pGF//Cmh4oP6z2lmh7iQpyYFI6nFQl4+uroUrbfXGd+7QlH7VWWxAgc/te9ZjJ9yEvEbevKocd1e+mqXUPZ+zrDUqL9cUIjWp3Dlh7ZJCPUJIQ3VUZ7F5obmG4j2xTp/Ap30V5baLtkjEjTmRLRwgzcCaOsBVoeDOhAuAZYwx6gVbQyJ8Jk5vXYSz0PhdpRLI8EJnUAn0LSWtCgAYiSVmBQ1P+uQTxO2VbzQwQzarOw/8tHQcjjH8fOjsFyCFUFGHXEpzwzVShnJ1QsGvUBExQXZguuCZ0nOorBjwELPKdY9bUpWfUczd5V+VGdNn/neNSM3MrjKBxmEtLELta8HonIq2XOl49M74wVahGNLAOvD8hjwNJDT4VIsk4p0ggbTSxPSiI5l0ClaQ0orMTRR3C+NImJosvEjWoR6oaCo/8NJnS93OnPlbWK9YKg4Gm5sdz4PLoLwJHapydQi1Mjrhlj5QAT7y8sPGSaE2Q7f8OkIxWOx2TV5tlzOra3y2JJUMEfG6xipirOl2WP176cELApRVF/lLnxBcxMMv1wQCU62oAC4Rha0inrKqPe+hnRV2K+qxeFU++LqU3zO0KnYO2+Ho7MKJOLtfKj6bZR5/tMdJffby8o9WG8QUyUOVlAZO4NUAd60G4AbWI8lW/xPiHCL2ugQBqj2l9Km+KtZgjWG3BkWCddMJE1SLm8sxRANACaNjc5UmiZ+qzroO1ywCA+h6b4uSXkxApvLN2SsdlkqSG8bTW1aCapccvpxmCDVwpNY4pqOUJS44MJQwO2IgOQyYy7OxDffNbeS+Q7p5jegbogqjyXK0Rk1JFeKhfjW/XfxljZgFGFEyQlG1Mu0VMyxZPIojjQtZjBVGkYkX6P6EfP3zLEK6S4off3sW/YxU/wXgnbSaQ1051kEhajDTD2a6V7Yb4IW2eRENtKsufroptfP/GJBerTf8VtocYjJfJxQbrLReScvZtj7/zctmRu+DbFZZwrqp2smvuOUZI9GpASzdaXfhvxRVieWT3bsDp+UDMxEZ7HI8dfjYyh0Kdvel0TJQ9lvcJvXt3VJwH9OgtMD4UnNEdu+UUU+bI2sxLvUproXmqmBjJKw4wAPlMdV60FhcI+B9tVebuO378kWQTtTBdTY5NQzFK/kjfFauCuQkYb0EUaQ14XkvP8AjDBlO8OsVnYkCcBa2BOHx9pmfWB/nMr9/KgVVu8HnQgtJqwO5y8i5Wdfl1tIZseHmHDhju45yoIIpMsPSQVdu1YzGNynVYQljuZsLuq8fqaW2yQ4b4+zwo4PSBfVzc8jxQMXGZ/zZsTiqUIjuciWtE4xkUEZX2fZvn2uhJPWA/51Il2Qs1Ew0wUgplhTUq2GN2BffkNVdxqKD4kkR65lF2ASbHoqqq0q+fj9kiKPn+g1QePgADTrCVFYQcQqLOF3TJyc8Iv2+NfNVvgfG0hCWUyXqJssSdJeg6VrQCQrg7pdEClKkY8YKJiP2BI2GecIl2ZEXmPN5wQF76GttDDCwqu0+LjTaBS+UBjs6BdB5oSIzdAaRlqLnZvdPtnFsQG+Wc9ezi5/BESI8CJy7d7LRXtDxCNNV8/A9k63bhJIBzTv2bqaaTFwb9czH0opPhzmae9IiP/gIrhEVSJIgqFB77g+JFL1Hy5XOWI3BTWVAZRzFFjvA/5+ZwtVMcySx57zMwiZ1ZtBH0He4vm6u5AOauiijUBveM4/f35l7eOZmZuFKGHF0j6IAfUX+LrReWW9jnIXx1pH6tmlHaKKmGyBGRFp42Y2sMgzJVFe+riQcGbOxAoU/deTmCZb9cu9Gd2JnPnPZGbQmvvRDXdPWsoPaPv+lONYZWVa46ngpvyC4IyYddKybhjiAK9z1OX6tSSyyg6ztCFFJQKSwEvkGJ4NpjLP3F2siypYsM9aUg7bXkYo4zvEm2r2x9Z+PG4VKwJuLWAWQerExU393MgD6vK68Ka7AhdEswDnEQ5zUBig1ntT6vD1XYmepnw42GThgMscvRamohQIVUqbx9fVL3uwGRR2s+hs8qxZ14zFOFbYXE8EcXQYpyG/uoqlww69RuXkfTndiGsqfFSM22eHz6r0ZXn19sp7tws1ApreJ8rIHJjSOgtoFUUPONlF5hNaMUy4CX4K9UFpFkM15dARb3jVa/W9wju3hmF5fYyXq8ZKCLPvCBHP+K7sQ43362Eeug4rKvBvhLg+I7kUFkbEVxMU2WyKANAwMjD2EyrdV6WC5R/j6r7Y0Ahwq8bk4QocKu2LU1nilumup8W2DDnbdEUO8xC7bM4Bu4zigkVzy88PtoXLVBGcLvmRJS4p0IlDStZ33sX4alWOh/OFetHZqzWYN3mwgBqk+8kM63HJvK5VqUugtTL6xEOwjmg9hNWDJRPvXRvNReINjgfKbc+f0C31+IhdIElioQxV1TuZPP83dxciPirI3gi7OI9h8uobjUpxgdMVf7oqOSAYrREiO1g6LjJoXLGyeJF8QEdH9PPfqty4PyXXjqkZC/EN220N/lg6rltC0IHgkh6zj8SOaY3cpBvH1AxMpozjNapfb9jURL7Rdko+KHbPpULhSYqXXwRqFM2LJyEamK2Ph+CVz11ADA5dhS33/MGPjVjJ6eTzh4XvdTwf0IIXADeWhXpC4x7CFUHHkwZ0jcN4QP9qpndgXQ/wGKRW0WHIYXqwSxOUKugRUReD2Lsl0mHF0dd8n0Hpk8DaLfFkl2LmbbJTqXieYAqYk15tKaNl5xms7Pok2IhM5xFBrnH6e/zQoeGnaLtDoGlChkWi3Tpbh87y6gxpoumaX2vfEomvwETaZYqEi83ul8m6L8/fVPJbZLi4ACvdYKprQl8OqDz+Jw/JSgnY8eI/yDE3vv72wy3o8OwlEahIIvkCwoTuUH75SheeDLZiJwTG9/tiwf7vbxPEsI6gngL5hglYjT/11gn1aPMiAqfhFLzoafT25+8Dro69CvSzWd4ZROXPT4Inawko+QE8ArFxqAnaXKt0FrjoRjBht3+DwGh6ROfneFF2+cQmbQFE+cprCpcTEm9ZwqvDjamVlhNa6C1XQsjui+IEOxY65XVkLp6P1ZI9BvhQeTJ2KaYWxJ5uOME8CPboCd7jrxu/jDmHNhcW4VfEef50IoliNAgckArHb/Rsd43XP4fQzfdqSmOp8/P4cKs817HN58Jk6egwNZrM+6aeQpF5htn7FrccQ/NqZCVPYckR+/TQC1MKhp5IyYRz9/tRenXIBUHMIpaFNJapEgRwvlvmnWO+zHQk4IFBf4KzccKe7/JiaIfnfP9W+kabP1d8FvNkrkbnU66uCBTe+d/Hoia+T6wIL+oqN6h4gub9KmA+yei/X+1mhU9jBMQck1xJnySnqhcRUzMoV9z+6b5VQPsJ+JosNtmyCB06bkR2hM6tA70qETr50FTU/iC1tQEb6/Y8qJvu7kJ+dzOY9uTPXt9xGdjY2HGKI1muxN2unr+VAM6CWt7/l+AhEwNYIPI5Lzp70PLwkfjWEG2xw+jg59pwkb06nHCwaM1+LhkZQK6uVJgR/XyyhDslUzRXoTgfnwxuzah8q+hmqxLc5PAYgn1h369EHWTAQWW7Kq4B8bzpQsG9S7DTrE9z3OIG9QJpCzaqEtqlPGW3AWgh1q4e6mBTPa5PrLHdE8RQQb36EkoMAy+/9++4iHU6TWMztM4gVx1hBRx9aO02+rBTfF2W85OZcJFJpiffLZFSllepPObWwvyY7bZSW0WF4Vfz42nMpbFd5RZ0tG4nibwUT1JeDz52ZwyqGCtC2BHGwVqeO7vONAxpQH32SEvFJS1IE8CDQpSIIa1MXaiHj34Mj0dJpuFS+7MQtKnqjDU74Oy7G9wu2Bme4aWuD5dKJcwItBvjw2Dl/0szwVhhfmM58CZ7Y3BaPAPs5SuGEAoSwHTKyL5n0oiXMQEXJAgX98Os+/EuD5xySI2et5uHxOhmCL4+sGg8howCuczF88HUgZVVPBvnbEYHst4yB0csqtuCczfbo75Pw1CffL/rpPkG+A3AximXRm72pWJvK4RUDe63s38/hs6fyrF0Rn0trr97j5s5gq48dXNPU6oIgEBeADQTmtnin3BM1ZC+I1yb+OE4zsyVUH3i21H/5bZKMB1Bv6QFWpKv6McKY7CavOzVAatIUDysU3ra8X+TclgWkBkwiKYdQcm1UHraY9S7uh2zHnlYKu6X8+5j94TdKgRPeGQxuprIz5d9FU+hm+7ItVCiNYxsSe2WrySMumLBvKuRw3i0dMZlQYU3W24mpSOgdQIjms65gLGUo0Bj+9OAFjmVTnSAjvhDn1A6NzDjBOpUVvV9V2NlhKke1ET9GQBmYJ2qhjdm4s2bbOjmAaxaBpX0F60vKK5yLyVg1Ph7m+UNWPKWvWEpLGfRhKgnojIh6tQKEcfbwD2OcCa6KF4Z4hmmxfJy2HuY78r98B/QLbluTCeO+oCdQc7Ds1e1WXb+pWtEEWhUP5pLf1vhwnbrvp+TF+4FHxGtjSZfR+vFqmC65bJOxqIa3spg6ceHyXdX+87+O+imDkjLLZBDSrHyCwSRUUVcaVEiC0O1SmEFIIS5ShCzlcnjMpPNqs5Vhc7tZttALPU1Bz5I4FOIZgmPcOrp3o2T9vy7PEqyWGaD6AOUR8YWKt3vqgtiA89YKLJGLyXid2PKpwC+KFBT5d8sCv5VktYfYCjWF6QrT2DS8TriT9IcgZpH6eUiLEfH4vHeGbaIURhdTCr4LjJ9vuH4WcET41/xyXK84knSMjuUnAN00xaHLdDv7agctQHChFvGBuJDAQt0XjZ8d+NSV+a+14AOtdofjvRVKTV7qbKbg4OKCaAuYVtiT2n0noReqVy32tQeseB9dAz3P4Z4dNLgcDGGrUbpB26I+KhlcI3ZFzIgC0anhazxMxvg4pZZchdiWpD/4sHYXoPdjLoOirLeG7TRikao9OlPW+/Br/VWG+Qazd8iE72F5m/TsyjWY0MSxwz/wtp1u4MvBk3jarI1NyZBk0CSPkJq3ck1O+GNHHLEB+Pcs6P6DBFOYCdkX1Gn5DPGX0PUdIqUwM0Gvvh2XIQn4C8sLgoEI+F4IHyXR0YLLw5iwixEdPvK6+FXDeN53j4EoIFaZqEFDylfvctct435maSw1DV3F/DYUZLMKpmCzBPFVv7dvdp/CeX8rPa5C4RjBnC3hz4kmQkc15ThQQLzYIu0I88lWw1IYShKHqZ6woDdCGdrzJUbHfznuwUwC0gMQa3O/xcg3rRbgMiKFS9pPlIuAn/vk6VzEnbownkloNcqqwZx+t9MOsRxFHxizK0OhzUZRK1bbtAYr1OPf0FG7yF+8GPcrDy7+qehM1R4Ueu4D9Lq9ItwboIP5Iz1bo8fbDxRqPVAIvodEbphaClwLHPFSc//1VRS71c7qXiwGxbHWNa4l/n7ceYHlL+tTp/6sOdDg7z4/6bybeoDExiwcCtq1VCu9ajTJ9kFKy6U59u0LJPYPxR3+zz84i41XeDIaJn9XufYRMpEav6qeCPmBgjtEjzEBHcnwDFkCJgz+M9kim4ZrJZ55qbdvt+EdzdybGkptfbCSQ+MM5gIDp7Y3nrvtn5NqWfTOlP1QFECm5Ha+9CLSIV2j8maOq6GkWTQMz715RjKBEaMJsk81LoUW9iofbl+df/tzXhFyKwH5j8FOUIdBPplwEfkWYUvLCSkYOjLJXVl4NZpP9X73ppGKwSg7Fho/C82tOOgpHxaDbkr/+wNv94KDPjiS2627BoYxzt1l0y8a3bUeVa3Z8eBCa+QXmxARlK5slkWOwD0VfkCZlRFc57CWewY9qF5e4IWJlCKUy0mRWgaZr6sBDtR95dBK3mjiqqzQwmG3D7PQJFTbJy4jd8AttNVE99zgvtlGl/AaCJZtRsZkeULuuxmkXy11EyOtNxKE1qsA6egUlwMhGNgkIn8xAn7YIzj3MJpkic5/2EgUkfaO3i0z+Rgem7/9vI+B3+DRQDLzgOvPnJtG/8WxOtNn/GRP89HVbXciM1MIIm271XmiDKEKX4Zg2CL2W1ljqt39NssAJBdThQNQPJ7U0JtxgE8XQ5IAEXMuAC0rKOqe8Rzqci11Ga9v/S/38CLMSr9weAAAAAAAAAAAAAAAAAA=", - "encoding": "base64" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 15.65 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": -1, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/277/thumb/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": -1, - "statusText": "", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [], - "content": { - "size": -1, - "mimeType": "x-unknown" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": -1 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": -1, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/312/thumb/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": -1, - "statusText": "", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [], - "content": { - "size": -1, - "mimeType": "x-unknown" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": -1 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.885Z", - "time": -1, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/documents/295/thumb/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": -1, - "statusText": "", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [], - "content": { - "size": -1, - "mimeType": "x-unknown" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": -1 } - } - ] - } -} diff --git a/src-ui/e2e/manage/requests/api-manage2.har b/src-ui/e2e/manage/requests/api-manage2.har deleted file mode 100644 index 796cdc62c..000000000 --- a/src-ui/e2e/manage/requests/api-manage2.har +++ /dev/null @@ -1,260 +0,0 @@ -{ - "log": { - "version": "1.2", - "creator": { - "name": "Playwright", - "version": "1.33.0" - }, - "browser": { - "name": "chromium", - "version": "113.0.5672.53" - }, - "entries": [ - { - "startedDateTime": "2023-05-14T07:14:44.026Z", - "time": 5.666, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/ui_settings/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "956" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"user\":{\"id\":2,\"username\":\"testuser\",\"is_superuser\":false,\"groups\":[]},\"settings\":{\"language\":\"\",\"bulk_edit\":{\"confirmation_dialogs\":true,\"apply_on_close\":false},\"documentListSize\":50,\"dark_mode\":{\"use_system\":false,\"enabled\":\"false\",\"thumb_inverted\":\"true\"},\"theme\":{\"color\":\"#9fbf2f\"},\"document_details\":{\"native_pdf_viewer\":false},\"date_display\":{\"date_locale\":\"\",\"date_format\":\"mediumDate\"},\"notifications\":{\"consumer_new_documents\":true,\"consumer_success\":true,\"consumer_failed\":true,\"consumer_suppress_on_dashboard\":true},\"comments_enabled\":true,\"slim_sidebar\":false,\"update_checking\":{\"enabled\":false,\"backend_setting\":\"default\"},\"saved_views\":{\"warn_on_unsaved_change\":true},\"notes_enabled\":true,\"tour_complete\":true},\"permissions\":[\"delete_permission\",\"change_user\",\"delete_tokenproxy\",\"delete_chordcounter\",\"change_uisettings\",\"delete_note\",\"change_session\",\"change_schedule\",\"add_userobjectpermission\",\"view_userobjectpermission\",\"change_taskattributes\",\"delete_tag\",\"delete_logentry\",\"change_frontendsettings\",\"view_documenttype\",\"add_comment\",\"add_log\",\"add_uisettings\",\"view_document\",\"change_userobjectpermission\",\"view_session\",\"change_failure\",\"change_storagepath\",\"change_mailrule\",\"delete_token\",\"view_taskresult\",\"change_ormq\",\"view_storagepath\",\"view_savedview\",\"change_processedmail\",\"change_chordcounter\",\"delete_user\",\"delete_savedview\",\"delete_mailaccount\",\"view_uisettings\",\"view_user\",\"view_paperlesstask\",\"add_task\",\"delete_success\",\"view_groupresult\",\"delete_comment\",\"view_correspondent\",\"add_logentry\",\"add_contenttype\",\"change_task\",\"add_paperlesstask\",\"delete_savedviewfilterrule\",\"add_groupresult\",\"view_tokenproxy\",\"add_processedmail\",\"add_schedule\",\"add_ormq\",\"delete_paperlesstask\",\"change_log\",\"view_processedmail\",\"view_mailaccount\",\"change_groupobjectpermission\",\"delete_ormq\",\"delete_documenttype\",\"add_success\",\"view_frontendsettings\",\"delete_correspondent\",\"view_failure\",\"view_ormq\",\"delete_taskattributes\",\"change_group\",\"add_failure\",\"delete_failure\",\"delete_taskresult\",\"view_savedviewfilterrule\",\"view_token\",\"add_chordcounter\",\"add_savedview\",\"change_paperlesstask\",\"delete_log\",\"add_user\",\"change_token\",\"change_note\",\"add_savedviewfilterrule\",\"change_savedview\",\"delete_group\",\"delete_userobjectpermission\",\"view_schedule\",\"delete_document\",\"add_tokenproxy\",\"change_permission\",\"delete_mailrule\",\"view_logentry\",\"add_permission\",\"delete_groupobjectpermission\",\"view_log\",\"view_taskattributes\",\"change_taskresult\",\"change_mailaccount\",\"delete_contenttype\",\"change_correspondent\",\"add_groupobjectpermission\",\"delete_processedmail\",\"view_note\",\"add_taskattributes\",\"add_document\",\"delete_task\",\"change_logentry\",\"change_contenttype\",\"delete_schedule\",\"delete_session\",\"add_token\",\"view_permission\",\"add_taskresult\",\"add_storagepath\",\"change_tag\",\"view_group\",\"add_note\",\"change_documenttype\",\"change_groupresult\",\"delete_frontendsettings\",\"view_chordcounter\",\"view_groupobjectpermission\",\"add_frontendsettings\",\"change_comment\",\"view_task\",\"add_correspondent\",\"view_comment\",\"view_contenttype\",\"change_success\",\"add_group\",\"add_session\",\"view_mailrule\",\"add_mailrule\",\"delete_storagepath\",\"add_tag\",\"view_tag\",\"add_documenttype\",\"add_mailaccount\",\"change_document\",\"delete_uisettings\",\"view_success\",\"change_savedviewfilterrule\",\"change_tokenproxy\",\"delete_groupresult\"]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 5.666 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.124Z", - "time": 1.146, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/saved_views/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "851" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":6,\"next\":null,\"previous\":null,\"all\":[8,17,7,4,11,15],\"results\":[{\"id\":8,\"name\":\"Correspondent 2\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":3,\"value\":\"2\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":17,\"name\":\"In the Last Month\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":20,\"value\":\"created:[-1 month to now]\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":7,\"name\":\"Inbox\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"9\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":4,\"name\":\"Recently Added\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":11,\"name\":\"Tag: Another Sample Tag\",\"show_on_dashboard\":false,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"4\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":15,\"name\":\"View ASN not empty\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":18,\"value\":\"false\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 1.146 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.124Z", - "time": 0.586, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tasks/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "2" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "[]" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.586 } - }, - { - "startedDateTime": "2023-05-14T07:14:44.124Z", - "time": 0.541, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/correspondents/?page=1&full_perms=true", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "full_perms", - "value": "true" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "303" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":4,\"next\":null,\"previous\":null,\"all\":[17,12,4,1],\"results\":[{\"id\":17,\"slug\":\"correspondent-14\",\"name\":\"Correspondent 14\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":2,\"last_correspondence\":\"2022-03-13T00:00:00Z\",\"owner\":15,\"permissions\":{\"view\":{\"users\":[3,2],\"groups\":[]},\"change\":{\"users\":[3],\"groups\":[]}}},{\"id\":12,\"slug\":\"correspondent-9\",\"name\":\"Correspondent 9\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"document_count\":4,\"last_correspondence\":\"2022-10-03T00:00:00Z\",\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":4,\"slug\":\"newest-correspondent\",\"name\":\"Newest Correspondent\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":1,\"last_correspondence\":\"2021-02-07T08:00:00Z\",\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}},{\"id\":1,\"slug\":\"test-correspondent-1\",\"name\":\"Test Correspondent 1\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":3,\"last_correspondence\":\"2022-10-02T00:00:00Z\",\"owner\":2,\"permissions\":{\"view\":{\"users\":[],\"groups\":[]},\"change\":{\"users\":[],\"groups\":[]}}}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.541 } - } - ] - } -} diff --git a/src-ui/e2e/settings/settings.spec.ts b/src-ui/e2e/settings/settings.spec.ts index 1b2c1a0af..f82e36cd9 100644 --- a/src-ui/e2e/settings/settings.spec.ts +++ b/src-ui/e2e/settings/settings.spec.ts @@ -101,65 +101,3 @@ test('should support tab direct navigation', async ({ page }) => { page.getByRole('tab', { name: 'Users & Groups' }) ).toHaveAttribute('aria-selected', 'true') }) - -test('should show a list of mail accounts & support creation', async ({ - page, -}) => { - await page.routeFromHAR(REQUESTS_HAR2, { notFound: 'fallback' }) - await page.goto('/settings/mail') - await expect( - page.getByRole('listitem').filter({ hasText: 'imap.gmail.com' }) - ).toHaveCount(1) - await expect( - page.getByRole('listitem').filter({ hasText: 'imap.domain.com' }) - ).toHaveCount(1) - await page.getByRole('button', { name: /Add Account/ }).click() - await expect(page.getByRole('dialog')).toHaveCount(1) - await page.getByLabel('Name', { exact: true }).fill('Test Account') - await page.getByLabel('IMAP Server', { exact: true }).fill('imap.server.com') - await page.getByLabel('IMAP Port', { exact: true }).fill('993') - await page.getByLabel('Username', { exact: true }).fill('username') - await page.getByLabel('Password', { exact: true }).fill('password') - const createPromise = page.waitForRequest((request) => { - const data = request.postDataJSON() - const isValid = data['imap_server'] === 'imap.server.com' - return ( - isValid && - request.method() === 'POST' && - request.url().includes('/api/mail_accounts/') - ) - }) - await page.getByRole('button', { name: 'Save' }).click() - await createPromise -}) - -test('should show a list of mail rules & support creation', async ({ - page, -}) => { - await page.routeFromHAR(REQUESTS_HAR3, { notFound: 'fallback' }) - await page.goto('/settings/mail') - await expect( - page.getByRole('listitem').filter({ hasText: 'domain' }) - ).toHaveCount(2) - await expect( - page.getByRole('listitem').filter({ hasText: 'gmail' }) - ).toHaveCount(2) - await page.getByRole('button', { name: /Add Rule/ }).click() - await expect(page.getByRole('dialog')).toHaveCount(1) - await page.getByLabel('Name', { exact: true }).fill('Test Rule') - await page.getByTitle('Account').locator('span').first().click() - await page.getByRole('option', { name: 'gmail' }).click() - await page.getByLabel('Maximum age (days)').fill('0') - const createPromise = page.waitForRequest((request) => { - const data = request.postDataJSON() - const isValid = data['name'] === 'Test Rule' - return ( - isValid && - request.method() === 'POST' && - request.url().includes('/api/mail_rules/') - ) - }) - await page.getByRole('button', { name: 'Save' }).scrollIntoViewIfNeeded() - await page.getByRole('button', { name: 'Save' }).click() - await createPromise -}) diff --git a/src-ui/e2e/tasks/requests/api-tasks.har b/src-ui/e2e/tasks/requests/api-tasks.har deleted file mode 100644 index ae8dba381..000000000 --- a/src-ui/e2e/tasks/requests/api-tasks.har +++ /dev/null @@ -1,252 +0,0 @@ -{ - "log": { - "version": "1.2", - "creator": { - "name": "Playwright", - "version": "1.33.0" - }, - "browser": { - "name": "chromium", - "version": "113.0.5672.53" - }, - "entries": [ - { - "startedDateTime": "2023-05-14T07:31:08.554Z", - "time": 5.952, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/ui_settings/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "965" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"user\":{\"id\":2,\"username\":\"testuser\",\"is_superuser\":false,\"groups\":[]},\"settings\":{\"language\":\"\",\"bulk_edit\":{\"confirmation_dialogs\":true,\"apply_on_close\":false},\"documentListSize\":50,\"dark_mode\":{\"use_system\":false,\"enabled\":\"false\",\"thumb_inverted\":\"true\"},\"theme\":{\"color\":\"#9fbf2f\"},\"document_details\":{\"native_pdf_viewer\":false},\"date_display\":{\"date_locale\":\"\",\"date_format\":\"mediumDate\"},\"notifications\":{\"consumer_new_documents\":true,\"consumer_success\":true,\"consumer_failed\":true,\"consumer_suppress_on_dashboard\":true},\"comments_enabled\":true,\"slim_sidebar\":false,\"update_checking\":{\"enabled\":false,\"backend_setting\":\"default\"},\"saved_views\":{\"warn_on_unsaved_change\":true},\"notes_enabled\":true,\"tour_complete\":true},\"permissions\":[\"view_document\",\"view_tag\",\"change_document\",\"change_chordcounter\",\"add_comment\",\"view_task\",\"add_groupresult\",\"change_user\",\"view_note\",\"delete_document\",\"change_group\",\"add_documenttype\",\"add_storagepath\",\"delete_groupresult\",\"add_tag\",\"delete_mailaccount\",\"delete_savedview\",\"view_contenttype\",\"change_failure\",\"view_token\",\"add_chordcounter\",\"add_mailaccount\",\"change_frontendsettings\",\"add_taskresult\",\"change_taskattributes\",\"view_frontendsettings\",\"add_groupobjectpermission\",\"change_session\",\"change_mailaccount\",\"change_contenttype\",\"view_group\",\"view_savedviewfilterrule\",\"view_mailaccount\",\"delete_processedmail\",\"delete_chordcounter\",\"change_permission\",\"change_tokenproxy\",\"add_task\",\"view_paperlesstask\",\"delete_taskattributes\",\"add_success\",\"add_userobjectpermission\",\"add_note\",\"add_ormq\",\"view_ormq\",\"add_group\",\"view_session\",\"delete_tokenproxy\",\"add_paperlesstask\",\"delete_frontendsettings\",\"change_correspondent\",\"delete_failure\",\"add_correspondent\",\"change_paperlesstask\",\"add_document\",\"view_log\",\"change_log\",\"view_chordcounter\",\"change_processedmail\",\"change_storagepath\",\"add_savedview\",\"view_comment\",\"add_tokenproxy\",\"view_success\",\"change_userobjectpermission\",\"delete_task\",\"add_failure\",\"delete_uisettings\",\"change_note\",\"view_taskresult\",\"delete_userobjectpermission\",\"delete_session\",\"delete_schedule\",\"delete_groupobjectpermission\",\"view_mailrule\",\"view_logentry\",\"view_savedview\",\"view_processedmail\",\"view_groupobjectpermission\",\"delete_documenttype\",\"delete_success\",\"view_schedule\",\"change_task\",\"change_savedviewfilterrule\",\"view_correspondent\",\"delete_savedviewfilterrule\",\"change_savedview\",\"view_uisettings\",\"view_groupresult\",\"view_tokenproxy\",\"delete_correspondent\",\"add_schedule\",\"add_processedmail\",\"delete_log\",\"change_comment\",\"add_logentry\",\"change_ormq\",\"delete_group\",\"delete_ormq\",\"change_uisettings\",\"delete_paperlesstask\",\"add_mailrule\",\"delete_logentry\",\"change_documenttype\",\"delete_comment\",\"change_logentry\",\"add_contenttype\",\"add_taskattributes\",\"change_groupobjectpermission\",\"delete_mailrule\",\"view_failure\",\"view_documenttype\",\"delete_taskresult\",\"change_groupresult\",\"change_tag\",\"view_taskattributes\",\"delete_user\",\"delete_token\",\"add_frontendsettings\",\"delete_permission\",\"change_success\",\"delete_note\",\"add_savedviewfilterrule\",\"delete_storagepath\",\"change_token\",\"view_permission\",\"add_user\",\"add_permission\",\"add_log\",\"delete_tag\",\"change_mailrule\",\"view_userobjectpermission\",\"add_token\",\"change_taskresult\",\"change_schedule\",\"view_storagepath\",\"delete_contenttype\",\"view_user\",\"add_uisettings\",\"add_session\"]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 5.952 } - }, - { - "startedDateTime": "2023-05-14T07:31:08.676Z", - "time": 1.083, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/saved_views/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "851" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":6,\"next\":null,\"previous\":null,\"all\":[8,17,7,4,11,15],\"results\":[{\"id\":8,\"name\":\"Correspondent 2\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":3,\"value\":\"2\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":17,\"name\":\"In the Last Month\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":20,\"value\":\"created:[-1 month to now]\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":7,\"name\":\"Inbox\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"9\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":4,\"name\":\"Recently Added\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":11,\"name\":\"Tag: Another Sample Tag\",\"show_on_dashboard\":false,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"4\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":15,\"name\":\"View ASN not empty\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":18,\"value\":\"false\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 1.083 } - }, - { - "startedDateTime": "2023-05-14T07:31:08.676Z", - "time": 0.792, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tasks/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "820" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "[{\"id\":277,\"task_id\":\"ea55f432-64fa-4759-aa29-0a05c8642894\",\"task_file_name\":\"2023-05-07 merge-csv.com__6424d0db8ce87.csv\",\"date_created\":\"2023-05-10T06:31:31.894068Z\",\"date_done\":\"2023-05-10T06:31:33.572466Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 323 created\",\"acknowledged\":false,\"related_document\":\"323\"},{\"id\":275,\"task_id\":\"26868b23-ad92-434d-87a3-005a93ee5fdc\",\"task_file_name\":\"testhtml.txt\",\"date_created\":\"2023-05-10T04:45:05.292926Z\",\"date_done\":\"2023-05-10T04:45:13.632497Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 321 created\",\"acknowledged\":false,\"related_document\":\"321\"},{\"id\":274,\"task_id\":\"5526741d-2821-4629-89f2-deeeeb57a5d4\",\"task_file_name\":\"Screenshot 2023-05-09 at 7.06.07 PM.png\",\"date_created\":\"2023-05-10T04:30:20.533857Z\",\"date_done\":\"2023-05-10T04:30:36.603743Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 320 created\",\"acknowledged\":false,\"related_document\":\"320\"},{\"id\":264,\"task_id\":\"b1b4d448-ad5d-46de-99d8-737e636716df\",\"task_file_name\":\"cupcake.pdf\",\"date_created\":\"2023-04-26T16:23:37.487070Z\",\"date_done\":\"2023-04-26T16:23:40.119509Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 314 created\",\"acknowledged\":false,\"related_document\":\"314\"},{\"id\":256,\"task_id\":\"382592c4-4ae1-4ed6-8b21-2cfeb7892509\",\"task_file_name\":\"191092.pdf\",\"date_created\":\"2023-03-01T09:40:02.033028Z\",\"date_done\":\"2023-03-01T09:40:11.302398Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 312 created\",\"acknowledged\":false,\"related_document\":\"312\"},{\"id\":255,\"task_id\":\"10ca1a5b-3c08-442c-b2c8-7e4ae53657f1\",\"task_file_name\":\"191092.pdf\",\"date_created\":\"2023-03-01T09:26:03.093116Z\",\"date_done\":\"2023-03-01T09:26:07.223048Z\",\"type\":\"file\",\"status\":\"FAILURE\",\"result\":\"191092.pdf: Not consuming 191092.pdf: It is a duplicate of 191092 (#311)\",\"acknowledged\":false,\"related_document\":null},{\"id\":253,\"task_id\":\"10b9ca67-7d40-416f-bd3c-a8a3ef564a73\",\"task_file_name\":\"Has the new Kirkpatrick generation built a bet.pdf\",\"date_created\":\"2022-12-14T06:20:15.141128Z\",\"date_done\":\"2022-12-14T06:20:27.249651Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 310 created\",\"acknowledged\":false,\"related_document\":\"310\"},{\"id\":251,\"task_id\":\"09bddd67-e926-480a-97a5-a7cd2332ec06\",\"task_file_name\":\"App Kit.pdf\",\"date_created\":\"2022-12-14T06:00:05.654587Z\",\"date_done\":\"2022-12-14T06:00:28.848640Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 309 created\",\"acknowledged\":false,\"related_document\":\"309\"},{\"id\":246,\"task_id\":\"268173d2-54cc-4b16-8297-34a1893c5aa7\",\"task_file_name\":\"tablerates.csv\",\"date_created\":\"2022-12-12T21:19:52.258628Z\",\"date_done\":\"2022-12-12T21:19:52.638734Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 306 created\",\"acknowledged\":false,\"related_document\":\"306\"}]" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.792 } - }, - { - "startedDateTime": "2023-05-14T07:31:08.676Z", - "time": 0.522, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tasks/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "820" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "[{\"id\":277,\"task_id\":\"ea55f432-64fa-4759-aa29-0a05c8642894\",\"task_file_name\":\"2023-05-07 merge-csv.com__6424d0db8ce87.csv\",\"date_created\":\"2023-05-10T06:31:31.894068Z\",\"date_done\":\"2023-05-10T06:31:33.572466Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 323 created\",\"acknowledged\":false,\"related_document\":\"323\"},{\"id\":275,\"task_id\":\"26868b23-ad92-434d-87a3-005a93ee5fdc\",\"task_file_name\":\"testhtml.txt\",\"date_created\":\"2023-05-10T04:45:05.292926Z\",\"date_done\":\"2023-05-10T04:45:13.632497Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 321 created\",\"acknowledged\":false,\"related_document\":\"321\"},{\"id\":274,\"task_id\":\"5526741d-2821-4629-89f2-deeeeb57a5d4\",\"task_file_name\":\"Screenshot 2023-05-09 at 7.06.07 PM.png\",\"date_created\":\"2023-05-10T04:30:20.533857Z\",\"date_done\":\"2023-05-10T04:30:36.603743Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 320 created\",\"acknowledged\":false,\"related_document\":\"320\"},{\"id\":264,\"task_id\":\"b1b4d448-ad5d-46de-99d8-737e636716df\",\"task_file_name\":\"cupcake.pdf\",\"date_created\":\"2023-04-26T16:23:37.487070Z\",\"date_done\":\"2023-04-26T16:23:40.119509Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 314 created\",\"acknowledged\":false,\"related_document\":\"314\"},{\"id\":256,\"task_id\":\"382592c4-4ae1-4ed6-8b21-2cfeb7892509\",\"task_file_name\":\"191092.pdf\",\"date_created\":\"2023-03-01T09:40:02.033028Z\",\"date_done\":\"2023-03-01T09:40:11.302398Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 312 created\",\"acknowledged\":false,\"related_document\":\"312\"},{\"id\":255,\"task_id\":\"10ca1a5b-3c08-442c-b2c8-7e4ae53657f1\",\"task_file_name\":\"191092.pdf\",\"date_created\":\"2023-03-01T09:26:03.093116Z\",\"date_done\":\"2023-03-01T09:26:07.223048Z\",\"type\":\"file\",\"status\":\"FAILURE\",\"result\":\"191092.pdf: Not consuming 191092.pdf: It is a duplicate of 191092 (#311)\",\"acknowledged\":false,\"related_document\":null},{\"id\":253,\"task_id\":\"10b9ca67-7d40-416f-bd3c-a8a3ef564a73\",\"task_file_name\":\"Has the new Kirkpatrick generation built a bet.pdf\",\"date_created\":\"2022-12-14T06:20:15.141128Z\",\"date_done\":\"2022-12-14T06:20:27.249651Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 310 created\",\"acknowledged\":false,\"related_document\":\"310\"},{\"id\":251,\"task_id\":\"09bddd67-e926-480a-97a5-a7cd2332ec06\",\"task_file_name\":\"App Kit.pdf\",\"date_created\":\"2022-12-14T06:00:05.654587Z\",\"date_done\":\"2022-12-14T06:00:28.848640Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 309 created\",\"acknowledged\":false,\"related_document\":\"309\"},{\"id\":246,\"task_id\":\"268173d2-54cc-4b16-8297-34a1893c5aa7\",\"task_file_name\":\"tablerates.csv\",\"date_created\":\"2022-12-12T21:19:52.258628Z\",\"date_done\":\"2022-12-12T21:19:52.638734Z\",\"type\":\"file\",\"status\":\"SUCCESS\",\"result\":\"Success. New document id 306 created\",\"acknowledged\":false,\"related_document\":\"306\"}]" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.522 } - } - ] - } -} diff --git a/src-ui/e2e/tasks/tasks.spec.ts b/src-ui/e2e/tasks/tasks.spec.ts deleted file mode 100644 index 97d25b13f..000000000 --- a/src-ui/e2e/tasks/tasks.spec.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { test, expect } from '@playwright/test' - -const REQUESTS_HAR = 'e2e/tasks/requests/api-tasks.har' - -test('should show a list of dismissable tasks in tabs', async ({ page }) => { - await page.routeFromHAR(REQUESTS_HAR, { notFound: 'fallback' }) - await page.goto('/tasks') - await expect(page.getByRole('tab', { name: /Failed/ })).toHaveText(/1/) - await expect( - page.getByRole('cell').filter({ hasText: 'Dismiss' }) - ).toHaveCount(1) - await expect(page.getByRole('tab', { name: /Complete/ })).toHaveText(/8/) - await page.getByRole('tab', { name: /Complete/ }).click() - await expect( - page.getByRole('cell').filter({ hasText: 'Dismiss' }) - ).toHaveCount(8) - await page.getByRole('tab', { name: /Started/ }).click() - await expect( - page.getByRole('cell').filter({ hasText: 'Dismiss' }) - ).toHaveCount(0) - await page.getByRole('tab', { name: /Queued/ }).click() - await expect( - page.getByRole('cell').filter({ hasText: 'Dismiss' }) - ).toHaveCount(0) -}) - -test('should support dismissing tasks', async ({ page }) => { - await page.routeFromHAR(REQUESTS_HAR, { notFound: 'fallback' }) - await page.goto('/tasks') - await page.getByRole('tab', { name: /Failed/ }).click() - const dismissPromise = page.waitForRequest((request) => { - const data = request.postDataJSON() - const isValid = Array.isArray(data['tasks']) && data['tasks'].includes(255) - return ( - isValid && - request.method() === 'POST' && - request.url().includes('/api/acknowledge_tasks/') - ) - }) - await page - .getByRole('button', { name: 'Dismiss', exact: true }) - .first() - .click() - await dismissPromise -}) - -test('should support dismiss all tasks', async ({ page }) => { - await page.routeFromHAR(REQUESTS_HAR, { notFound: 'fallback' }) - await page.goto('/tasks') - await expect(page.getByRole('button', { name: 'Dismiss all' })).toBeEnabled() - await page.getByRole('button', { name: 'Dismiss all' }).click() - const dismissPromise = page.waitForRequest((request) => { - const data = request.postDataJSON() - const isValid = Array.isArray(data['tasks']) - return ( - isValid && - request.method() === 'POST' && - request.url().includes('/api/acknowledge_tasks/') - ) - }) - await page.getByRole('button', { name: /Dismiss/ }).click() - await dismissPromise -}) - -test('should warn on dismiss all tasks', async ({ page }) => { - await page.routeFromHAR(REQUESTS_HAR, { notFound: 'fallback' }) - await page.goto('/tasks') - await expect(page.getByRole('button', { name: 'Dismiss all' })).toBeEnabled() - await page.getByRole('button', { name: 'Dismiss all' }).click() - await expect(page.getByRole('dialog')).toHaveCount(1) -}) From ca4500692f0d9b45b033b8fd2ff5999ac8f8a9e3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 1 Aug 2023 19:27:52 -0700 Subject: [PATCH 59/65] remove unused e2e code --- .../e2e/settings/requests/api-settings2.har | 326 ---------- .../e2e/settings/requests/api-settings3.har | 589 ------------------ src-ui/e2e/settings/settings.spec.ts | 2 - 3 files changed, 917 deletions(-) delete mode 100644 src-ui/e2e/settings/requests/api-settings2.har delete mode 100644 src-ui/e2e/settings/requests/api-settings3.har diff --git a/src-ui/e2e/settings/requests/api-settings2.har b/src-ui/e2e/settings/requests/api-settings2.har deleted file mode 100644 index c9e3a6407..000000000 --- a/src-ui/e2e/settings/requests/api-settings2.har +++ /dev/null @@ -1,326 +0,0 @@ -{ - "log": { - "version": "1.2", - "creator": { - "name": "Playwright", - "version": "1.33.0" - }, - "browser": { - "name": "chromium", - "version": "113.0.5672.53" - }, - "entries": [ - { - "startedDateTime": "2023-05-14T07:23:32.972Z", - "time": 5.999, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/ui_settings/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "961" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"user\":{\"id\":2,\"username\":\"testuser\",\"is_superuser\":false,\"groups\":[]},\"settings\":{\"language\":\"\",\"bulk_edit\":{\"confirmation_dialogs\":true,\"apply_on_close\":false},\"documentListSize\":50,\"dark_mode\":{\"use_system\":false,\"enabled\":\"false\",\"thumb_inverted\":\"true\"},\"theme\":{\"color\":\"#9fbf2f\"},\"document_details\":{\"native_pdf_viewer\":false},\"date_display\":{\"date_locale\":\"\",\"date_format\":\"mediumDate\"},\"notifications\":{\"consumer_new_documents\":true,\"consumer_success\":true,\"consumer_failed\":true,\"consumer_suppress_on_dashboard\":true},\"comments_enabled\":true,\"slim_sidebar\":false,\"update_checking\":{\"enabled\":false,\"backend_setting\":\"default\"},\"saved_views\":{\"warn_on_unsaved_change\":true},\"notes_enabled\":true,\"tour_complete\":true},\"permissions\":[\"add_taskresult\",\"view_frontendsettings\",\"change_taskresult\",\"change_token\",\"delete_taskresult\",\"view_comment\",\"add_uisettings\",\"delete_processedmail\",\"view_permission\",\"add_processedmail\",\"add_tag\",\"delete_user\",\"view_user\",\"change_paperlesstask\",\"delete_paperlesstask\",\"change_success\",\"change_frontendsettings\",\"change_note\",\"view_logentry\",\"change_log\",\"add_permission\",\"delete_frontendsettings\",\"change_processedmail\",\"view_processedmail\",\"delete_document\",\"view_task\",\"delete_tag\",\"delete_uisettings\",\"delete_savedviewfilterrule\",\"delete_chordcounter\",\"change_schedule\",\"change_logentry\",\"change_userobjectpermission\",\"view_contenttype\",\"add_groupobjectpermission\",\"add_schedule\",\"view_correspondent\",\"delete_groupobjectpermission\",\"delete_groupresult\",\"add_contenttype\",\"change_task\",\"add_ormq\",\"add_chordcounter\",\"add_paperlesstask\",\"delete_contenttype\",\"delete_token\",\"delete_comment\",\"add_token\",\"delete_success\",\"view_document\",\"add_documenttype\",\"change_group\",\"change_contenttype\",\"add_logentry\",\"view_note\",\"add_storagepath\",\"delete_documenttype\",\"delete_session\",\"add_userobjectpermission\",\"view_mailrule\",\"add_session\",\"delete_task\",\"change_permission\",\"view_tokenproxy\",\"delete_storagepath\",\"add_group\",\"change_documenttype\",\"view_documenttype\",\"view_success\",\"change_taskattributes\",\"add_frontendsettings\",\"change_mailaccount\",\"delete_permission\",\"change_ormq\",\"change_uisettings\",\"delete_failure\",\"change_mailrule\",\"delete_tokenproxy\",\"change_storagepath\",\"delete_mailrule\",\"change_failure\",\"add_mailrule\",\"change_savedviewfilterrule\",\"delete_savedview\",\"delete_logentry\",\"view_mailaccount\",\"add_failure\",\"view_schedule\",\"change_user\",\"add_task\",\"view_taskresult\",\"add_document\",\"add_mailaccount\",\"change_groupobjectpermission\",\"view_taskattributes\",\"view_groupresult\",\"change_chordcounter\",\"delete_userobjectpermission\",\"delete_note\",\"delete_correspondent\",\"add_note\",\"change_correspondent\",\"view_log\",\"add_tokenproxy\",\"view_ormq\",\"view_group\",\"add_savedviewfilterrule\",\"add_correspondent\",\"add_groupresult\",\"delete_mailaccount\",\"change_document\",\"view_savedview\",\"change_tag\",\"delete_log\",\"change_groupresult\",\"view_session\",\"add_comment\",\"change_tokenproxy\",\"view_paperlesstask\",\"view_chordcounter\",\"delete_group\",\"add_user\",\"view_groupobjectpermission\",\"view_storagepath\",\"view_savedviewfilterrule\",\"view_userobjectpermission\",\"add_log\",\"delete_taskattributes\",\"change_savedview\",\"add_success\",\"change_session\",\"view_token\",\"view_tag\",\"add_taskattributes\",\"view_uisettings\",\"view_failure\",\"delete_ormq\",\"change_comment\",\"delete_schedule\",\"add_savedview\"]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 5.999 } - }, - { - "startedDateTime": "2023-05-14T07:23:33.093Z", - "time": 1.002, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/saved_views/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "851" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":6,\"next\":null,\"previous\":null,\"all\":[8,17,7,4,11,15],\"results\":[{\"id\":8,\"name\":\"Correspondent 2\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":3,\"value\":\"2\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":17,\"name\":\"In the Last Month\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":20,\"value\":\"created:[-1 month to now]\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":7,\"name\":\"Inbox\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"9\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":4,\"name\":\"Recently Added\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":11,\"name\":\"Tag: Another Sample Tag\",\"show_on_dashboard\":false,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"4\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":15,\"name\":\"View ASN not empty\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":18,\"value\":\"false\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 1.002 } - }, - { - "startedDateTime": "2023-05-14T07:23:33.093Z", - "time": 0.55, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tasks/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "2" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "[]" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.55 } - }, - { - "startedDateTime": "2023-05-14T07:23:33.093Z", - "time": 0.716, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/mail_accounts/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "229" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":3,\"next\":null,\"previous\":null,\"all\":[1,2,3],\"results\":[{\"id\":1,\"name\":\"domain\",\"imap_server\":\"imap.domain.com\",\"imap_port\":993,\"imap_security\":2,\"username\":\"test@user.com\",\"password\":\"************\",\"character_set\":\"UTF-8\",\"is_token\":false},{\"id\":2,\"name\":\"gmail\",\"imap_server\":\"imap.gmail.com\",\"imap_port\":993,\"imap_security\":2,\"username\":\"test@user.com\",\"password\":\"****************\",\"character_set\":\"UTF-8\",\"is_token\":false},{\"id\":3,\"name\":\"Test Account\",\"imap_server\":\"imap.server.com\",\"imap_port\":993,\"imap_security\":2,\"username\":\"username\",\"password\":\"********\",\"character_set\":\"UTF-8\",\"is_token\":false}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.716 } - }, - { - "startedDateTime": "2023-05-14T07:23:33.152Z", - "time": 0.715, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/mail_rules/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "319" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":2,\"next\":null,\"previous\":null,\"all\":[7,1],\"results\":[{\"id\":7,\"name\":\"Test rule w tags\",\"account\":1,\"folder\":\"INBOX\",\"filter_from\":null,\"filter_to\":null,\"filter_subject\":\"\",\"filter_body\":null,\"filter_attachment_filename\":\"*.pdf\",\"maximum_age\":1,\"action\":5,\"action_parameter\":\"Imported\",\"assign_title_from\":1,\"assign_tags\":[7],\"assign_correspondent_from\":1,\"assign_correspondent\":null,\"assign_document_type\":null,\"order\":0,\"attachment_type\":2,\"consumption_scope\":1},{\"id\":1,\"name\":\"Gmail Rule\",\"account\":2,\"folder\":\"INBOX\",\"filter_from\":null,\"filter_to\":null,\"filter_subject\":\"[paperless]\",\"filter_body\":null,\"filter_attachment_filename\":null,\"maximum_age\":30,\"action\":1,\"action_parameter\":null,\"assign_title_from\":1,\"assign_tags\":[9,2],\"assign_correspondent_from\":1,\"assign_correspondent\":2,\"assign_document_type\":null,\"order\":1,\"attachment_type\":2,\"consumption_scope\":1}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.715 } - } - ] - } -} diff --git a/src-ui/e2e/settings/requests/api-settings3.har b/src-ui/e2e/settings/requests/api-settings3.har deleted file mode 100644 index f8dfc3b84..000000000 --- a/src-ui/e2e/settings/requests/api-settings3.har +++ /dev/null @@ -1,589 +0,0 @@ -{ - "log": { - "version": "1.2", - "creator": { - "name": "Playwright", - "version": "1.33.0" - }, - "browser": { - "name": "chromium", - "version": "113.0.5672.53" - }, - "entries": [ - { - "startedDateTime": "2023-05-14T07:26:30.699Z", - "time": 5.818, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/ui_settings/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "952" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"user\":{\"id\":2,\"username\":\"testuser\",\"is_superuser\":false,\"groups\":[]},\"settings\":{\"language\":\"\",\"bulk_edit\":{\"confirmation_dialogs\":true,\"apply_on_close\":false},\"documentListSize\":50,\"dark_mode\":{\"use_system\":false,\"enabled\":\"false\",\"thumb_inverted\":\"true\"},\"theme\":{\"color\":\"#9fbf2f\"},\"document_details\":{\"native_pdf_viewer\":false},\"date_display\":{\"date_locale\":\"\",\"date_format\":\"mediumDate\"},\"notifications\":{\"consumer_new_documents\":true,\"consumer_success\":true,\"consumer_failed\":true,\"consumer_suppress_on_dashboard\":true},\"comments_enabled\":true,\"slim_sidebar\":false,\"update_checking\":{\"enabled\":false,\"backend_setting\":\"default\"},\"saved_views\":{\"warn_on_unsaved_change\":true},\"notes_enabled\":true,\"tour_complete\":true},\"permissions\":[\"view_ormq\",\"delete_uisettings\",\"change_comment\",\"view_schedule\",\"view_logentry\",\"add_processedmail\",\"add_groupobjectpermission\",\"view_tag\",\"add_token\",\"change_contenttype\",\"add_group\",\"delete_tag\",\"change_uisettings\",\"delete_permission\",\"delete_userobjectpermission\",\"view_correspondent\",\"change_permission\",\"change_documenttype\",\"delete_tokenproxy\",\"change_group\",\"add_savedviewfilterrule\",\"delete_task\",\"view_processedmail\",\"view_mailaccount\",\"change_log\",\"add_contenttype\",\"delete_log\",\"view_session\",\"change_mailaccount\",\"delete_failure\",\"view_success\",\"change_document\",\"change_logentry\",\"view_documenttype\",\"view_document\",\"view_token\",\"add_log\",\"delete_groupresult\",\"add_tag\",\"add_paperlesstask\",\"change_processedmail\",\"change_groupobjectpermission\",\"view_mailrule\",\"add_user\",\"change_taskattributes\",\"delete_schedule\",\"delete_mailrule\",\"add_chordcounter\",\"change_savedviewfilterrule\",\"delete_frontendsettings\",\"add_schedule\",\"change_taskresult\",\"add_tokenproxy\",\"delete_note\",\"add_task\",\"delete_comment\",\"view_note\",\"delete_group\",\"change_frontendsettings\",\"delete_groupobjectpermission\",\"change_ormq\",\"delete_chordcounter\",\"change_storagepath\",\"delete_storagepath\",\"delete_logentry\",\"delete_document\",\"view_uisettings\",\"view_taskattributes\",\"view_failure\",\"add_failure\",\"view_group\",\"add_correspondent\",\"add_storagepath\",\"delete_contenttype\",\"add_taskresult\",\"change_savedview\",\"view_comment\",\"add_savedview\",\"view_savedview\",\"change_token\",\"view_permission\",\"add_note\",\"view_groupobjectpermission\",\"view_savedviewfilterrule\",\"view_log\",\"delete_savedview\",\"add_groupresult\",\"add_ormq\",\"change_tokenproxy\",\"change_correspondent\",\"add_taskattributes\",\"add_userobjectpermission\",\"view_frontendsettings\",\"view_storagepath\",\"change_note\",\"change_failure\",\"delete_success\",\"change_success\",\"add_success\",\"add_frontendsettings\",\"change_tag\",\"delete_processedmail\",\"delete_paperlesstask\",\"view_paperlesstask\",\"add_mailrule\",\"add_uisettings\",\"change_task\",\"add_documenttype\",\"change_mailrule\",\"delete_taskattributes\",\"view_chordcounter\",\"delete_taskresult\",\"add_comment\",\"add_mailaccount\",\"add_permission\",\"change_userobjectpermission\",\"view_tokenproxy\",\"delete_user\",\"view_userobjectpermission\",\"view_user\",\"delete_correspondent\",\"delete_session\",\"delete_savedviewfilterrule\",\"change_chordcounter\",\"delete_mailaccount\",\"change_groupresult\",\"view_contenttype\",\"view_groupresult\",\"delete_documenttype\",\"change_session\",\"change_user\",\"change_schedule\",\"add_session\",\"view_taskresult\",\"add_logentry\",\"delete_token\",\"delete_ormq\",\"add_document\",\"change_paperlesstask\",\"view_task\"]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 5.818 } - }, - { - "startedDateTime": "2023-05-14T07:26:30.822Z", - "time": 1.068, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/saved_views/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "851" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":6,\"next\":null,\"previous\":null,\"all\":[8,17,7,4,11,15],\"results\":[{\"id\":8,\"name\":\"Correspondent 2\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":3,\"value\":\"2\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":17,\"name\":\"In the Last Month\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":20,\"value\":\"created:[-1 month to now]\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":7,\"name\":\"Inbox\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"9\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":4,\"name\":\"Recently Added\",\"show_on_dashboard\":true,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":11,\"name\":\"Tag: Another Sample Tag\",\"show_on_dashboard\":false,\"show_in_sidebar\":true,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":6,\"value\":\"4\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true},{\"id\":15,\"name\":\"View ASN not empty\",\"show_on_dashboard\":false,\"show_in_sidebar\":false,\"sort_field\":\"created\",\"sort_reverse\":true,\"filter_rules\":[{\"rule_type\":18,\"value\":\"false\"}],\"owner\":{\"id\":2,\"password\":\"pbkdf2_sha256$390000$ElHGEQzOIS3Gv2wu8YDbSt$bWASwmUfHtFMZ6+rG+4rrrtejjC9RiwXm6xMi0bxMZo=\",\"last_login\":\"2023-04-26T09:08:14Z\",\"is_superuser\":false,\"username\":\"testuser\",\"first_name\":\"\",\"last_name\":\"\",\"email\":\"test@user.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2021-01-03T07:37:04Z\",\"groups\":[],\"user_permissions\":[57,58,59,60,5,6,7,8,1,2,3,4,9,10,11,12,61,62,63,64,65,66,67,68,13,14,15,16,117,118,119,120,121,122,123,124,113,114,115,116,77,78,79,80,85,86,87,88,69,70,71,72,81,82,83,84,73,74,75,76,33,34,35,36,21,22,23,24,37,38,39,40,89,90,91,92,29,30,31,32,109,137,110,138,111,139,112,140,105,106,107,108,41,42,43,44,45,46,47,48,93,94,95,96,25,26,27,28,101,102,103,104,97,98,99,100,125,126,127,128,129,130,131,132,49,50,51,52,53,54,55,56,133,134,135,136,17,18,19,20]},\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 1.068 } - }, - { - "startedDateTime": "2023-05-14T07:26:30.823Z", - "time": 0.597, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tasks/", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, HEAD, OPTIONS" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "2" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "[]" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.597 } - }, - { - "startedDateTime": "2023-05-14T07:26:30.823Z", - "time": 0.535, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/mail_accounts/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "229" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":3,\"next\":null,\"previous\":null,\"all\":[1,2,3],\"results\":[{\"id\":1,\"name\":\"domain\",\"imap_server\":\"imap.domain.com\",\"imap_port\":993,\"imap_security\":2,\"username\":\"test@user.com\",\"password\":\"************\",\"character_set\":\"UTF-8\",\"is_token\":false},{\"id\":2,\"name\":\"gmail\",\"imap_server\":\"imap.gmail.com\",\"imap_port\":993,\"imap_security\":2,\"username\":\"test@user.com\",\"password\":\"****************\",\"character_set\":\"UTF-8\",\"is_token\":false},{\"id\":3,\"name\":\"Test Account\",\"imap_server\":\"imap.server.com\",\"imap_port\":993,\"imap_security\":2,\"username\":\"username\",\"password\":\"********\",\"character_set\":\"UTF-8\",\"is_token\":false}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.535 } - }, - { - "startedDateTime": "2023-05-14T07:26:30.882Z", - "time": 0.54, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/mail_rules/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "319" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":2,\"next\":null,\"previous\":null,\"all\":[7,1],\"results\":[{\"id\":7,\"name\":\"Test rule w tags\",\"account\":1,\"folder\":\"INBOX\",\"filter_from\":null,\"filter_to\":null,\"filter_subject\":\"\",\"filter_body\":null,\"filter_attachment_filename\":\"*.pdf\",\"maximum_age\":1,\"action\":5,\"action_parameter\":\"Imported\",\"assign_title_from\":1,\"assign_tags\":[7],\"assign_correspondent_from\":1,\"assign_correspondent\":null,\"assign_document_type\":null,\"order\":0,\"attachment_type\":2,\"consumption_scope\":1},{\"id\":1,\"name\":\"Gmail Rule\",\"account\":2,\"folder\":\"INBOX\",\"filter_from\":null,\"filter_to\":null,\"filter_subject\":\"[paperless]\",\"filter_body\":null,\"filter_attachment_filename\":null,\"maximum_age\":30,\"action\":1,\"action_parameter\":null,\"assign_title_from\":1,\"assign_tags\":[9,2],\"assign_correspondent_from\":1,\"assign_correspondent\":2,\"assign_document_type\":null,\"order\":1,\"attachment_type\":2,\"consumption_scope\":1}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.54 } - }, - { - "startedDateTime": "2023-05-14T07:26:30.981Z", - "time": 0.785, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/correspondents/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "277" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":4,\"next\":null,\"previous\":null,\"all\":[17,12,4,1],\"results\":[{\"id\":17,\"slug\":\"correspondent-14\",\"name\":\"Correspondent 14\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":2,\"last_correspondence\":\"2022-03-13T00:00:00Z\",\"owner\":15,\"user_can_change\":false},{\"id\":12,\"slug\":\"correspondent-9\",\"name\":\"Correspondent 9\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"document_count\":4,\"last_correspondence\":\"2022-10-03T00:00:00Z\",\"owner\":2,\"user_can_change\":true},{\"id\":4,\"slug\":\"newest-correspondent\",\"name\":\"Newest Correspondent\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":1,\"last_correspondence\":\"2021-02-07T08:00:00Z\",\"owner\":2,\"user_can_change\":true},{\"id\":1,\"slug\":\"test-correspondent-1\",\"name\":\"Test Correspondent 1\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":3,\"last_correspondence\":\"2022-10-02T00:00:00Z\",\"owner\":2,\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.785 } - }, - { - "startedDateTime": "2023-05-14T07:26:30.981Z", - "time": 0.426, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/document_types/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "388" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":2,\"next\":null,\"previous\":null,\"all\":[2,1],\"results\":[{\"id\":2,\"slug\":\"another-type\",\"name\":\"Another Type\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"document_count\":1,\"owner\":2,\"user_can_change\":true},{\"id\":1,\"slug\":\"invoice-test\",\"name\":\"Invoice Test\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"document_count\":9,\"owner\":null,\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.426 } - }, - { - "startedDateTime": "2023-05-14T07:26:30.981Z", - "time": 0.64, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/users/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "2281" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":4,\"next\":null,\"previous\":null,\"all\":[3,2,15,17],\"results\":[{\"id\":3,\"username\":\"admin\",\"email\":\"test@user.com\",\"password\":\"**********\",\"first_name\":\"\",\"last_name\":\"\",\"date_joined\":\"2022-02-14T23:11:09.103293Z\",\"is_staff\":true,\"is_active\":true,\"is_superuser\":true,\"groups\":[],\"user_permissions\":[],\"inherited_permissions\":[\"django_q.view_ormq\",\"documents.delete_uisettings\",\"documents.change_comment\",\"django_q.view_schedule\",\"admin.view_logentry\",\"paperless_mail.add_processedmail\",\"guardian.add_groupobjectpermission\",\"documents.view_tag\",\"authtoken.add_token\",\"contenttypes.change_contenttype\",\"auth.add_group\",\"documents.delete_tag\",\"documents.change_uisettings\",\"auth.delete_permission\",\"guardian.delete_userobjectpermission\",\"documents.view_correspondent\",\"auth.change_permission\",\"documents.change_documenttype\",\"authtoken.delete_tokenproxy\",\"auth.change_group\",\"documents.add_savedviewfilterrule\",\"django_q.delete_task\",\"paperless_mail.view_processedmail\",\"paperless_mail.view_mailaccount\",\"documents.change_log\",\"contenttypes.add_contenttype\",\"documents.delete_log\",\"sessions.view_session\",\"paperless_mail.change_mailaccount\",\"django_q.delete_failure\",\"django_q.view_success\",\"documents.change_document\",\"admin.change_logentry\",\"documents.view_documenttype\",\"documents.view_document\",\"authtoken.view_token\",\"documents.add_log\",\"django_celery_results.delete_groupresult\",\"documents.add_tag\",\"documents.add_paperlesstask\",\"paperless_mail.change_processedmail\",\"guardian.change_groupobjectpermission\",\"paperless_mail.view_mailrule\",\"auth.add_user\",\"documents.change_taskattributes\",\"django_q.delete_schedule\",\"paperless_mail.delete_mailrule\",\"django_celery_results.add_chordcounter\",\"documents.change_savedviewfilterrule\",\"documents.delete_frontendsettings\",\"django_q.add_schedule\",\"django_celery_results.change_taskresult\",\"authtoken.add_tokenproxy\",\"documents.delete_note\",\"django_q.add_task\",\"documents.delete_comment\",\"documents.view_note\",\"auth.delete_group\",\"documents.change_frontendsettings\",\"guardian.delete_groupobjectpermission\",\"django_q.change_ormq\",\"django_celery_results.delete_chordcounter\",\"documents.change_storagepath\",\"documents.delete_storagepath\",\"admin.delete_logentry\",\"documents.delete_document\",\"documents.view_uisettings\",\"documents.view_taskattributes\",\"django_q.view_failure\",\"django_q.add_failure\",\"auth.view_group\",\"documents.add_correspondent\",\"documents.add_storagepath\",\"contenttypes.delete_contenttype\",\"django_celery_results.add_taskresult\",\"documents.change_savedview\",\"documents.view_comment\",\"documents.add_savedview\",\"documents.view_savedview\",\"authtoken.change_token\",\"auth.view_permission\",\"documents.add_note\",\"guardian.view_groupobjectpermission\",\"documents.view_savedviewfilterrule\",\"documents.view_log\",\"documents.delete_savedview\",\"django_celery_results.add_groupresult\",\"django_q.add_ormq\",\"authtoken.change_tokenproxy\",\"documents.change_correspondent\",\"documents.add_taskattributes\",\"guardian.add_userobjectpermission\",\"documents.view_frontendsettings\",\"documents.view_storagepath\",\"documents.change_note\",\"django_q.change_failure\",\"django_q.delete_success\",\"django_q.change_success\",\"django_q.add_success\",\"documents.add_frontendsettings\",\"documents.change_tag\",\"paperless_mail.delete_processedmail\",\"documents.delete_paperlesstask\",\"documents.view_paperlesstask\",\"paperless_mail.add_mailrule\",\"documents.add_uisettings\",\"django_q.change_task\",\"documents.add_documenttype\",\"paperless_mail.change_mailrule\",\"documents.delete_taskattributes\",\"django_celery_results.view_chordcounter\",\"django_celery_results.delete_taskresult\",\"documents.add_comment\",\"paperless_mail.add_mailaccount\",\"auth.add_permission\",\"guardian.change_userobjectpermission\",\"authtoken.view_tokenproxy\",\"auth.delete_user\",\"guardian.view_userobjectpermission\",\"auth.view_user\",\"documents.delete_correspondent\",\"sessions.delete_session\",\"documents.delete_savedviewfilterrule\",\"django_celery_results.change_chordcounter\",\"paperless_mail.delete_mailaccount\",\"django_celery_results.change_groupresult\",\"contenttypes.view_contenttype\",\"django_celery_results.view_groupresult\",\"documents.delete_documenttype\",\"sessions.change_session\",\"auth.change_user\",\"django_q.change_schedule\",\"sessions.add_session\",\"django_celery_results.view_taskresult\",\"admin.add_logentry\",\"authtoken.delete_token\",\"django_q.delete_ormq\",\"documents.add_document\",\"documents.change_paperlesstask\",\"django_q.view_task\"]},{\"id\":2,\"username\":\"testuser\",\"email\":\"test@user.com\",\"password\":\"**********\",\"first_name\":\"\",\"last_name\":\"\",\"date_joined\":\"2021-01-03T07:37:04Z\",\"is_staff\":true,\"is_active\":true,\"is_superuser\":false,\"groups\":[],\"user_permissions\":[\"add_logentry\",\"change_logentry\",\"delete_logentry\",\"view_logentry\",\"add_group\",\"change_group\",\"delete_group\",\"view_group\",\"add_permission\",\"change_permission\",\"delete_permission\",\"view_permission\",\"add_user\",\"change_user\",\"delete_user\",\"view_user\",\"add_token\",\"change_token\",\"delete_token\",\"view_token\",\"add_tokenproxy\",\"change_tokenproxy\",\"delete_tokenproxy\",\"view_tokenproxy\",\"add_contenttype\",\"change_contenttype\",\"delete_contenttype\",\"view_contenttype\",\"add_chordcounter\",\"change_chordcounter\",\"delete_chordcounter\",\"view_chordcounter\",\"add_groupresult\",\"change_groupresult\",\"delete_groupresult\",\"view_groupresult\",\"add_taskresult\",\"change_taskresult\",\"delete_taskresult\",\"view_taskresult\",\"add_failure\",\"change_failure\",\"delete_failure\",\"view_failure\",\"add_ormq\",\"change_ormq\",\"delete_ormq\",\"view_ormq\",\"add_schedule\",\"change_schedule\",\"delete_schedule\",\"view_schedule\",\"add_success\",\"change_success\",\"delete_success\",\"view_success\",\"add_task\",\"change_task\",\"delete_task\",\"view_task\",\"add_correspondent\",\"change_correspondent\",\"delete_correspondent\",\"view_correspondent\",\"add_document\",\"change_document\",\"delete_document\",\"view_document\",\"add_documenttype\",\"change_documenttype\",\"delete_documenttype\",\"view_documenttype\",\"add_frontendsettings\",\"change_frontendsettings\",\"delete_frontendsettings\",\"view_frontendsettings\",\"add_log\",\"change_log\",\"delete_log\",\"view_log\",\"add_comment\",\"add_note\",\"change_comment\",\"change_note\",\"delete_comment\",\"delete_note\",\"view_comment\",\"view_note\",\"add_paperlesstask\",\"change_paperlesstask\",\"delete_paperlesstask\",\"view_paperlesstask\",\"add_savedview\",\"change_savedview\",\"delete_savedview\",\"view_savedview\",\"add_savedviewfilterrule\",\"change_savedviewfilterrule\",\"delete_savedviewfilterrule\",\"view_savedviewfilterrule\",\"add_storagepath\",\"change_storagepath\",\"delete_storagepath\",\"view_storagepath\",\"add_tag\",\"change_tag\",\"delete_tag\",\"view_tag\",\"add_taskattributes\",\"change_taskattributes\",\"delete_taskattributes\",\"view_taskattributes\",\"add_uisettings\",\"change_uisettings\",\"delete_uisettings\",\"view_uisettings\",\"add_groupobjectpermission\",\"change_groupobjectpermission\",\"delete_groupobjectpermission\",\"view_groupobjectpermission\",\"add_userobjectpermission\",\"change_userobjectpermission\",\"delete_userobjectpermission\",\"view_userobjectpermission\",\"add_mailaccount\",\"change_mailaccount\",\"delete_mailaccount\",\"view_mailaccount\",\"add_mailrule\",\"change_mailrule\",\"delete_mailrule\",\"view_mailrule\",\"add_processedmail\",\"change_processedmail\",\"delete_processedmail\",\"view_processedmail\",\"add_session\",\"change_session\",\"delete_session\",\"view_session\"],\"inherited_permissions\":[]},{\"id\":15,\"username\":\"test\",\"email\":\"\",\"password\":\"**********\",\"first_name\":\"Test\",\"last_name\":\"User\",\"date_joined\":\"2022-11-23T08:30:54Z\",\"is_staff\":true,\"is_active\":true,\"is_superuser\":false,\"groups\":[1,6],\"user_permissions\":[\"add_permission\",\"change_permission\",\"delete_permission\",\"view_permission\",\"add_token\",\"change_token\",\"delete_token\",\"view_token\",\"add_tokenproxy\",\"change_tokenproxy\",\"delete_tokenproxy\",\"view_tokenproxy\",\"add_contenttype\",\"change_contenttype\",\"delete_contenttype\",\"view_contenttype\",\"add_chordcounter\",\"change_chordcounter\",\"delete_chordcounter\",\"view_chordcounter\",\"add_groupresult\",\"change_groupresult\",\"delete_groupresult\",\"view_groupresult\",\"add_taskresult\",\"change_taskresult\",\"delete_taskresult\",\"view_taskresult\",\"add_failure\",\"change_failure\",\"delete_failure\",\"view_failure\",\"add_ormq\",\"change_ormq\",\"delete_ormq\",\"view_ormq\",\"add_schedule\",\"change_schedule\",\"delete_schedule\",\"view_schedule\",\"add_success\",\"change_success\",\"delete_success\",\"view_success\",\"add_task\",\"change_task\",\"delete_task\",\"view_task\",\"add_frontendsettings\",\"change_frontendsettings\",\"delete_frontendsettings\",\"view_frontendsettings\",\"add_log\",\"change_log\",\"delete_log\",\"view_log\",\"add_savedviewfilterrule\",\"change_savedviewfilterrule\",\"delete_savedviewfilterrule\",\"view_savedviewfilterrule\",\"add_storagepath\",\"change_storagepath\",\"delete_storagepath\",\"view_storagepath\",\"add_tag\",\"change_tag\",\"delete_tag\",\"view_tag\",\"add_taskattributes\",\"change_taskattributes\",\"delete_taskattributes\",\"view_taskattributes\",\"add_session\",\"change_session\",\"delete_session\",\"view_session\"],\"inherited_permissions\":[\"django_q.view_ormq\",\"django_q.change_ormq\",\"django_celery_results.delete_chordcounter\",\"documents.change_comment\",\"django_q.view_schedule\",\"documents.delete_document\",\"documents.view_taskattributes\",\"django_q.view_failure\",\"django_q.add_failure\",\"authtoken.add_token\",\"auth.view_group\",\"documents.add_correspondent\",\"contenttypes.change_contenttype\",\"contenttypes.delete_contenttype\",\"auth.add_group\",\"django_celery_results.add_taskresult\",\"documents.change_savedview\",\"documents.view_comment\",\"documents.add_savedview\",\"documents.view_savedview\",\"authtoken.change_token\",\"auth.delete_permission\",\"auth.view_permission\",\"documents.view_correspondent\",\"documents.view_savedviewfilterrule\",\"auth.change_permission\",\"documents.view_log\",\"documents.change_documenttype\",\"authtoken.delete_tokenproxy\",\"documents.delete_savedview\",\"auth.change_group\",\"django_celery_results.add_groupresult\",\"documents.add_savedviewfilterrule\",\"django_q.add_ormq\",\"django_q.delete_task\",\"authtoken.change_tokenproxy\",\"documents.change_correspondent\",\"documents.add_taskattributes\",\"paperless_mail.view_mailaccount\",\"documents.view_frontendsettings\",\"django_q.change_failure\",\"django_q.delete_success\",\"documents.change_log\",\"django_q.change_success\",\"django_q.add_success\",\"contenttypes.add_contenttype\",\"documents.add_frontendsettings\",\"documents.delete_log\",\"sessions.view_session\",\"paperless_mail.add_mailrule\",\"paperless_mail.change_mailaccount\",\"django_q.delete_failure\",\"django_q.change_task\",\"django_q.view_success\",\"documents.add_documenttype\",\"documents.change_document\",\"paperless_mail.change_mailrule\",\"documents.view_documenttype\",\"documents.view_document\",\"authtoken.view_token\",\"documents.add_log\",\"django_celery_results.delete_groupresult\",\"documents.delete_taskattributes\",\"django_celery_results.view_chordcounter\",\"django_celery_results.delete_taskresult\",\"documents.add_comment\",\"paperless_mail.add_mailaccount\",\"auth.add_permission\",\"paperless_mail.view_mailrule\",\"authtoken.view_tokenproxy\",\"auth.add_user\",\"auth.delete_user\",\"documents.change_taskattributes\",\"auth.view_user\",\"documents.delete_correspondent\",\"django_q.delete_schedule\",\"sessions.delete_session\",\"documents.delete_savedviewfilterrule\",\"django_celery_results.change_chordcounter\",\"django_celery_results.change_groupresult\",\"paperless_mail.delete_mailrule\",\"django_celery_results.add_chordcounter\",\"paperless_mail.delete_mailaccount\",\"documents.change_savedviewfilterrule\",\"contenttypes.view_contenttype\",\"django_celery_results.view_groupresult\",\"documents.delete_frontendsettings\",\"documents.delete_documenttype\",\"django_q.add_schedule\",\"django_celery_results.change_taskresult\",\"authtoken.add_tokenproxy\",\"sessions.change_session\",\"auth.change_user\",\"django_q.change_schedule\",\"django_q.add_task\",\"sessions.add_session\",\"documents.delete_comment\",\"django_celery_results.view_taskresult\",\"authtoken.delete_token\",\"django_q.delete_ormq\",\"auth.delete_group\",\"documents.add_document\",\"documents.change_frontendsettings\",\"django_q.view_task\"]},{\"id\":17,\"username\":\"username2\",\"email\":\"\",\"password\":\"\",\"first_name\":\"User\",\"last_name\":\"Surname\",\"date_joined\":\"2022-12-09T11:43:10.082736Z\",\"is_staff\":false,\"is_active\":true,\"is_superuser\":false,\"groups\":[6],\"user_permissions\":[],\"inherited_permissions\":[\"auth.view_user\",\"paperless_mail.add_mailrule\",\"paperless_mail.delete_mailaccount\",\"paperless_mail.change_mailaccount\",\"paperless_mail.delete_mailrule\",\"documents.change_comment\",\"documents.add_documenttype\",\"paperless_mail.change_mailrule\",\"documents.change_documenttype\",\"documents.delete_documenttype\",\"documents.view_documenttype\",\"documents.add_comment\",\"paperless_mail.add_mailaccount\",\"auth.change_user\",\"paperless_mail.view_mailaccount\",\"documents.delete_comment\",\"paperless_mail.view_mailrule\",\"auth.add_user\",\"documents.view_comment\",\"auth.delete_user\"]}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.64 } - }, - { - "startedDateTime": "2023-05-14T07:26:30.981Z", - "time": 0.479, - "request": { - "method": "GET", - "url": "http://localhost:8000/api/tags/?page=1&page_size=100000", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Accept", "value": "application/json; version=3" }, - { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, - { "name": "Accept-Language", "value": "en-US" }, - { "name": "Connection", "value": "keep-alive" }, - { "name": "Host", "value": "localhost:8000" }, - { "name": "Origin", "value": "http://localhost:4200" }, - { "name": "Referer", "value": "http://localhost:4200/" }, - { "name": "Sec-Fetch-Dest", "value": "empty" }, - { "name": "Sec-Fetch-Mode", "value": "cors" }, - { "name": "Sec-Fetch-Site", "value": "same-site" }, - { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.53 Safari/537.36" } - ], - "queryString": [ - { - "name": "page", - "value": "1" - }, - { - "name": "page_size", - "value": "100000" - } - ], - "headersSize": -1, - "bodySize": -1 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "cookies": [], - "headers": [ - { "name": "Access-Control-Allow-Origin", "value": "http://localhost:4200" }, - { "name": "Allow", "value": "GET, POST, HEAD, OPTIONS" }, - { "name": "Content-Encoding", "value": "br" }, - { "name": "Content-Language", "value": "en-us" }, - { "name": "Content-Length", "value": "806" }, - { "name": "Content-Type", "value": "application/json" }, - { "name": "Cross-Origin-Opener-Policy", "value": "same-origin" }, - { "name": "Referrer-Policy", "value": "same-origin" }, - { "name": "Vary", "value": "Accept, Accept-Language, Origin, Cookie, Accept-Encoding" }, - { "name": "X-Api-Version", "value": "3" }, - { "name": "X-Content-Type-Options", "value": "nosniff" }, - { "name": "X-Frame-Options", "value": "ANY" }, - { "name": "X-Version", "value": "1.14.4" } - ], - "content": { - "size": -1, - "mimeType": "application/json", - "text": "{\"count\":26,\"next\":null,\"previous\":null,\"all\":[4,9,10,7,6,14,27,28,29,2,30,31,15,32,33,34,35,36,3,20,5,8,1,18,19,13],\"results\":[{\"id\":4,\"slug\":\"another-sample-tag\",\"name\":\"Another Sample Tag\",\"color\":\"#cf7440\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":33,\"owner\":2,\"user_can_change\":true},{\"id\":9,\"slug\":\"inbox\",\"name\":\"Inbox\",\"color\":\"#47d1ca\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":true,\"document_count\":8,\"owner\":null,\"user_can_change\":true},{\"id\":10,\"slug\":\"just-another-tag\",\"name\":\"Just another tag\",\"color\":\"#2aaa91\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":3,\"owner\":null,\"user_can_change\":true},{\"id\":7,\"slug\":\"newone\",\"name\":\"NewOne\",\"color\":\"#9e4ad1\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"user_can_change\":true},{\"id\":6,\"slug\":\"partial-tag\",\"name\":\"Partial Tag\",\"color\":\"#72dba7\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"user_can_change\":true},{\"id\":14,\"slug\":\"tag-12\",\"name\":\"Tag 12\",\"color\":\"#28a329\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"user_can_change\":true},{\"id\":27,\"slug\":\"tag-17\",\"name\":\"Tag 17\",\"color\":\"#2cb38e\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":28,\"slug\":\"tag-18\",\"name\":\"Tag 18\",\"color\":\"#ce8c3e\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":29,\"slug\":\"tag-19\",\"name\":\"Tag 19\",\"color\":\"#e6b69b\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":2,\"slug\":\"tag-2\",\"name\":\"Tag 2\",\"color\":\"#612db7\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":8,\"owner\":null,\"user_can_change\":true},{\"id\":30,\"slug\":\"tag-20\",\"name\":\"Tag 20\",\"color\":\"#505cd3\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":31,\"slug\":\"tag-21\",\"name\":\"Tag 21\",\"color\":\"#e2ba8b\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":15,\"slug\":\"tag-222\",\"name\":\"Tag 222\",\"color\":\"#ccbc33\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"user_can_change\":true},{\"id\":32,\"slug\":\"tag-23\",\"name\":\"Tag 23\",\"color\":\"#5d71d6\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":33,\"slug\":\"tag-24\",\"name\":\"Tag 24\",\"color\":\"#79ddab\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":34,\"slug\":\"tag-25\",\"name\":\"Tag 25\",\"color\":\"#7ededc\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":35,\"slug\":\"tag-26\",\"name\":\"Tag 26\",\"color\":\"#55d466\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":36,\"slug\":\"tag-27\",\"name\":\"Tag 27\",\"color\":\"#d494e4\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":0,\"owner\":2,\"user_can_change\":true},{\"id\":3,\"slug\":\"tag-3\",\"name\":\"Tag 3\",\"color\":\"#b2df8a\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":6,\"owner\":null,\"user_can_change\":true},{\"id\":20,\"slug\":\"tag-owned-by-test\",\"name\":\"Tag Owned By Test\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":15,\"user_can_change\":false},{\"id\":5,\"slug\":\"tagwithpartial\",\"name\":\"TagWithPartial\",\"color\":\"#3b2db4\",\"text_color\":\"#ffffff\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":6,\"owner\":2,\"user_can_change\":true},{\"id\":8,\"slug\":\"test-another\",\"name\":\"Test Another\",\"color\":\"#3ccea5\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":4,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":2,\"owner\":null,\"user_can_change\":true},{\"id\":1,\"slug\":\"test-tag\",\"name\":\"Test Tag\",\"color\":\"#fb9a99\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":5,\"owner\":null,\"user_can_change\":true},{\"id\":18,\"slug\":\"test-tag-new\",\"name\":\"Test Tag New\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"user_can_change\":true},{\"id\":19,\"slug\":\"test-tag-new-2\",\"name\":\"Test Tag New 2\",\"color\":\"#a6cee3\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":1,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":null,\"user_can_change\":true},{\"id\":13,\"slug\":\"with-perms\",\"name\":\"With Perms\",\"color\":\"#9dcfe6\",\"text_color\":\"#000000\",\"match\":\"\",\"matching_algorithm\":6,\"is_insensitive\":true,\"is_inbox_tag\":false,\"document_count\":1,\"owner\":2,\"user_can_change\":true}]}" - }, - "headersSize": -1, - "bodySize": -1, - "redirectURL": "" - }, - "cache": {}, - "timings": { "send": -1, "wait": -1, "receive": 0.479 } - } - ] - } -} diff --git a/src-ui/e2e/settings/settings.spec.ts b/src-ui/e2e/settings/settings.spec.ts index f82e36cd9..51210acdd 100644 --- a/src-ui/e2e/settings/settings.spec.ts +++ b/src-ui/e2e/settings/settings.spec.ts @@ -1,8 +1,6 @@ import { test, expect } from '@playwright/test' const REQUESTS_HAR = 'e2e/settings/requests/api-settings.har' -const REQUESTS_HAR2 = 'e2e/settings/requests/api-settings2.har' -const REQUESTS_HAR3 = 'e2e/settings/requests/api-settings3.har' test('should post settings on save', async ({ page }) => { await page.routeFromHAR(REQUESTS_HAR, { notFound: 'fallback' }) From 2e67697d36ec1e6a57619a1810714f48c08729f9 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 31 Jul 2023 20:33:18 -0700 Subject: [PATCH 60/65] Note creation / deletion should respect doc permissions - Disable add note button on frontend - Explicitly disable add / delete via api --- .../document-detail.component.html | 2 +- .../document-notes.component.html | 2 +- .../document-notes.component.ts | 7 ++- src/documents/tests/test_api.py | 56 +++++++++++++++++++ src/documents/views.py | 23 ++++++-- 5 files changed, 82 insertions(+), 8 deletions(-) diff --git a/src-ui/src/app/components/document-detail/document-detail.component.html b/src-ui/src/app/components/document-detail/document-detail.component.html index 6b42fade8..41e7a78d1 100644 --- a/src-ui/src/app/components/document-detail/document-detail.component.html +++ b/src-ui/src/app/components/document-detail/document-detail.component.html @@ -174,7 +174,7 @@
  • Notes {{document.notes.length}} - +
  • diff --git a/src-ui/src/app/components/document-notes/document-notes.component.html b/src-ui/src/app/components/document-notes/document-notes.component.html index f6c46cd47..c76660e30 100644 --- a/src-ui/src/app/components/document-notes/document-notes.component.html +++ b/src-ui/src/app/components/document-notes/document-notes.component.html @@ -8,7 +8,7 @@
    - +

    diff --git a/src-ui/src/app/components/document-notes/document-notes.component.ts b/src-ui/src/app/components/document-notes/document-notes.component.ts index b8c7d6fd9..01a104fb2 100644 --- a/src-ui/src/app/components/document-notes/document-notes.component.ts +++ b/src-ui/src/app/components/document-notes/document-notes.component.ts @@ -26,6 +26,9 @@ export class DocumentNotesComponent extends ComponentWithPermissions { @Input() notes: PaperlessDocumentNote[] = [] + @Input() + addDisabled: boolean = false + @Output() updated: EventEmitter = new EventEmitter() users: PaperlessUser[] @@ -61,7 +64,9 @@ export class DocumentNotesComponent extends ComponentWithPermissions { error: (e) => { this.networkActive = false this.toastService.showError( - $localize`Error saving note: ${e.toString()}` + $localize`Error saving note`, + 10000, + JSON.stringify(e) ) }, }) diff --git a/src/documents/tests/test_api.py b/src/documents/tests/test_api.py index 40a1ca4a3..d788cf6a4 100644 --- a/src/documents/tests/test_api.py +++ b/src/documents/tests/test_api.py @@ -2369,6 +2369,62 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase): self.assertEqual(resp_data["note"], "this is a posted note") + def test_notes_permissions_aware(self): + """ + GIVEN: + - Existing document owned by user2 but with granted view perms for user1 + WHEN: + - API request is made by user1 to add a note or delete + THEN: + - Notes are neither created nor deleted + """ + user1 = User.objects.create_user(username="test1") + user1.user_permissions.add(*Permission.objects.all()) + user1.save() + + user2 = User.objects.create_user(username="test2") + user2.save() + + doc = Document.objects.create( + title="test", + mime_type="application/pdf", + content="this is a document which will have notes added", + ) + doc.owner = user2 + doc.save() + + self.client.force_authenticate(user1) + + resp = self.client.get( + f"/api/documents/{doc.pk}/notes/", + format="json", + ) + self.assertEqual(resp.content, b"Insufficient permissions to view") + self.assertEqual(resp.status_code, status.HTTP_403_FORBIDDEN) + + assign_perm("view_document", user1, doc) + + resp = self.client.post( + f"/api/documents/{doc.pk}/notes/", + data={"note": "this is a posted note"}, + ) + self.assertEqual(resp.content, b"Insufficient permissions to create") + self.assertEqual(resp.status_code, status.HTTP_403_FORBIDDEN) + + note = Note.objects.create( + note="This is a note.", + document=doc, + user=user2, + ) + + response = self.client.delete( + f"/api/documents/{doc.pk}/notes/?id={note.pk}", + format="json", + ) + + self.assertEqual(response.content, b"Insufficient permissions to delete") + self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) + def test_delete_note(self): """ GIVEN: diff --git a/src/documents/views.py b/src/documents/views.py index cd69095fe..d57ad4eea 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -502,19 +502,18 @@ class DocumentViewSet( @action(methods=["get", "post", "delete"], detail=True) def notes(self, request, pk=None): + currentUser = request.user try: doc = Document.objects.get(pk=pk) - if request.user is not None and not has_perms_owner_aware( - request.user, + if currentUser is not None and not has_perms_owner_aware( + currentUser, "view_document", doc, ): - return HttpResponseForbidden("Insufficient permissions") + return HttpResponseForbidden("Insufficient permissions to view") except Document.DoesNotExist: raise Http404 - currentUser = request.user - if request.method == "GET": try: return Response(self.getNotes(doc)) @@ -525,6 +524,13 @@ class DocumentViewSet( ) elif request.method == "POST": try: + if currentUser is not None and not has_perms_owner_aware( + currentUser, + "change_document", + doc, + ): + return HttpResponseForbidden("Insufficient permissions to create") + c = Note.objects.create( document=doc, note=request.data["note"], @@ -545,6 +551,13 @@ class DocumentViewSet( }, ) elif request.method == "DELETE": + if currentUser is not None and not has_perms_owner_aware( + currentUser, + "change_document", + doc, + ): + return HttpResponseForbidden("Insufficient permissions to delete") + note = Note.objects.get(id=int(request.GET.get("id"))) note.delete() From 56fcb3fee1bb3764c53f2d9cb21027e045891795 Mon Sep 17 00:00:00 2001 From: Simon Siebert Date: Thu, 6 Jul 2023 23:31:38 +0200 Subject: [PATCH 61/65] Working arround current TIKA Library Bugs - lint --- src/paperless_tika/parsers.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/paperless_tika/parsers.py b/src/paperless_tika/parsers.py index d69c5947a..0ba59d3f6 100644 --- a/src/paperless_tika/parsers.py +++ b/src/paperless_tika/parsers.py @@ -1,9 +1,6 @@ import os from pathlib import Path -import array - -import dateutil.parser import httpx from django.conf import settings from django.utils import timezone @@ -56,7 +53,7 @@ class TikaDocumentParser(DocumentParser): try: with TikaClient(tika_url=settings.TIKA_ENDPOINT) as client: - with open(document_path, 'rb') as f: + with open(document_path, "rb") as f: content = f.read() parsed = client.tika.as_text.from_buffer(content, mime_type) except Exception as err: @@ -71,7 +68,7 @@ class TikaDocumentParser(DocumentParser): tz = timezone.get_current_timezone() - self.date = timezone.make_aware(parsed.created,tz) + self.date = timezone.make_aware(parsed.created, tz) self.archive_path = self.convert_to_pdf(document_path, file_name) def convert_to_pdf(self, document_path, file_name): From 6bcc26b48784e83cd23f80e7214b84a8732dc848 Mon Sep 17 00:00:00 2001 From: Trenton Holmes <797416+stumpylog@users.noreply.github.com> Date: Thu, 3 Aug 2023 09:52:39 -0700 Subject: [PATCH 62/65] Sets the timezone of creation, if the date is known and naive --- src/paperless_tika/parsers.py | 10 ++++------ src/paperless_tika/tests/test_tika_parser.py | 16 +++++++++++++++- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/paperless_tika/parsers.py b/src/paperless_tika/parsers.py index 0ba59d3f6..b6a9dd621 100644 --- a/src/paperless_tika/parsers.py +++ b/src/paperless_tika/parsers.py @@ -4,7 +4,6 @@ from pathlib import Path import httpx from django.conf import settings from django.utils import timezone - from tika_client import TikaClient from documents.parsers import DocumentParser @@ -53,9 +52,7 @@ class TikaDocumentParser(DocumentParser): try: with TikaClient(tika_url=settings.TIKA_ENDPOINT) as client: - with open(document_path, "rb") as f: - content = f.read() - parsed = client.tika.as_text.from_buffer(content, mime_type) + parsed = client.tika.as_text.from_file(document_path, mime_type) except Exception as err: raise ParseError( f"Could not parse {document_path} with tika server at " @@ -66,9 +63,10 @@ class TikaDocumentParser(DocumentParser): if self.text is not None: self.text = self.text.strip() - tz = timezone.get_current_timezone() + self.date = parsed.created + if self.date is not None and timezone.is_naive(self.date): + self.date = timezone.make_aware(self.date) - self.date = timezone.make_aware(parsed.created, tz) self.archive_path = self.convert_to_pdf(document_path, file_name) def convert_to_pdf(self, document_path, file_name): diff --git a/src/paperless_tika/tests/test_tika_parser.py b/src/paperless_tika/tests/test_tika_parser.py index 8ba8e0e79..4f64afc04 100644 --- a/src/paperless_tika/tests/test_tika_parser.py +++ b/src/paperless_tika/tests/test_tika_parser.py @@ -3,6 +3,11 @@ import os from pathlib import Path from unittest import mock +try: + import zoneinfo +except ImportError: + from backports import zoneinfo + from django.test import TestCase from django.test import override_settings from httpx import Request @@ -21,6 +26,7 @@ class TestTikaParser(HttpxMockMixin, TestCase): def tearDown(self) -> None: self.parser.cleanup() + @override_settings(TIME_ZONE="America/Chicago") def test_parse(self): # Pretend parse response self.httpx_mock.add_response( @@ -44,7 +50,15 @@ class TestTikaParser(HttpxMockMixin, TestCase): with open(self.parser.archive_path, "rb") as f: self.assertEqual(f.read(), b"PDF document") - self.assertEqual(self.parser.date, datetime.datetime(2020, 11, 21)) + self.assertEqual( + self.parser.date, + datetime.datetime( + 2020, + 11, + 21, + tzinfo=zoneinfo.ZoneInfo("America/Chicago"), + ), + ) def test_metadata(self): self.httpx_mock.add_response( From b5dec87a628a4f7c8de105e1a586d117f06a1897 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 3 Aug 2023 21:49:11 -0700 Subject: [PATCH 63/65] Cancel possibly slow queries on leave doc details --- .../document-detail/document-detail.component.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src-ui/src/app/components/document-detail/document-detail.component.ts b/src-ui/src/app/components/document-detail/document-detail.component.ts index cd402817a..7a385bebe 100644 --- a/src-ui/src/app/components/document-detail/document-detail.component.ts +++ b/src-ui/src/app/components/document-detail/document-detail.component.ts @@ -213,22 +213,22 @@ export class DocumentDetailComponent this.correspondentService .listAll() - .pipe(first()) + .pipe(first(), takeUntil(this.unsubscribeNotifier)) .subscribe((result) => (this.correspondents = result.results)) this.documentTypeService .listAll() - .pipe(first()) + .pipe(first(), takeUntil(this.unsubscribeNotifier)) .subscribe((result) => (this.documentTypes = result.results)) this.storagePathService .listAll() - .pipe(first()) + .pipe(first(), takeUntil(this.unsubscribeNotifier)) .subscribe((result) => (this.storagePaths = result.results)) this.userService .listAll() - .pipe(first()) + .pipe(first(), takeUntil(this.unsubscribeNotifier)) .subscribe((result) => (this.users = result.results)) this.route.paramMap @@ -406,7 +406,7 @@ export class DocumentDetailComponent ) { this.documentsService .getSuggestions(doc.id) - .pipe(first()) + .pipe(first(), takeUntil(this.unsubscribeNotifier)) .subscribe({ next: (result) => { this.suggestions = result From e18e173089979e230a5c211285f21353b424e980 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 4 Aug 2023 11:25:22 -0700 Subject: [PATCH 64/65] Update messages.xlf --- src-ui/messages.xlf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index 8296b6e4e..b21c74fb1 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -3868,18 +3868,18 @@ 25 - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 From 30c6557a3228f7d59a508d923d747fa195a76c0c Mon Sep 17 00:00:00 2001 From: "Paperless-ngx Bot [bot]" <99855517+paperlessngx-bot@users.noreply.github.com> Date: Fri, 4 Aug 2023 11:37:15 -0700 Subject: [PATCH 65/65] New Crowdin updates (#3742) * New translations messages.xlf (Swedish) [ci skip] * New translations messages.xlf (Afrikaans) [ci skip] * New translations messages.xlf (Slovak) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Romanian) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (Belarusian) [ci skip] * New translations messages.xlf (Czech) [ci skip] * New translations messages.xlf (Danish) [ci skip] * New translations messages.xlf (Finnish) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations messages.xlf (Norwegian) [ci skip] * New translations messages.xlf (Polish) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Russian) [ci skip] * New translations messages.xlf (Turkish) [ci skip] * New translations messages.xlf (Chinese Simplified) [ci skip] * New translations messages.xlf (Portuguese, Brazilian) [ci skip] * New translations messages.xlf (Indonesian) [ci skip] * New translations messages.xlf (Croatian) [ci skip] * New translations messages.xlf (Luxembourgish) [ci skip] * New translations messages.xlf (Serbian (Latin)) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (Slovenian) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Russian) [ci skip] * New translations messages.xlf (Catalan) [ci skip] * New translations messages.xlf (Catalan) [ci skip] * New translations django.po (Portuguese) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Norwegian) [ci skip] * New translations django.po (Norwegian) [ci skip] * New translations messages.xlf (Norwegian) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations django.po (Hebrew) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations django.po (Hungarian) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations django.po (Italian) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations django.po (Swedish) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations django.po (Hungarian) [ci skip] * New translations django.po (Hungarian) [ci skip] * New translations messages.xlf (Slovak) [ci skip] * New translations messages.xlf (Spanish) [ci skip] * New translations messages.xlf (Arabic) [ci skip] * New translations messages.xlf (Catalan) [ci skip] * New translations messages.xlf (Afrikaans) [ci skip] * New translations messages.xlf (Romanian) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (Belarusian) [ci skip] * New translations messages.xlf (Czech) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (Dutch) [ci skip] * New translations messages.xlf (Slovenian) [ci skip] * New translations messages.xlf (Swedish) [ci skip] * New translations messages.xlf (Slovak) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Danish) [ci skip] * New translations messages.xlf (Finnish) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations messages.xlf (Norwegian) [ci skip] * New translations messages.xlf (Polish) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Russian) [ci skip] * New translations messages.xlf (Turkish) [ci skip] * New translations messages.xlf (Chinese Simplified) [ci skip] * New translations messages.xlf (Portuguese, Brazilian) [ci skip] * New translations messages.xlf (Indonesian) [ci skip] * New translations messages.xlf (Croatian) [ci skip] * New translations messages.xlf (Luxembourgish) [ci skip] * New translations messages.xlf (Serbian (Latin)) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Turkish) [ci skip] * New translations messages.xlf (Turkish) [ci skip] * New translations messages.xlf (Spanish) [ci skip] * New translations messages.xlf (Arabic) [ci skip] * New translations messages.xlf (Catalan) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (Dutch) [ci skip] * New translations messages.xlf (Afrikaans) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Romanian) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (Belarusian) [ci skip] * New translations messages.xlf (Czech) [ci skip] * New translations messages.xlf (Danish) [ci skip] * New translations messages.xlf (Finnish) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations messages.xlf (Norwegian) [ci skip] * New translations messages.xlf (Slovenian) [ci skip] * New translations messages.xlf (Swedish) [ci skip] * New translations messages.xlf (Slovak) [ci skip] * New translations messages.xlf (Polish) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Russian) [ci skip] * New translations messages.xlf (Turkish) [ci skip] * New translations messages.xlf (Chinese Simplified) [ci skip] * New translations messages.xlf (Portuguese, Brazilian) [ci skip] * New translations messages.xlf (Indonesian) [ci skip] * New translations messages.xlf (Croatian) [ci skip] * New translations messages.xlf (Luxembourgish) [ci skip] * New translations messages.xlf (Serbian (Latin)) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations django.po (German) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations django.po (German) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (Spanish) [ci skip] * New translations messages.xlf (Arabic) [ci skip] * New translations messages.xlf (Catalan) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (Dutch) [ci skip] * New translations messages.xlf (Slovenian) [ci skip] * New translations messages.xlf (Swedish) [ci skip] * New translations messages.xlf (Afrikaans) [ci skip] * New translations messages.xlf (Slovak) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Romanian) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (Belarusian) [ci skip] * New translations messages.xlf (Czech) [ci skip] * New translations messages.xlf (Danish) [ci skip] * New translations messages.xlf (Finnish) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations messages.xlf (Norwegian) [ci skip] * New translations messages.xlf (Polish) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Russian) [ci skip] * New translations messages.xlf (Turkish) [ci skip] * New translations messages.xlf (Chinese Simplified) [ci skip] * New translations messages.xlf (Portuguese, Brazilian) [ci skip] * New translations messages.xlf (Indonesian) [ci skip] * New translations messages.xlf (Croatian) [ci skip] * New translations messages.xlf (Luxembourgish) [ci skip] * New translations messages.xlf (Serbian (Latin)) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (Spanish) [ci skip] * New translations messages.xlf (Arabic) [ci skip] * New translations messages.xlf (Catalan) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (Dutch) [ci skip] * New translations messages.xlf (Slovenian) [ci skip] * New translations messages.xlf (Swedish) [ci skip] * New translations messages.xlf (Afrikaans) [ci skip] * New translations messages.xlf (Slovak) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Romanian) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (Belarusian) [ci skip] * New translations messages.xlf (Czech) [ci skip] * New translations messages.xlf (Danish) [ci skip] * New translations messages.xlf (Finnish) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations messages.xlf (Norwegian) [ci skip] * New translations messages.xlf (Polish) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Russian) [ci skip] * New translations messages.xlf (Turkish) [ci skip] * New translations messages.xlf (Chinese Simplified) [ci skip] * New translations messages.xlf (Portuguese, Brazilian) [ci skip] * New translations messages.xlf (Indonesian) [ci skip] * New translations messages.xlf (Croatian) [ci skip] * New translations messages.xlf (Luxembourgish) [ci skip] * New translations messages.xlf (Serbian (Latin)) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Catalan) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Portuguese, Brazilian) [ci skip] * New translations messages.xlf (Portuguese, Brazilian) [ci skip] * New translations django.po (Portuguese, Brazilian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Croatian) [ci skip] * New translations django.po (Croatian) [ci skip] * New translations messages.xlf (Croatian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations django.po (Croatian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations django.po (Ukrainian) [ci skip] * New translations messages.xlf (Ukrainian) [ci skip] * New translations messages.xlf (Spanish) [ci skip] * New translations messages.xlf (Arabic) [ci skip] * New translations messages.xlf (Catalan) [ci skip] * New translations messages.xlf (German) [ci skip] * New translations messages.xlf (Dutch) [ci skip] * New translations messages.xlf (Afrikaans) [ci skip] * New translations messages.xlf (Greek) [ci skip] * New translations messages.xlf (Romanian) [ci skip] * New translations messages.xlf (French) [ci skip] * New translations messages.xlf (Belarusian) [ci skip] * New translations messages.xlf (Czech) [ci skip] * New translations messages.xlf (Danish) [ci skip] * New translations messages.xlf (Finnish) [ci skip] * New translations messages.xlf (Hebrew) [ci skip] * New translations messages.xlf (Hungarian) [ci skip] * New translations messages.xlf (Italian) [ci skip] * New translations messages.xlf (Norwegian) [ci skip] * New translations messages.xlf (Polish) [ci skip] * New translations messages.xlf (Portuguese) [ci skip] * New translations messages.xlf (Russian) [ci skip] --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- src-ui/src/locale/messages.af_ZA.xlf | 338 +- src-ui/src/locale/messages.ar_AR.xlf | 338 +- src-ui/src/locale/messages.be_BY.xlf | 338 +- src-ui/src/locale/messages.ca_ES.xlf | 338 +- src-ui/src/locale/messages.cs_CZ.xlf | 338 +- src-ui/src/locale/messages.da_DK.xlf | 338 +- src-ui/src/locale/messages.de_DE.xlf | 356 +- src-ui/src/locale/messages.el_GR.xlf | 338 +- src-ui/src/locale/messages.es_ES.xlf | 338 +- src-ui/src/locale/messages.fi_FI.xlf | 338 +- src-ui/src/locale/messages.fr_FR.xlf | 342 +- src-ui/src/locale/messages.he_IL.xlf | 702 +-- src-ui/src/locale/messages.hr_HR.xlf | 530 +- src-ui/src/locale/messages.hu_HU.xlf | 418 +- src-ui/src/locale/messages.id_ID.xlf | 338 +- src-ui/src/locale/messages.it_IT.xlf | 464 +- src-ui/src/locale/messages.lb_LU.xlf | 338 +- src-ui/src/locale/messages.nl_NL.xlf | 338 +- src-ui/src/locale/messages.no_NO.xlf | 854 ++-- src-ui/src/locale/messages.pl_PL.xlf | 338 +- src-ui/src/locale/messages.pt_BR.xlf | 450 +- src-ui/src/locale/messages.pt_PT.xlf | 842 ++-- src-ui/src/locale/messages.ro_RO.xlf | 338 +- src-ui/src/locale/messages.ru_RU.xlf | 342 +- src-ui/src/locale/messages.sk_SK.xlf | 338 +- src-ui/src/locale/messages.sl_SI.xlf | 358 +- src-ui/src/locale/messages.sr_CS.xlf | 338 +- src-ui/src/locale/messages.sv_SE.xlf | 338 +- src-ui/src/locale/messages.tr_TR.xlf | 416 +- src-ui/src/locale/messages.uk_UA.xlf | 6102 ++++++++++++++++++++++++ src-ui/src/locale/messages.zh_CN.xlf | 338 +- src/locale/de_DE/LC_MESSAGES/django.po | 10 +- src/locale/he_IL/LC_MESSAGES/django.po | 4 +- src/locale/hr_HR/LC_MESSAGES/django.po | 80 +- src/locale/hu_HU/LC_MESSAGES/django.po | 174 +- src/locale/it_IT/LC_MESSAGES/django.po | 14 +- src/locale/no_NO/LC_MESSAGES/django.po | 30 +- src/locale/pt_BR/LC_MESSAGES/django.po | 12 +- src/locale/pt_PT/LC_MESSAGES/django.po | 94 +- src/locale/sv_SE/LC_MESSAGES/django.po | 10 +- src/locale/uk_UA/LC_MESSAGES/django.po | 914 ++++ 41 files changed, 14149 insertions(+), 5453 deletions(-) create mode 100644 src-ui/src/locale/messages.uk_UA.xlf create mode 100644 src/locale/uk_UA/LC_MESSAGES/django.po diff --git a/src-ui/src/locale/messages.af_ZA.xlf b/src-ui/src/locale/messages.af_ZA.xlf index aad2a5480..0f55f049e 100644 --- a/src-ui/src/locale/messages.af_ZA.xlf +++ b/src-ui/src/locale/messages.af_ZA.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Die paneelbord kan gebruik word om bewaarde aansigte, soos ’n ‘inmandjie’, te bekyk. Daardie instellings word, sodra u een geskep het, gevind onder Instellings > Bewaarde aansigte. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Sleep-en-los dokumente hier om te begin oplaai, of plaas dit in die verbruik-vouer. U kan ook dokumente enige plek sleep-en-los op alle ander blaaie van die webtoep. Sodra u dit doen, sal Paperless-ngx sy masjienleeralgoritmes begin oplei. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Die dokumentlyste toon al u dokumente en laat filtrering en massawysiging toe. Daar is drie verskillende aansigstyle: lys, klein kaarte en groot kaarte. ’n Lys van dokumente wat tans oop is vir wysiging word in die systaaf getoon. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Die filtreernutsmiddels laat u dokumente vinnig vind met verskeie soektogte, datums, etikette, ens. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Enige kombinasie van filters kan as ’n ‘aansig’ bewaar word, wat dan op die paneelbord en/of systaaf vertoon kan word. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Etikette, korrespondente, dokumenttipes en bergpaaie kan alles deur hierdie blaaie bestuur word. Dit kan ook vanuit die dokumentwysigaansig geskep word. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Lêertake toon dokumente wat verbruik is, wag om verbruik te word, of misluk het tydens die proses. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Bekyk die instellings vir verskillende aanpassings aan die webtoep, wysig instellings vir bewaarde aansigte of stel e-poskontrole in. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Dankie! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Daar is nog <em>baie</em> meer funksies en inligting wat ons nie hier behandel het nie, maar u sal hiermee kan begin. Bekyk die dokumentasie of besoek die projek op GitHub vir meer inligting of om probleme te rapporteer. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Ten slotte, namens elke bydraer aan hierdie gemeenskapsondersteunde projek, dankie dat u Paperless-ngx gebruik! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Oplaai word geïnisieer… @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Fout by die bewaar van instellings. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2529,7 +2533,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2537,6 +2541,38 @@ Titel + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Laai af + Statistics @@ -2740,26 +2776,6 @@ van - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Laai af - Download original @@ -2800,7 +2816,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Sluit @@ -3200,19 +3216,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Dit kan nie ontdaan word nie. @@ -3228,19 +3244,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Gaan voort @@ -3627,12 +3643,12 @@ Bekyk notas - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - notas + Notes Filter by document type @@ -3850,11 +3866,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3995,12 +4011,12 @@ Aansig “” suksesvol geskep. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Korrespondent: {this.correspondents.find(© => c.id == +rule.value)?.name} + Correspondent: Without correspondent @@ -4011,12 +4027,12 @@ Sonder korrespondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4027,12 +4043,12 @@ Sonder dokumenttipe - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4043,18 +4059,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Etiket: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Sonder enige etiket @@ -4062,7 +4078,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titel: @@ -4070,7 +4086,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4078,7 +4094,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Eienaar: @@ -4086,7 +4102,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Eienaar nie in: @@ -4094,7 +4110,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Sonder ’n eienaar @@ -4102,7 +4118,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titel & inhoud @@ -4110,7 +4126,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Gevorderde soektog @@ -4118,7 +4134,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Meer soos @@ -4126,7 +4142,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 gelyk aan @@ -4134,7 +4150,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is leeg @@ -4142,7 +4158,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 is nie leeg nie @@ -4150,7 +4166,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 groter as @@ -4158,7 +4174,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 kleiner as @@ -4246,19 +4262,19 @@ Skrap nota - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Fout by bewaar van nota: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Fout by skrap van nota: @@ -4706,17 +4722,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Bywerkkontrole werk deur die openbare Github API te pieng vir die nuutste vrystelling om te bepaal of ’n nuwe weergawe beskikbaar is. Werklike bywerk van die toep moet nog handmatig gedoen word. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - Geen naspoordata word op enige wyse deur die toep versamel nie. + No tracking data is collected by the app in any way. Enable update checking @@ -4858,7 +4874,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 E-pos @@ -4946,7 +4962,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Bewaarde aansig "" is geskrap. @@ -4954,7 +4970,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Instellings bewaar @@ -4962,7 +4978,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Instellings is suksesvol bewaar. @@ -4970,7 +4986,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Instellings is suksesvol bewaar. Moet herlaai word om sommige veranderinge toe te pas. @@ -4978,7 +4994,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Herlaai nou @@ -4986,7 +5002,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Gebruik stelseltaal @@ -4994,7 +5010,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Gebruik datumformaat van aansigtaal @@ -5002,7 +5018,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Fout toe instellings op bediener bewaar is. @@ -5010,7 +5026,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Wagwoord is verander, u sal vir nn oomblik afgeteken word. @@ -5018,7 +5034,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Gebruiker “” is bewaar. @@ -5026,7 +5042,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Fout by bewaar van gebruiker. @@ -5034,7 +5050,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Bevestig skrap van gebruikersrekening @@ -5042,7 +5058,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Hierdie bewerking sal hierdie gebruikersrekening permanent skrap. @@ -5050,7 +5066,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Skrap gebruiker @@ -5058,7 +5074,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Fout by skrap van gebruiker. @@ -5066,7 +5082,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Groep “” is bewaar. @@ -5074,7 +5090,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Fout by bewaar van groep. @@ -5082,7 +5098,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Bevestig skrap van gebruikersgroep @@ -5090,7 +5106,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Hierdie bewerking sal hierdie gebruikersgroep permanent skrap. @@ -5098,7 +5114,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Geskrapte groep @@ -5106,7 +5122,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Fout by skrap van groep. @@ -5114,7 +5130,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Rekening “” is bewaar. @@ -5122,7 +5138,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Fout by bewaar van rekening. @@ -5130,7 +5146,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Bevestig skrap van e-posrekening @@ -5138,7 +5154,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Hierdie bewerking sal hierdie e-posrekening permanent skrap. @@ -5146,7 +5162,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Skrap e-posrekening @@ -5154,7 +5170,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Fout by skrap van e-posrekening. @@ -5162,7 +5178,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Reël “” is bewaar. @@ -5170,7 +5186,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Fout by bewaar van reël. @@ -5178,7 +5194,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Bevestig skrap van e-posreël @@ -5186,7 +5202,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Hierdie bewerking sal hierdie e-posreël permanent skrap. @@ -5194,7 +5210,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Skrap e-posreël @@ -5202,7 +5218,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Fout by skrap van e-posreël. @@ -5382,6 +5398,38 @@ take? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5490,7 +5538,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Waarskuwing: U het onbewaarde veranderinge aan u dokument(e). @@ -5502,7 +5550,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5546,7 +5594,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 U het onbewaarde veranderinge aan die bewaarde aansig @@ -5554,7 +5602,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Is u seker u wil hierdie bewarde aansig sluit? @@ -5562,7 +5610,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Bewaar en sluit @@ -5570,7 +5618,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 U het nie toestemmings om dit te doen nie @@ -5610,7 +5658,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokument bestaan reeds. @@ -5618,7 +5666,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Dokument met ASN bestaan reeds. @@ -5626,7 +5674,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Lêer nie gevind nie. @@ -5634,7 +5682,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Voorverbruikskrip bestaan nie. @@ -5643,7 +5691,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fout tydens die uitvoer van die voorverbruikskrip. @@ -5652,7 +5700,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Naverbruikskrip bestaan nie. @@ -5661,7 +5709,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fout tydens die uitvoer van die naverbruikskrip. @@ -5670,7 +5718,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Nuwe lêer ontvang. @@ -5678,7 +5726,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Lêertipe nie ondersteun nie. @@ -5686,7 +5734,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Dokument word verwerk… @@ -5694,7 +5742,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Kiekie word gegenereer… @@ -5702,7 +5750,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Datum word van dokument verkry… @@ -5710,7 +5758,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Dokument word bewaar… @@ -5718,7 +5766,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Klaar. @@ -5931,11 +5979,19 @@ Russies + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Sloweens @@ -5943,7 +5999,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serwies @@ -5951,7 +6007,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Sweeds @@ -5959,7 +6015,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turks @@ -5967,7 +6023,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Vereenvoudigde Sjinees @@ -5975,7 +6031,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5983,7 +6039,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Eenmalige migrasie van instellings na die databasis is suksesvol voltooi! @@ -5991,7 +6047,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Kan nie instellings na die databasis migreer nie, probeer handmatig bewaar. @@ -5999,7 +6055,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 U kan die toer weer vanuit die instellingsblad begin. diff --git a/src-ui/src/locale/messages.ar_AR.xlf b/src-ui/src/locale/messages.ar_AR.xlf index e7fdecdec..f7e95d4c0 100644 --- a/src-ui/src/locale/messages.ar_AR.xlf +++ b/src-ui/src/locale/messages.ar_AR.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 يمكن استخدام لوحة التحكم لعرض العروض المحفوظة، مثل 'علبة الوارد'. بواسطة الإعدادات يمكنك تفعيلها > المشاهدات المحفوظة بمجرد إنشاء بعضها. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 سحب وإسقاط المستندات هنا للبدء في تحميلها أو وضعها في المجلد المستهلك. يمكنك أيضًا سحب وإسقاط المستندات في أي مكان على جميع الصفحات الأخرى من تطبيق الويب. بمجرد ذلك، سيبدأ هذا التطبيق في تدريب خوارزميات تعلم الآلات. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 تظهر قائمة المستندات جميع مستنداتك وتسمح بالتصفية والتحرير بالجملة. وهناك ثلاث أنماط مختلفة للعرض: القائمة والبطاقات الصغيرة والبطاقات الكبيرة، وفي الشريط الجانبي قائمة بالمستندات المفتوحة حاليا للتحرير. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 أدوات التصفية تسمح لك بالعثور بسرعة على المستندات باستخدام مختلف عمليات البحث والتواريخ والعلامات وما إلى ذلك. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 يمكن حفظ أي مزيج من التصفيات مثل "عرض" يمكنك عرضه بعد ذلك على لوحة التحكم / أو الشريط الجانبي. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 يمكن إدارة جميع العلامات والمراسلين وأنواع الوثائق ومسارات التخزين باستخدام هذه الصفحات. ويمكن أيضا إنشاؤها من تعديل عرض المستند. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 ملف المهام يظهر لك المستندات المستهلكة، أو تنتظر أن تكون، أو يكون أخفق في أثناء العملية. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 التحقق من إعدادات التعديلات المختلفة على تطبيق الويب، أو تبديل إعدادات العروض المحفوظة أو إعداد التحقق من البريد الإلكتروني. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 شكراً لك! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 هناك <em>أطنان</em> المزيد من الميزات والمعلومات التي لم نغطيها هنا، ولكن يجب يكون هذا كافيا لك للبداية. يرجى مراجعة المستندات أو زيارة المشروع على GitHub لمعرفة المزيد أو للإبلاغ عن المشكلات. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 أخيرا، بالنيابة عن كل مساهم في هذا المشروع المدعوم من المجتمع، شكرا لك على استخدام Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 بَدْء التحميل... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 حدث خطأ في أثناء حفظ الإعدادات. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ عنوان + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + تحميل + Statistics @@ -2738,26 +2774,6 @@ من - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - تحميل - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 إغلاق @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 لا يمكن التراجع عن هذه العملية. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 متابعة @@ -3625,12 +3641,12 @@ إظهار الملاحظات - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - الملاحظات + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ عرض "" أنشئ بنجاح. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - مراسل: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ بدون مراسل - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ بدون نوع المستند - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - علامة: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 بدون أي علامة @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 العنوان: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 المالك: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 المالك ليس في: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 بدون مالك @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 العنوان & المحتوى @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 بحث متقدم @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 أكثر مثله @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 يساوي @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 فارغ @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 غير فارغ @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 أكبر من @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 أقل من @@ -4244,19 +4260,19 @@ حذف الملاحظة - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - خطأ في حفظ الملاحظة: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 خطأ في حذف الملاحظة: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 التحقق من التحديثات يعمل عن طريق اختبار التواصل مع الجمهور Github API حول أحدث إصدار لتحديد ما إذا كان الإصدار الجديد متاحًا أم لا. يتطلب إجراء التحديث الفعلي للتطبيق يدويا. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - لا يتم جمع بيانات التتبع بواسطة التطبيق بأي طريقة. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 البريد @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 العرض المحفوظ "" مُسح. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 الإعدادات حُفظت @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 حُفظت الإعدادات بنجاح. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 حفظت الإعدادات بنجاح. إعادة تحميل مطلوب لتطبيق بعض التغييرات. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 إعادة تحميل الآن @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 استخدم لغة النظام @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 استخدم تنسيق تاريخ لغة العرض @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 حدث خطأ أثناء تخزين الإعدادات على السيرفر. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 تم تغيير كلمة المرور، سيتم تسجيل خروجك مؤقتا. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 مستخدم محفوظ "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 خطأ أثناء حفظ المستخدم. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 تأكيد حذف حساب المستخدم @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 هذه العملية ستقوم بحذف حساب المستخدم هذا بشكل دائم. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 مستخدم محذوف @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 خطأ في حذف المستخدم. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 مجموعة محفوظة "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 خطأ في حفظ المجموعة. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 تأكيد حذف مجموعة المستخدم @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 هذه العملية ستقوم بحذف مجموعة المستخدم هذه بشكل دائم. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 مجموعة محذوفة @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 حدث خطأ أثناء حذف المجموعة. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 حفظ الحساب"". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 خطأ أثناء حفظ الحساب. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 تأكيد حذف حساب البريد @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 هذه العملية ستقوم بحذف حساب البريد هذا بشكل دائم. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 تم حذف حساب البريد @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 خطأ في حذف حساب البريد. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 قاعدة محفوظة "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 خطأ أثناء حفظ القاعدة. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 تأكيد حذف حساب البريد @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 هذه العملية ستقوم بحذف قاعدة البريد هذه بشكل دائم. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 تم حذف قاعدة البريد @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 خطأ في حذف قاعدة البريد الإلكتروني. @@ -5380,6 +5396,38 @@ مهام؟ + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 تحذير: لديك تغييرات غير محفوظة للمستند(المستندات). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 لديك تغييرات غير محفوظة في العرض المحفوظ @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 متيقِّن من إغلاق هذا العرض المحفوظ؟ @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 حفظ و إغلاق @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 لا تملك صلاحيّات تنفيذ ذلك @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 المستند موجود مسبقاً. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 المستند ورقم مسلسل الأرشيف موجودون مسبقاً. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 لم يعثر على الملف. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation البرنامَج النصي قبل-الاستهلاك غير موجود. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation حدث خطأ في أثناء تنفيذ البرنامَج النصي قبل-الاستهلاك. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation البرنامَج النصي بعد-الاستهلاك غير موجود. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation حدث خطأ في أثناء تنفيذ البرنامَج النصي بعد-الاستهلاك. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 استلم ملف جديد. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 نوع الملف غير مدعوم. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 معالجة الوثيقة... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 إنشاء مصغرات... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 استرداد التاريخ من المستند... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 حفظ المستند... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 انتهى. @@ -5929,11 +5977,19 @@ الروسية + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 السلوفانية @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 الصربية @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 السويدية @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 التركية @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 الصينية المبسطة @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 تم بنجاح ترحيل الإعدادات مرة واحدة إلى قاعدة البيانات! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 غير قادر على ترحيل الإعدادات إلى قاعدة البيانات، الرجاء محاولة الحفظ يدوياً. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 يمكنك إعادة تشغيل الجولة من صفحة الإعدادات. diff --git a/src-ui/src/locale/messages.be_BY.xlf b/src-ui/src/locale/messages.be_BY.xlf index 2e809e55e..ce8dd4ffb 100644 --- a/src-ui/src/locale/messages.be_BY.xlf +++ b/src-ui/src/locale/messages.be_BY.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Прыборную панэль можна выкарыстоўваць для паказу захаваных праглядаў, такіх як "Уваходныя". Гэтыя налады знаходзяцца ў Наладах > Захаваныя прагляды пасля таго, як вы іх стварылі. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Спіс дакументаў паказвае ўсе вашы дакументы і дазваляе фільтраваць, а таксама масава рэдагаваць. Ёсць тры розныя стылі прагляду: спіс, маленькія карты і вялікія карты. Спіс дакументаў, адкрытых для рэдагавання, паказаны на бакавой панэлі. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Інструменты фільтрацыі дазваляюць хутка знаходзіць дакументы па розных пошуках, датах, тэгах і г.д. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Любую камбінацыю фільтраў можна захаваць у выглядзе 'прагляда', які потым можа адлюстроўвацца на прыборнай панэлі і/або бакавой панэлі. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 З дапамогай гэтых старонак можна кіраваць тэгамі, карэспандэнтамі, тыпамі дакументаў і шляхамі захоўвання. Іх таксама можна стварыць з прагляду рэдагавання дакумента. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Файлавыя задачы паказваюць вам дакументы, якія былі спажыты, чакаюць або пацярпелі збой падчас працэсу. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Дзякуй! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Ёсць <em>тоны</em> дадатковыя магчымасці і інфармацыя, якую мы тут не разглядалі, але гэта дапаможа вам пачаць. Праверце дакументацыю або наведайце праект на GitHub, каб даведацца больш або паведаміць аб праблемах. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Нарэшце, ад імя кожнага ўдзельніка гэтага праекта, які падтрымліваецца супольнасцю, дзякуй за выкарыстанне Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Пачатак загрузкі... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Адбылася памылка пры захаванні налад. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Назва + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Спампаваць + Statistics @@ -2738,26 +2774,6 @@ з - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Спампаваць - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Закрыць @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Гэтую аперацыю нельга адмяніць. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Працягнуць @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Прагляд "" створаны паспяхова. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Карэспандэнт: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Без карэспандэнта - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Без тыпу дакумента - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Тэг: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Без усялякага тэга @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Назва: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Назва & змест @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Пашыраны пошук @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Больш падобных @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 супадае з @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 пусты @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 не пусты @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 большы за @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 менш за @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Захаваны выгляд "" выдалены. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Налады захаваны @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Налады былі паспяхова захаваны. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Налады былі паспяхова захаваны. Каб прымяніць некаторыя змены, патрабуецца перазагрузка. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Перазагрузіць зараз @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Выкарыстоўваць мову сістэмы @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Выкарыстоўваць фармат даты мовы адлюстравання @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ задачы? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Папярэджанне: у вас ёсць незахаваныя змены ў дакументах. @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Дакумент ужо існуе. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Файл не знойдзены. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Скрыпт перадапрацоўкі не існуе. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Памылка пры выкананні скрыпту перадапрацоўкі. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Скрыпт постапрацоўкі не існуе. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Памылка пры выкананні скрыпту постапрацоўкі. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Атрыманы новы файл. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Тып файла не падтрымліваецца. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Апрацоўка дакумента... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Стварэнне мініяцюры... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Атрыманне даты з дакумента... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Захаванне дакумента... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Завершана. @@ -5929,11 +5977,19 @@ Руская + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Славенская @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Сербская @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Шведская @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Турэцкая @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Кітайская спрошчаная @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Паспяхова выканана аднаразовая міграцыя налад у базу! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Немагчыма перанесці налады ў базу дадзеных, паспрабуйце захаваць уручную. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.ca_ES.xlf b/src-ui/src/locale/messages.ca_ES.xlf index 24e36c3f1..6d271bdb2 100644 --- a/src-ui/src/locale/messages.ca_ES.xlf +++ b/src-ui/src/locale/messages.ca_ES.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 El tauler es pot utilitzar per mostrar vistes desades, com ara una "Safata d'entrada". Aquesta configuració es troba a Configuració > Visualitzacions desades un cop hagis creat algunes. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Arrossega i deixa anar documents aquí per començar a penjar-los o col·locar-los a la carpeta de consum. També podeu arrossegar i deixar anar documents a qualsevol lloc de la resta de pàgines de l'aplicació web. Un cop ho feu, Paperless-ngx començarà a entrenar els seus algorismes d'aprenentatge automàtic. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 La llista de documents mostra tots els vostres documents i permet el filtratge i l'edició massiva. Hi ha tres estils de vista diferents: llista, targetes petites i targetes grans. A la barra lateral es mostra una llista dels documents oberts actualment per editar-los. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Les eines de filtratge permeten trobar ràpidament documents mitjançant diverses cerques, dates, etiquetes, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Qualsevol combinació de filtres es pot desar com a "vista" que després es pot mostrar al tauler i/o a la barra lateral. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Etiquetes, corresponsals, tipus de documents i les rutes d'emmagatzematge es poden gestionar mitjançant aquestes pàgines. També es poden crear des de la vista d'edició del document. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Tasques d'Arxiu mostra documents que s'han consumit, que estan esperant o que poden haver fallat durant el procés. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Consulteu la configuració de d'ajustaments a l'aplicació web, canvieu la configuració de les visualitzacions desades o configureu el correu electrònic. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Gràcies! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Hi ha <em>tones</em> més funcions i informació que no hem cobert aquí, però això us hauria d'ajudar a començar. Consulteu la documentació o visiteu el projecte a GitHub per obtenir més informació o per informar de problemes. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Finalment, en nom de tots els col·laboradors d'aquest projecte recolzat per la comunitat, gràcies per utilitzar Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Inicialitzant pujada... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Error al guardar opcions. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Títol + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + Vista Prèvia + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Descarrega + Statistics @@ -2738,26 +2774,6 @@ de - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Descarrega - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Tanca @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Aquesta acció no es pot desfer. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Procedir @@ -3625,12 +3641,12 @@ Veure notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Vista "" creada correctament. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Corresponsal: + Corresponsal: Without correspondent @@ -4009,12 +4025,12 @@ Sense corresponsal - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Tipus Document: + Tipus Document: Without document type @@ -4025,12 +4041,12 @@ Sense tipus de document - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Ruta desat: + Ruta Emmagatzematge: Without storage path @@ -4041,18 +4057,18 @@ Sense ruta emmagatzematge - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Etiqueta: + Etiqueta: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Sense cap etiqueta @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Títol: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Propietari: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Propietari no és: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Sense propietari @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Títol & contingut @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Cerca avançada @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Més com @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 és igual a @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 està buit @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 no està buit @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 més gran que @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 més petit que @@ -4244,19 +4260,19 @@ Esborra nota - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error desant nota: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error esborrant nota: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Comprovació d'actualització funciona fent ping a Github API per a la darrera versió per determinar si hi ha una versió nova disponible l'Actualització real de l'aplicació s'ha de fer manualment. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - L'aplicació no recull dades de seguiment. + L'aplicació no recull dades de seguiment. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Vista Guardada "" esborrada. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Configuració guardada @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Configuració guardada amb èxit. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 La configuració desada correctament. Cal tornar a carregar per aplicar alguns canvis. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Recarrega ara @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Utilitza idioma del sistema @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Utilitza el format de data de la llengua @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error desant opcions al servidor. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Contrasenya desada, es tancarà la sessió momentàniament. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Desat usuari "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error desant usuari. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirma esborrat compte usuari @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Això esborrarà definitivament aquest compte d'usuari. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Usuari esborrat @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error esborrant usuari. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Grup desat "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error desant grup. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirma esborrat grup usuari @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Operació esborrarà aquest grup d'usuari. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Grup esborrat @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error esborrant grup. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Compte desat "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error desant compte. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirma esborrat compte correu @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 L'operació esborrarà aquest compte de correu. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Compte correu esborrat @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error esborrant compte de correu. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Desada regla "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error desant regla. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirma esborrat regla correu @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Això esborrarà definitivament la regla de correu. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Esborra regla de correu @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error esborrant regla de correu. @@ -5380,6 +5396,38 @@ tasques? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + a la cua + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + començat + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + acabat + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + Ha fallat + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Alerta: Canvis no desats al document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Canvis no desats a la vista guardada @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Segur que vols tancar la vista guardada? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Desa i tanca @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 No tens permisos per fer això @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Document ja existeix. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Ja existeix un document amb aquest ASN. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Arxiu no trobat. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script pre-consum no existent. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error al executar script pre-consum. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script post-consum no existeix. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error al executar script post-consum. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Nou fitxer rebut. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Tipus de fitxer no suportat. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Processant document... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generant miniatures... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Recuperant data del document... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Desant document... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Acabat. @@ -5929,11 +5977,19 @@ Rus + + Slovak + + src/app/services/settings.service.ts + 277 + + Eslovac + Slovenian src/app/services/settings.service.ts - 277 + 283 Eslovè @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbi @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Suec @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turc @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Xinès Simplificat @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Completat correctament la migració de la configuració de la base de dades! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 No es pot migrar la configuració de la base de dades, prova manualment. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Pots reiniciar el tour des de les opcions. diff --git a/src-ui/src/locale/messages.cs_CZ.xlf b/src-ui/src/locale/messages.cs_CZ.xlf index d5aa8ed8f..b6f7cac5a 100644 --- a/src-ui/src/locale/messages.cs_CZ.xlf +++ b/src-ui/src/locale/messages.cs_CZ.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Děkujeme! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Initiating upload... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Nastala chyba při ukládání uživatelských nastavení. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Název + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Stáhnout + Statistics @@ -2738,26 +2774,6 @@ z - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Stáhnout - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Zavřít @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Tuto operaci nelze vrátit zpět. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Proceed @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Zobrazení "" bylo úspěšně vytvořeno. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Bez korespondenta - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Bez typu dokumentu - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Bez štítku @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Název: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Název & Obsah @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Pokročilé vyhledávání @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Podobné @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 equals @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is empty @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 není prázdný @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 větší než @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 menší než @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Uložený pohled "" odstraněn. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Settings saved @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Settings were saved successfully. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Reload now @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Použít systémový jazyk @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Použít formát data zobrazeného jazyka @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokument již existuje. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Soubor nenalezen. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Předkonzumní skript neexistuje. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Při provádění předkonzumního skriptu došlo k chybě. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pokonzumní skript neexistuje. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Při provádění pokonzumního skriptu došlo k chybě. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Byl přijat nový soubor. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Typ souboru není podporován. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Zpracovávání dokumentu... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generování náhledu... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Načítání data z dokumentu... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Ukládání dokumentu... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Dokončeno. @@ -5929,11 +5977,19 @@ Ruština + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenian @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbian @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Švédština @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkish @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinese Simplified @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.da_DK.xlf b/src-ui/src/locale/messages.da_DK.xlf index 8ececb031..719e7a839 100644 --- a/src-ui/src/locale/messages.da_DK.xlf +++ b/src-ui/src/locale/messages.da_DK.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Thank you! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Uploader... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 An error occurred while saving settings. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Titel + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Download + Statistics @@ -2738,26 +2774,6 @@ af - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Download - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Luk @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Denne handling kan ikke fortrydes. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Proceed @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Visning "" er oprettet. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Korrespondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Uden korrespondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Uden dokumenttype - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Uden nogen etiket @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titel: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titel & indhold @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Avanceret søgning @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Mere som @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 equals @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is empty @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 is not empty @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 greater than @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 less than @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Gemt visning "" slettet. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Settings saved @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Settings were saved successfully. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Reload now @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Benyt systemsprog @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Benyt datoformat for visningssprog @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokumentet eksisterer allerede. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Filen blev ikke fundet. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Forbehandlings-script eksisterer ikke. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fejl under udførelse af forbehandling-script. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Efterbehandlings-script eksisterer ikke. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fejl under udførelse af efterbehandling-script. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Modtog ny fil. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Filtype understøttes ikke. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Behandler dokument... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Genererer miniaturer... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Uddrager dato fra dokument... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Gemmer dokument... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Færdig. @@ -5929,11 +5977,19 @@ Russisk + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenian @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbian @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Svensk @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkish @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinese Simplified @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.de_DE.xlf b/src-ui/src/locale/messages.de_DE.xlf index 3f820e104..4716b6393 100644 --- a/src-ui/src/locale/messages.de_DE.xlf +++ b/src-ui/src/locale/messages.de_DE.xlf @@ -146,7 +146,7 @@ node_modules/src/ngb-config.ts 13 - Nächste + Weiter Minutes @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Das Dashboard kann zum Anzeigen von gespeicherten Ansichten verwendet werden, wie zum Beispiel einem ‚Posteingang‘. Diese Einstellungen finden Sie unter Einstellungen > Gespeicherte Ansichten, sobald Sie mindestens eine eigene Ansicht erstellt haben. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Ziehen Sie hier Dokumente hinein, um mit dem Hochladen zu beginnen oder kopieren Sie Dateien in den ‚consume‘-Ordner. Sie können auch überall Dokumente auf alle anderen Seiten der Web-App ziehen. Wenn Sie dies tun, startet Paperless-ngx seine Algorithmen. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Die Dokumentenliste zeigt alle Ihre Dokumente an und ermöglicht das Filtern sowie die Massenbearbeitung von mehreren Dokumenten. Es gibt drei verschiedene Ansichtsstile: Liste, kleine Karten und große Karten. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Mit den Filterwerkzeugen können Sie schnell Dokumente finden, die verschiedene Datumsbereiche, Tags und andere Suchbegriffe enthalten. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Jede Kombination von Filterkriterien kann als ‚Ansicht‘ gespeichert werden, die dann auf dem Dashboard und/oder der Seitenleiste angezeigt werden können. @@ -418,15 +418,15 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 - Schlagwörter, Korrespondenten, Dokumententypen und Speicherpfade können über diese Seiten verwaltet werden. Sie können auch aus der Dokumentbearbeitung erstellt werden. + Tags, Korrespondenten, Dokumententypen und Speicherpfade können über diese Seiten verwaltet werden. Sie können auch aus der Dokumentbearbeitung erstellt werden. File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Die ‚Dateiaufgaben‘ zeigen Ihnen Dokumente an, die verarbeitet worden sind, auf ihre Verarbeitung warten oder deren Verarbeitung fehlgeschlagen ist. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Überprüfen Sie die Einstellungen für verschiedene Optimierungen der Web-App, ändern Sie Einstellungen für gespeicherte Ansichten oder richten Sie die E-Mail-Abfrage ein. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Vielen Dank! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Es gibt noch <em>erheblich</em> mehr Funktionen und Informationen, die mit der Tour nicht abgedeckt wurden. Nach der Tour sollten Sie jedoch direkt loslegen können. Schauen Sie sich die Dokumentation an oder besuchen Sie das Projekt auf GitHub, um mehr zu erfahren oder Probleme zu melden. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Im Namen eines jeden Beitragenden zu diesem von der Gemeinschaft unterstützten Projekt, sagen wir Danke, dass Sie Paperless-ngx benutzen! @@ -466,9 +466,9 @@ Initiating upload... src/app/app.component.ts - 289 + 273 - Beginne Upload... + Starte Upload... Paperless-ngx @@ -493,7 +493,7 @@ src/app/components/app-frame/app-frame.component.html 39 - Eingeloggt als + Angemeldet als Settings @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Es ist ein Fehler beim Speichern der Einstellungen aufgetreten. @@ -1489,7 +1489,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Unterordner müssen durch ein Trennzeichen getrennt werden, oft durch einen Punkt (‚.‘) oder einen Schrägstrich (‚/‘), dies variiert jedoch je nach Mailserver. + Unterordner müssen durch ein Trennzeichen getrennt werden, oft durch einen Punkt (".") oder einen Schrägstrich ("/"), dies variiert jedoch je nach Mailserver. Maximum age (days) @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Titel + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + Vorschau anzeigen + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Herunterladen + Statistics @@ -2692,7 +2728,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 4 - Mehr Details zur Verwendung und Konfiguration von Paperless-ngx sind immer in der -Dokumentation verfügbar. + Mehr Details zur Verwendung und Konfiguration von Paperless-ngx sind immer in der Dokumentation verfügbar. Thanks for being a part of the Paperless-ngx community! @@ -2738,26 +2774,6 @@ von - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Herunterladen - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Schließen @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Diese Aktion kann nicht rückgängig gemacht werden. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Fortfahren @@ -3400,7 +3416,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 125,127 - Formatierten Dateinamen verwenden + Verwende formatierten Dateinamen Error executing bulk operation: @@ -3625,12 +3641,12 @@ Notizen anzeigen - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notizen + Notizen Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3942,7 +3958,7 @@ src/app/components/document-list/document-list.component.html 180 - Nach „Ausgestellt am“ sortieren + Nach ‚Erstellt am‘ sortieren Sort by added date @@ -3993,12 +4009,12 @@ Ansicht "" erfolgreich erstellt. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Korrespondent: + Korrespondent: Without correspondent @@ -4009,12 +4025,12 @@ Ohne Korrespondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Dokumenttyp: + Dokumenttyp: Without document type @@ -4025,12 +4041,12 @@ Ohne Dokumenttyp - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Speicherpfad: + Speicherpfad: Without storage path @@ -4041,18 +4057,18 @@ Ohne Speicherpfad - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Ohne Tag @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titel: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Eigentümer: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Eigentümer nicht in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Ohne einen Eigentümer @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titel & Inhalt @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Erweiterte Suche @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Ähnlich zu @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 entspricht @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 ist leer @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 ist nicht leer @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 größer als @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 kleiner als @@ -4244,19 +4260,19 @@ Notiz löschen - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Fehler beim Speichern der Notiz: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Fehler beim Löschen einer Notiz: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Die Überprüfung auf Updates erfolgt über Anfragen an die öffentliche Github API, um zu ermitteln, ob eine neue Version verfügbar ist. Das eigentliche Update der Anwendung muss weiterhin manuell durchgeführt werden. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - Die Anwendung sammelt oder speichert hierbei keinerlei Daten. + Die Anwendung sammelt oder speichert keinerlei Tracking-Daten. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 E-Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Gespeicherte Ansicht "" gelöscht. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Einstellungen gespeichert @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Einstellungen wurden erfolgreich gespeichert. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Einstellungen wurden erfolgreich gespeichert. Neuladen ist erforderlich, um einige Änderungen zu übernehmen. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Jetzt neu laden @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Benutze Systemsprache @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Benutze Datumsformat der Anzeigesprache @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Fehler beim Speichern der Einstellungen auf dem Server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Das Kennwort wurde geändert, Sie werden nun abgemeldet. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Benutzerkonto "" wurde gespeichert. @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Fehler beim Speichern des Benutzers. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Löschen des Benutzerkontos bestätigen @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Dieser Vorgang löscht dieses Benutzerkonto dauerhaft. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Gelöschter Benutzer @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Fehler beim Löschen des Benutzers. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Gruppe "" gespeichert. @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Fehler beim Speichern der Gruppe. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Löschen der Benutzergruppe bestätigen @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Dieser Vorgang löscht diese Benutzergruppe dauerhaft. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Gelöschte Gruppe @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Fehler beim Löschen der Gruppe. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Benutzerkonto " " wurde gespeichert. @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Fehler beim Speichern des Kontos. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Löschen des E-Mail-Kontos bestätigen @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Dieser Vorgang wird dieses E-Mail-Konto dauerhaft löschen. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 E-Mail-Konto gelöscht @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Fehler beim Löschen des E-Mail-Kontos. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Regel „“ gespeichert. @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Fehler beim Speichern der Regel. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Löschen der E-Mail-Regel bestätigen @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Dieser Vorgang wird diese E-Mail-Regel dauerhaft löschen. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 E-Mail-Regel gelöscht @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Fehler beim Löschen der E-Mail-Regel. @@ -5310,7 +5326,7 @@ src/app/components/manage/tasks/tasks.component.html 103 - {VAR_PLURAL, plural, =1 {Eine Task} other {Insgesamt Tasks}} + {VAR_PLURAL, plural, =1 {Eine Aufgabe} other {Insgesamt Aufgaben}} Failed @@ -5380,6 +5396,38 @@ Aufgaben verwerfen? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + ausstehende + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + gestartete + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + abgeschlossene + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + fehlgeschlagene + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warnung: Sie haben nicht gespeicherte Änderungen an Ihren Dokument(en). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Sie haben ungespeicherte Änderungen an der gespeicherten Ansicht @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Sind Sie sicher, dass Sie diese gespeicherte Ansicht schließen möchten? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Speichern und schließen @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Sie haben keine Berechtigung, dies zu tun @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokument existiert bereits. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Ein Dokument mit dieser ASN existiert bereits. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Datei nicht gefunden. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-Consume-Skript existiert nicht. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fehler beim Ausführen des Pre-Consume-Skripts. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-Consume-Skript existiert nicht. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fehler beim Ausführen des Post-Consume-Skripts. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Neue Datei erhalten. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Dateityp wird nicht unterstützt. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Verarbeite Dokument... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Erzeuge Miniaturbild... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Ermittle Datum des Dokuments... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Speichere Dokument... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Abgeschlossen. @@ -5929,11 +5977,19 @@ Russisch + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovakisch + Slovenian src/app/services/settings.service.ts - 277 + 283 Slowenisch @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbisch @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Schwedisch @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Türkisch @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinesisch (vereinfacht) @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Einmalige Migration der Einstellungen in die Datenbank erfolgreich abgeschlossen! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Einstellungen konnten nicht in die Datenbank migriert werden, bitte versuchen Sie es manuell. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Sie können die Tour in den Einstellungen neu starten. diff --git a/src-ui/src/locale/messages.el_GR.xlf b/src-ui/src/locale/messages.el_GR.xlf index f3bd8d14f..35ddb89ec 100644 --- a/src-ui/src/locale/messages.el_GR.xlf +++ b/src-ui/src/locale/messages.el_GR.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Το ταμπλό μπορεί να χρησιμοποιηθεί για την εμφάνιση αποθηκευμένων προβολών, όπως τα 'Εισερχόμενα'. Αυτές οι ρυθμίσεις βρίσκονται στις Ρυθμίσεις > Αποθηκευμένες Προβολές μόλις δημιουργήσετε μερικές. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Σύρετε και αποθέστε έγγραφα εδώ για να ξεκινήσει το ανέβασμα ή τοποθετήστε τα στο φάκελο κατανάλωσης. Μπορείτε επίσης να σύρετε και να αποθέσετε έγγραφα οπουδήποτε σε όλες τις άλλες σελίδες της εφαρμογής. Μόλις το κάνετε, το Paperless-ngx θα ξεκινήσει την εκπαίδευση αλγορίθμων μηχανικής μάθησης του. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Η λίστα εγγράφων εμφανίζει όλα τα έγγραφά σας και επιτρέπει φιλτράρισμα καθώς και μαζική επεξεργασία. Υπάρχουν τρία διαφορετικά στυλ προβολής: λίστα, μικρές κάρτες και μεγάλες κάρτες. Μια λίστα με τα έγγραφα που έχουν ανοιχτεί για επεξεργασία εμφανίζεται στην πλαϊνή μπάρα. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Τα εργαλεία φιλτραρίσματος σας επιτρέπουν να βρείτε γρήγορα έγγραφα χρησιμοποιώντας διάφορες αναζητήσεις, ημερομηνίες, ετικέτες, κλπ. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Οποιοσδήποτε συνδυασμός φίλτρων μπορεί να αποθηκευτεί ως 'προβολή' που μπορεί στη συνέχεια να εμφανιστεί στο ταμπλό ή / και στην πλαϊνή γραμμή. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Οι ετικέτες, οι ανταποκριτές, οι τύποι εγγράφων και οι διαδρομές αποθήκευσης μπορούν να διαχειριστούν όλες χρησιμοποιώντας αυτές τις σελίδες. Μπορούν επίσης να δημιουργηθούν από την προβολή επεξεργασίας εγγράφου. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Οι εργασίες αρχείων σας δείχνουν τα έγγραφα που καταναλώθηκαν, περιμένουν να καταναλωθούν, ή μπορεί να έχουν αποτύχει κατά τη διάρκεια της διαδικασίας. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Ελέγξτε τις ρυθμίσεις για διάφορες αλλαγές στην εφαρμογή, για εναλλαγή ρυθμίσεων αποθηκευμένων προβολών ή ρύθμιση ελέγχου ηλεκτρονικού ταχυδρομείου. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Ευχαριστούμε! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Υπάρχουν <em>πολλές</em> περισσότερες δυνατότητες και πληροφορίες που δεν καλύψαμε εδώ, αλλά αυτό θα πρέπει να είναι αρκετό για να ξεκινήσετε. Ελέγξτε την τεκμηρίωση ή επισκεφθείτε το έργο στο GitHub για να μάθετε περισσότερα ή να αναφέρετε ζητήματα. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Τέλος, εκ μέρους κάθε συνεισφέροντος σε αυτό το έργο που υποστηρίζεται από την κοινότητα, σας ευχαριστούμε που χρησιμοποιείτε το Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Εκκίνηση μεταφόρτωσης... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Παρουσιάστηκε σφάλμα κατά την αποθήκευση των ρυθμίσεων. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Τίτλος + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + Προβολή Προεπισκόπησης + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Λήψη + Statistics @@ -2738,26 +2774,6 @@ από - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Λήψη - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Κλείσιμο @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Αυτή η λειτουργία δεν μπορεί να αναιρεθεί. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Συνέχεια @@ -3625,12 +3641,12 @@ Προβολή σημειώσεων - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Σημειώσεις + Σημειώσεις Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Η προβολή "" δημιουργήθηκε επιτυχώς. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Ανταποκριτής: + Ανταποκριτής: Without correspondent @@ -4009,12 +4025,12 @@ Χωρίς ανταποκριτή - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Τύπος εγγράφου: + Τύπος εγγράφου: Without document type @@ -4025,12 +4041,12 @@ Χωρίς τύπο εγγράφου - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Διαδρομή αποθήκευσης: + Διαδρομή αποθήκευσης: Without storage path @@ -4041,18 +4057,18 @@ Χωρίς διαδρομή αποθήκευσης - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Ετικέτα: + Ετικέτα: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Χωρίς καμία ετικέτα @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Τίτλος: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Ιδιοκτήτης: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Ιδιοκτήτης όχι σε: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Χωρίς ιδιοκτήτη @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Τίτλος & περιεχόμενο @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Σύνθετη αναζήτηση @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Περισσότερα σαν @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 ίσον @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 είναι κενό @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 δεν είναι κενό @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 μεγαλύτερο από @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 μικρότερο από @@ -4244,19 +4260,19 @@ Διαγραφή σημείωσης - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Σφάλμα αποθήκευσης σημείωσης: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Σφάλμα διαγραφής σημείωσης: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Η ενημέρωση του ελέγχου λειτουργεί κάνοντας ping το δημόσιο Github API για την τελευταία έκδοση για να καθοριστεί αν μια νέα έκδοση είναι διαθέσιμη. Η πραγματική ενημέρωση της εφαρμογής πρέπει να εκτελείται χειροκίνητα. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - Δε συλλέγονται δεδομένα παρακολούθησης από την εφαρμογή με οποιονδήποτε τρόπο. + Δε συλλέγονται δεδομένα παρακολούθησης από την εφαρμογή με οποιονδήποτε τρόπο. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Αλληλογραφία @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Η αποθηκευμένη προβολή "" διαγράφηκε. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Οι ρυθμίσεις αποθηκεύτηκαν @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία. Απαιτείται επαναφόρτωση για να εφαρμοστούν κάποιες αλλαγές. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Επαναφόρτωση τώρα @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Χρήση γλώσσας συστήματος @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Χρησιμοποιήστε τη μορφή ημερομηνίας της γλώσσας εμφάνισης @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Σφάλμα κατά την αποθήκευση των ρυθμίσεων στο διακομιστή. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Ο κωδικός πρόσβασης έχει αλλάξει, θα αποσυνδεθείτε αμέσως. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Αποθηκεύτηκε ο χρήστης "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Σφάλμα αποθήκευσης χρήστη. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Επιβεβαίωση διαγραφής λογαριασμού χρήστη @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Αυτή η λειτουργία θα διαγράψει μόνιμα αυτόν τον λογαριασμό χρήστη. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Διαγράφηκε ο χρήστης @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Σφάλμα διαγραφής χρήστη. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Αποθηκεύτηκε η ομάδα "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Σφάλμα αποθήκευσης ομάδας. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Επιβεβαίωση διαγραφής ομάδας χρηστών @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Αυτή η λειτουργία θα διαγράψει μόνιμα αυτήν την ομάδα χρηστών. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Διαγραμμένη ομάδα @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Σφάλμα διαγραφής ομάδας. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Αποθηκεύτηκε ο λογαριασμός "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Σφάλμα αποθήκευσης λογαριασμού. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Επιβεβαίωση διαγραφής λογαριασμού αλληλογραφίας @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Αυτή η λειτουργία θα διαγράψει μόνιμα αυτόν τον λογαριασμό email. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Διαγραφή λογαριασμού αλληλογραφίας @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Σφάλμα διαγραφής λογαριασμού αλληλογραφίας. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Αποθηκεύτηκε κανόνας "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Σφάλμα αποθήκευσης κανόνα. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Επιβεβαίωση διαγραφής κανόνα αλληλογραφίας @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Αυτή η λειτουργία θα διαγράψει μόνιμα αυτόν τον κανόνα αλληλογραφίας. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Διαγραμμένος κανόνας mail @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Σφάλμα διαγραφής κανόνα αλληλογραφίας. @@ -5380,6 +5396,38 @@ εργασίες; + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + στην ουρά + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + ξεκίνησε + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + ολοκληρώθηκε + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + απέτυχε + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Προειδοποίηση: Έχετε μη αποθηκευμένες αλλαγές στο έγγραφο(α) σας. @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Έχετε μη αποθηκευμένες αλλαγές στην αποθηκευμένη προβολή @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Είστε βέβαιοι ότι θέλετε να κλείσετε αυτή την αποθηκευμένη προβολή; @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Αποθήκευση και κλείσιμο @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Δεν έχετε δικαιώματα να το κάνετε αυτό @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Το έγγραφο υπάρχει ήδη. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Το έγγραφο με ASN υπάρχει ήδη. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Το αρχείο δεν βρέθηκε. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Το σενάριο προ-κατανάλωσης δεν υπάρχει. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Σφάλμα κατά την εκτέλεση σεναρίου προ-κατανάλωσης. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Δεν υπάρχει σενάριο μετα-κατανάλωσης. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Σφάλμα κατά την εκτέλεση του σεναρίου μετα-κατανάλωσης. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Λήφθηκε νέο αρχείο. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Ο τύπος αρχείου δεν υποστηρίζεται. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Επεξεργασία εγγράφου... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Δημιουργός εικόνας προεπισκόπησης... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Ανάκτηση ημερομηνίας από το έγγραφο... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Αποθήκευση εγγράφου... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Ολοκληρώθηκε. @@ -5929,11 +5977,19 @@ Ρωσικά + + Slovak + + src/app/services/settings.service.ts + 277 + + Σλοβάκικα + Slovenian src/app/services/settings.service.ts - 277 + 283 Σλοβενικά @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Σερβικά @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Σουηδικά @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Τούρκικα @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Κινέζικα Απλοποιημένα @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Ολοκληρώθηκε με επιτυχία η μετεγκατάσταση των ρυθμίσεων στη βάση δεδομένων! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Δεν είναι δυνατή η μετεγκατάσταση των ρυθμίσεων στη βάση δεδομένων, παρακαλώ δοκιμάστε χειροκίνητα. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Μπορείτε να επανεκκινήσετε την περιήγηση από τη σελίδα ρυθμίσεων. diff --git a/src-ui/src/locale/messages.es_ES.xlf b/src-ui/src/locale/messages.es_ES.xlf index 6cab91604..b8bc96fe2 100644 --- a/src-ui/src/locale/messages.es_ES.xlf +++ b/src-ui/src/locale/messages.es_ES.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 El panel de control se puede utilizar para mostrar las vistas guardadas, como una 'Bandeja de entrada'. Estos ajustes se encuentran en Ajustes > Visualizaciones guardadas una vez que haya creado algunas. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Las herramientas de filtrado le permiten encontrar rápidamente documentos usando diferentes búsquedas, fechas, etiquetas, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 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. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Etiquetas, interlocutores, tipos de documentos y rutas de almacenamiento se pueden administrar utilizando estas páginas. También se pueden crear desde la vista de edición de documentos. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Las tareas de archivo le muestran documentos que han sido consumidos, están esperando o pueden haber fallado durante el proceso. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Echa un vistazo a la configuración de varios ajustes en la aplicación web, cambiar la configuración de las vistas guardadas o configurar la comprobación de correo electrónico. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 ¡Gracias! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 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. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Por último, en nombre de todos los colaboradores de este proyecto apoyado por la comunidad, ¡gracias por utilizar Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Iniciando subida... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Se produjo un error al guardar la configuración. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Título + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Descargar + Statistics @@ -2738,26 +2774,6 @@ de - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Descargar - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Cerrar @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Esta operación no se puede deshacer. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Continuar @@ -3625,12 +3641,12 @@ Ver notas - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notas + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Ver "" creado satisfactoriamente. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Interlocutor: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Sin interlocutor - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Tipo de documento: + Document type: Without document type @@ -4025,12 +4041,12 @@ Sin tipo de documento - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Ruta de almacenamiento: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Sin ruta de almacenamiento - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Etiqueta: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Sin ninguna etiqueta @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Título: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 NSA: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Propietario: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Propietario no en: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Sin un propietario @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titulo y contenido @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Búsqueda avanzada @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Más parecido @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 es igual a @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 está vacío @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 no está vacío @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 es mayor que @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 es menor que @@ -4244,19 +4260,19 @@ Eliminar nota - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error guardando nota: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error eliminando nota: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 La comprobación de actualizaciones funciona contactando con la API pública de Github para obtener la información de la última versión y así determinar si hay una nueva disponible. La propia aplicación debe ser actualizada manualmente. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - La aplicación no recoge datos de seguimiento de ningún tipo. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Correo @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Vista guardada "" borrada. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Configuración guardada @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 La configuración se ha guardado correctamente. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 La configuración se ha guardado con éxito. Es necesario recargar para aplicar algunos cambios. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Recargar ahora @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Usar idioma del sistema @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Usar formato de fechas del idioma seleccionado @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error al guardar la configuración en el servidor. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 La contraseña ha sido cambiada, tu sesión será cerrada en un momento. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Usuario guardado "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error al guardar el usuario. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirmar eliminación de cuenta de usuario @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Esta operación eliminará permanentemente esta cuenta de usuario. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Usuario eliminado @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error eliminando usuario. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Grupo guardado "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error al guardar el grupo. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirmar eliminación de grupo de usuarios @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Esta operación eliminará permanentemente este grupo de usuarios. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Grupo eliminado @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error al eliminar el grupo. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Cuenta guardada "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error al guardar la cuenta. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirmar eliminación de cuenta de correo @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Esta operación eliminará permanentemente esta cuenta de correo. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Cuenta de correo eliminada @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error al eliminar la cuenta de correo. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Regla guardada "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error al guardar la regla. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirmar eliminación de regla de correo @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Esta operación eliminará permanentemente esta regla de correo. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Regla de correo eliminada @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error al eliminar la regla de correo. @@ -5380,6 +5396,38 @@ tareas? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Advertencia: Tiene cambios sin guardar en su documento(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Tiene cambios sin guardar en la vista guardada @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 ¿Está seguro que desea cerrar esta vista guardada? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Guardar y cerrar @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 No tienes permisos para hacer eso @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 El documento ya existe. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Ya existe un documento con ASN. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Archivo no encontrado @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation No existe script pre-consumo. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error al ejecutar el script pre-consumo. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation No existe script post-consumo. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error al ejecutar el script post-consumo. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Nuevo archivo recibido. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Tipo de fichero no soportado. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Procesando documento... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generando miniatura... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Obteniendo fecha del documento... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Guardando documento... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Completado. @@ -5929,11 +5977,19 @@ Ruso + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Esloveno @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbio @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Sueco @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turco @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chino simplificado @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 ¡Se completó con éxito la migración única de la configuración a la base de datos! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 No se puede migrar la configuración a la base de datos, por favor intente guardarla manualmente. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Puede reiniciar la visita desde la página de configuración. diff --git a/src-ui/src/locale/messages.fi_FI.xlf b/src-ui/src/locale/messages.fi_FI.xlf index eea530bd3..13c02db40 100644 --- a/src-ui/src/locale/messages.fi_FI.xlf +++ b/src-ui/src/locale/messages.fi_FI.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Kojelautaa voidaan käyttää näytettäessä tallennettuja näkymiä, kuten 'Saapuneet'. Nämä asetukset löytyvät Asetuksista > kohdasta Tallennetut näkymät. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Vedä ja pudota asiakirjoja tänne aloittaaksesi lataamisen tai siirrä ne noutohakemistoon. Voit myös pudottaa asiakirjoja missä tahansa muilla sivuilla. Kun teet niin, Paperless-ngx alkaa kouluttaa sen koneoppimisen algoritmeja. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Asiakirjaluettelo näyttää kaikki asiakirjat ja mahdollistaa suodattamisen ja massamuokkauksen. On olemassa kolme erilaista näkymää: luettelo, pienet kortit ja suuret kortit. Sivupalkissa näytetään luettelo tällä hetkellä avatuista asiakirjoista. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Suodatustyökalujen avulla voit löytää asiakirjoja nopeasti käyttämällä erilaisia hakuja, päivämääriä, tageja jne. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Mikä tahansa suodattimien yhdistelmä voidaan tallentaa 'näkymäksi', joka voidaan näyttää hallintapaneelissa ja / tai sivupalkissa. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tunnisteita, yhteyshenkilöitä, asiakirjatyyppejä ja tallennuspolkuja voidaan hallita näillä sivuilla. Niitä voidaan myös luoda asiakirjan muokkausnäkymästä. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Tiedostotehtävät näyttää asiakirjat, jotka on viety, odottavat tai ovat epäonnistuneet tehtävän aikana. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Tarkista asetukset erilaisille muutoksille web-sovelluksessa, muuta tallennettujen näkymien asetuksia tai määritä sähköpostitilin tarkistus. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Kiitos! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 On <em>muitakin</em> ominaisuuksia ja tietoja, joita ei lue täällä, mutta näillä pääset alkuun. Tutustu dokumentaatioon tai vieraile GitHubissa oppiaksesi lisää tai raportoidaksesi ongelmista. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lopuksi kiitän kaikkia osallistujia, jotka ovat käyttäneet Paperless-ngxia! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Aloittaa latausta... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Virhe tallennettaessa asetuksia. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Otsikko + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Lataa + Statistics @@ -2738,26 +2774,6 @@ sivusta - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Lataa - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Sulje @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Toimintoa ei voi peruuttaa. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Jatka @@ -3625,12 +3641,12 @@ Näytä muistiinpanot - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Muistiinpanot + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Näkymä "" luotu onnistuneesti. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Vastaava: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Ilman kirjeenvaihtajaa - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Ilman asiakirjatyyppiä - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tunniste: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Ilman tunnistetta @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Otsikko: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Otsikko & sisältö @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Laajennettu haku @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Enemmän kuin @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 on yhtä kuin @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 on tyhjä @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 ei ole tyhjä @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 suurempi kuin @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 pienempi kuin @@ -4244,19 +4260,19 @@ Poista muistiinpano - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Virhe tallennettaessa muistiinpanoa: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Virhe poistettaessa muistiinpanoa: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Päivityksen tarkistaminen tapahtuu yhteydellä Github API-palveluun viimeisimmän version tarkistamiseksi. Sovelluksen varsinainen päivitys on silti suoritettava manuaalisesti. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - Sovellus ei kerää seurantatietoja. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Sähköposti @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Tallennettu näkymä "" poistettu. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Asetukset tallennettu @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Asetukset tallennettiin onnistuneesti. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Asetukset on tallennettu onnistuneesti. Uudelleenlataus vaaditaan joidenkin muutosten käyttöönottamiseksi. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Lataa uudelleen @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Käytä järjestelmän kieltä @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Käytä näyttökielen päivämäärämuotoa @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Salasana on vaihdettu, sinut kirjataan ulos hetken kuluttua. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Tallennettu käyttäjä "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Vahvista käyttäjätilin poistaminen @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Tämä toiminto poistaa pysyvästi tämän käyttäjätilin. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Poistettu käyttäjä @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Tallennettu ryhmä "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Vahvista käyttäjäryhmän poistaminen @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Tämä toiminto poistaa pysyvästi tämän käyttäjäryhmän. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Poistettu ryhmä @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Tallennettu tili "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Vahvista sähköpostitilin poisto @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Tämä toiminto poistaa tämän sähköpostitilin pysyvästi. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Poistettu sähköpostitili @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Tallennettu sääntö "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Vahvista sähköpostisäännön poisto @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Tämä toiminto poistaa tämän sähköpostisäännön pysyvästi. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Poistettu sähköpostisääntö @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tehtävät? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Varoitus: Sinulla on tallentamattomia muutoksia asiakirjoihisi. @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Sinulla on tallentamattomia muutoksia tallennettuun näkymään @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Haluatko varmasti sulkea tämän näkymän? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Tallenna ja sulje @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Sinulla ei ole käyttöoikeuksia tähän toimintoon @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Asiakirja on jo olemassa. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Asiakirja ASN:llä on jo olemassa. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Tiedostoa ei löydy. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Esikulutusskriptiä ei ole olemassa. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Virhe suoritettaessa pre-consume skriptiä. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Kulutuksen jälkeistä skriptiä ei ole olemassa. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Virhe suoritettaessa post-consume skriptiä. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Uusi tiedosto vastaanotettu. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Tiedostotyyppiä ei tueta. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Asiakirjaa käsitellään... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Thumbnailia luodaan... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Haetaan päivämäärää asiakirjasta... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Asiakirjan tallennus käynnissä... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Valmis. @@ -5929,11 +5977,19 @@ Venäjä + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenia @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbia @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Ruotsi @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkki @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Kiina (yksinkertaistettu) @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Kertaluontoinen asetusten migratointi tietokantaan suoritettu onnistuneesti! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Asetuksia ei saatu migratoitua tietokantaan. Yritä tallennusta manuaalisesti. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.fr_FR.xlf b/src-ui/src/locale/messages.fr_FR.xlf index a6b21cdd7..155f07241 100644 --- a/src-ui/src/locale/messages.fr_FR.xlf +++ b/src-ui/src/locale/messages.fr_FR.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Le tableau de bord peut être utilisé pour afficher les vues enregistrées, comme une boîte de réception. Ces paramètres se trouvent dans Paramètres > Vues enregistrées. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Glissez-déposez les documents ici pour commencer à les téléverser ou placez-les dans le dossier « consume ». Vous pouvez glisser-déposer les documents sur n'importe quelle autre page de l'application. Une fois fait, Paperless-ngx va commencer à exécuter ses algorithmes d'apprentissage automatique. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 La liste des documents affiche tous vos documents et permet le filtrage ainsi que l'édition de masse. Il y a trois styles de vue différents : liste, vignettes et liste détaillée. Une liste de documents actuellement ouverts à l'édition est affichée dans la barre latérale. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Les filtres vous permettent de trouver rapidement des documents en utilisant diverses recherches, dates, étiquettes, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Toute combinaison de filtres peut être enregistrée sous la forme d'une « vue » qui peut ensuite être affichée sur le tableau de bord et / ou la barre latérale. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Les étiquettes, correspondants, types de documents et chemins de stockage peuvent tous être gérés à l'aide de ces pages. Ils peuvent également être créés à partir de la vue d'édition du document. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Les tâches de fichiers vous montrent les documents qui ont été consommés, ceux qui sont en attente de l'être, ou ceux qui ont pu échouer au cours du processus. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Vérifiez les paramètres pour en ajuster certains, activer les vues enregistrées ou pour configurer les courriels. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Merci ! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Il y a <em>des tonnes</em> de fonctionnalités et d'informations supplémentaires que nous n'avons pas couvertes ici, mais cela devrait vous aider à démarrer. Consultez la documentation ou visitez le projet sur GitHub pour en savoir plus ou pour signaler des problèmes. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Enfin, au nom de chaque contributeur à ce projet soutenu par la communauté, merci d'utiliser Paperless-ngx ! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Démarrage du téléversement... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Une erreur est survenue lors de la sauvegarde des paramètres. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Titre + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + Afficher l'aperçu + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Télécharger + Statistics @@ -2738,26 +2774,6 @@ sur - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Télécharger - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Fermer @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Cette action est irréversible. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Continuer @@ -3625,12 +3641,12 @@ Afficher les notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Vue "" créée avec succès. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondant : + Correspondant : Without correspondent @@ -4008,13 +4024,13 @@ Sans correspondant - - Document type: + + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Type de document :  + Type de document : Without document type @@ -4024,13 +4040,13 @@ Sans type de document - - Storage path: + + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Chemin de stockage :  + Chemin de stockage : Without storage path @@ -4041,18 +4057,18 @@ Sans chemin de stockage - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Étiquette : + Étiquette : Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Sans étiquette @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titre : @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 NSA : @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Propriétaire : @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Propriétaire non présent dans : @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Sans propriétaire @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titre & contenu @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Recherche avancée @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Plus comme @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 est égal à @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 est vide @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 n'est pas vide @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 est supérieur à @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 est inférieur à @@ -4244,19 +4260,19 @@ Supprimer une note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Erreur lors de l'enregistrement de la note : + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Une erreur s'est produite lors de la suppression de la note : @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 La vérification des mises à jour fonctionne en faisant un ping sur l'API publique Github pour la dernière version afin de déterminer si une nouvelle version est disponible. La mise à jour réelle de l'application doit toujours être effectuée manuellement. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - L'application ne collecte aucune donnée de suivi de quelque manière que ce soit. + Aucune donnée de suivi n'est collectée par l'application. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Messagerie @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Vue "" supprimée. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Paramètres enregistrés @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Les paramètres ont été enregistrés avec succès. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Les paramètres ont été enregistrés avec succès. Un rechargement est nécessaire pour appliquer certains changements. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Recharger maintenant @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Utiliser la langue du système @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Utiliser le format de date de la langue d'affichage @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Erreur lors de l'enregistrement des paramètres sur le serveur. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Le mot de passe a été modifié, vous serez déconnecté momentanément. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Utilisateur « » enregistré. @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Erreur lors de l'enregistrement de l'utilisateur. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirmer la suppression du compte utilisateur @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Cette opération supprimera définitivement ce compte utilisateur. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Utilisateur supprimé @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Erreur lors de la suppression d'un utilisateur. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Groupe « » enregistré. @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Erreur lors de l'enregistrement du groupe. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirmer la suppression du groupe d'utilisateurs @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Cette opération supprimera définitivement ce groupe d'utilisateurs. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Groupe supprimé @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Erreur lors de la supression du groupe. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Compte enregistré. @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Erreur lors de l'enregistrement du compte. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirmer la suppression du compte de messagerie @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Cette opération supprimera définitivement ce compte de messagerie. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Compte de messagerie supprimé @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Erreur lors de la supression du compte courriel. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Règle enregistrée. @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Erreur lors de l'enregistrement de la règle. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirmer la suppression de la règle de courriel @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Cette opération supprimera définitivement cette règle de courriel. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Règle de courriel supprimée @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Erreur lors de la supression de la règle de messagerie. @@ -5380,6 +5396,38 @@ tâches ? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + liste d'attente + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + commencé + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + terminé + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + échec + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Attention : Des modifications non sauvegardées ont été apportées à votre/vos document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Vous avez des modifications non enregistrées sur cette vue enregistrée @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Voulez-vous vraiment fermer la vue enregistrée ? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Sauvegarder et fermer @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Vous n'avez pas la permission de faire cela @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Le document existe déjà. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Un document avec un ASN identique existe déjà. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Fichier non trouvé. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Le script de pré-traitement n'existe pas. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erreur lors de l'exécution du script de pré-traitement. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Le script de post-traitement n'existe pas. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erreur lors de l'exécution du script de post-traitement. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Réception d'un nouveau fichier. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Type de fichier non pris en charge. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Traitement du document... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Génération de la vignette... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Extraction de la date du document... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Enregistrement du document... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Terminé. @@ -5929,11 +5977,19 @@ Russe + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovaque + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovène @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbe @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Suédois @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turc @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinois simplifié @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 La migration des paramètres vers la base de données a été effectuée avec succès ! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Impossible de migrer les paramètres vers la base de données, veuillez essayer d’enregistrer manuellement. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Vous pouvez recommencer la visite depuis les paramètres. diff --git a/src-ui/src/locale/messages.he_IL.xlf b/src-ui/src/locale/messages.he_IL.xlf index 29cec10b9..fba6ec774 100644 --- a/src-ui/src/locale/messages.he_IL.xlf +++ b/src-ui/src/locale/messages.he_IL.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 ניתן להשתמש בלוח המחוונים כדי להציג תצוגות שמורות, כגון 'תיבת דואר נכנס'. הגדרות אלו נמצאות תחת הגדרות > תצוגות שמורות לאחר יצירה. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 גרור ושחרר מסמכים כאן כדי להתחיל להעלות או למקם אותם בתיקיות הרצויות. אתה יכול גם לגרור ולשחרר מסמכים בכל מקום בכל שאר הדפים. לאחר שתעשה זאת, Paperless-ngx ילמד להתאים את האלגורים המידת שלו. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,15 +442,15 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 - Thank you! 🙏 + תודה רבה! 🙏 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 מאתחל העלאה... @@ -685,7 +685,7 @@ src/app/components/manage/tasks/tasks.component.html 1 - File Tasks + משימות קבצים File Tasks @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 An error occurred while saving settings. @@ -885,7 +885,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 20 - now + עכשיו After @@ -1261,7 +1261,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 76 - Permissions + הרשאות Create new user group @@ -1269,7 +1269,7 @@ src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts 26 - Create new user group + צור קבוצת משתמשים חדשה Edit user group @@ -1277,7 +1277,7 @@ src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts 30 - Edit user group + עריכת קבוצת משתמשים IMAP Server @@ -1285,7 +1285,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 11 - IMAP Server + שרת IMAP IMAP Port @@ -1293,7 +1293,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 12 - IMAP Port + פורט IMAP IMAP Security @@ -1301,7 +1301,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 13 - IMAP Security + אבטחת IMAP Username @@ -1317,7 +1317,7 @@ src/app/components/manage/settings/settings.component.html 344 - Username + שם משתמש Password @@ -1329,7 +1329,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 12 - Password + סיסמה Password is token @@ -1337,7 +1337,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 18 - Password is token + הסיסמה היא טוקן Check if the password above is a token used for authentication @@ -1345,7 +1345,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 + בדוק האם הסיסמה הזאת היא טוקן לשימוש באימות כלשהו Character Set @@ -1353,7 +1353,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 19 - Character Set + ערכת תווים Loading... @@ -1405,7 +1405,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 32 - Test + בדיקה No encryption @@ -1413,7 +1413,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 14 - No encryption + ללא הצפנה SSL @@ -1421,7 +1421,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 15 - SSL + SSL STARTTLS @@ -1429,7 +1429,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 16 - STARTTLS + STARTTLS Create new mail account @@ -1437,7 +1437,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 @@ -1445,7 +1445,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 @@ -1453,7 +1453,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 @@ -1461,7 +1461,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 @@ -1473,7 +1473,7 @@ src/app/components/manage/settings/settings.component.html 295 - Account + חשבון Folder @@ -1481,7 +1481,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Folder + תיקייה Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. @@ -1489,7 +1489,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. + יש להפריד בין תיקיות משנה באמצעות תוחם, לרוב נקודה ('.') או קו נטוי ('/'), אך זה משתנה לפי שרת הדואר. Maximum age (days) @@ -1497,7 +1497,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 13 - Maximum age (days) + גיל מירבי (בימים) Attachment type @@ -1505,7 +1505,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 14 - Attachment type + סוג קובץ מצורף Consumption scope @@ -1513,7 +1513,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 @@ -1521,7 +1521,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 @@ -1529,7 +1529,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 16 - Rule order + סדר חוקים Paperless will only process mails that match all of the filters specified below. @@ -1537,7 +1537,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 19 - Paperless will only process mails that match all of the filters specified below. + Paperless תומך רק בדואר שתואם כל של הפילטרים שצויינו מטה. Filter from @@ -1545,7 +1545,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 20 - Filter from + סנן 'מאת' Filter to @@ -1553,7 +1553,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 21 - Filter to + סנן לפי ׳נמען׳ Filter subject @@ -1561,7 +1561,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 22 - Filter subject + סנן לפי ׳נושא׳ Filter body @@ -1569,7 +1569,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 23 - Filter body + סנן לפי ׳גוף׳ Filter attachment filename @@ -1577,7 +1577,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Filter attachment filename + סנין לפי קובץ מצורף Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1585,7 +1585,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + קבל רק מסמכים שתואמים לחלוטין את שם הקובץ הזה אם צוין. תווים כלליים כגון pdf.* או *חשבונית* מותרים. חסר רגישות תווים גדולים/קטנים (אנגלית). Action @@ -1593,7 +1593,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 27 - Action + פעולה Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1601,7 +1601,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 27 - Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. + הפעולה חלה רק כאשר מסמכים זוהו על ידי הדואר. דואר ללא צרופות ישאר ללא נגע. Action parameter @@ -1609,7 +1609,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 28 - Action parameter + פרמטר פעולה Assign title from @@ -1617,7 +1617,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 29 - Assign title from + שייך כותרת מ- Assign document type @@ -1625,7 +1625,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 31 - Assign document type + שייך סוג מסמך Assign correspondent from @@ -1633,7 +1633,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 32 - Assign correspondent from + שייך מכותב מ- Assign correspondent @@ -1641,7 +1641,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 33 - Assign correspondent + שייך מכותב זה Error @@ -1665,7 +1665,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 38 - Only process attachments + עבד רק קבצים מצורפים Process all files, including 'inline' attachments @@ -1673,7 +1673,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 31 - Process all files, including 'inline' attachments + עבד את כל הקבצים, כולל קבצים מצורפים שהטובעו. Process message as .eml @@ -1681,7 +1681,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 42 - Process message as .eml + תעבד את המייל בפורמט .eml Process message as .eml and attachments separately @@ -1689,7 +1689,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 46 - Process message as .eml and attachments separately + עבד את הדואר הצרופות ואת המכתב (.eml) בנפרד Delete @@ -1773,7 +1773,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 57 - Move to specified folder + העבר לתיקיה שצוינה Mark as read, don't process read mails @@ -1781,7 +1781,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 61 - Mark as read, don't process read mails + סמן כנקרא, אל תעבד הודעות דואר שנקראו Flag the mail, don't process flagged mails @@ -1789,7 +1789,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 65 - Flag the mail, don't process flagged mails + סמן את המכתב, אל תעבד הודעות מסומנות Tag the mail with specified tag, don't process tagged mails @@ -1797,7 +1797,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 69 - Tag the mail with specified tag, don't process tagged mails + תייג את הדואר עם התג הספציפי, אל תעבד דואר מתוייג Use subject as title @@ -1805,7 +1805,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 76 - Use subject as title + השתמש בנושא ככותרת Use attachment filename as title @@ -1813,7 +1813,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 80 - Use attachment filename as title + השתמש בשם הקובץ המצורף ככותרת Do not assign a correspondent @@ -1821,7 +1821,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 87 - Do not assign a correspondent + אל תשייך מכותב Use mail address @@ -1829,7 +1829,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 91 - Use mail address + השתמש בכתובת הדואר Use name (or mail address if not available) @@ -1837,7 +1837,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 95 - Use name (or mail address if not available) + השתמש בשם (או בכתובת דואר אם אין שם) Use correspondent selected below @@ -1845,7 +1845,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 99 - Use correspondent selected below + השתמש במכותב הנבחר להלן Create new mail rule @@ -1853,7 +1853,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 141 - Create new mail rule + יצירת כלל דוא״ל Edit mail rule @@ -1965,7 +1965,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 11 - Email + דוא"ל First name @@ -1973,7 +1973,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 13 - First name + שם פרטי Last name @@ -1981,7 +1981,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 14 - Last name + שם משפחה Active @@ -1989,7 +1989,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 19 - Active + פעיל Superuser @@ -1997,7 +1997,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 23 - Superuser + משתמש על (Grants all permissions and can view objects) @@ -2005,7 +2005,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 23 - (Grants all permissions and can view objects) + (הענק את כל ההרשאות ואפשר צפייה באוביקטים) Groups @@ -2021,7 +2021,7 @@ src/app/components/manage/settings/settings.component.html 367 - Groups + קבוצות Create new user account @@ -2029,7 +2029,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts 44 - Create new user account + צור חשבון חדש Edit user account @@ -2037,7 +2037,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts 48 - Edit user account + ערוך את החשבון All @@ -2186,7 +2186,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html 56 - View + צפייה Users: @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2274,7 +2278,7 @@ src/app/components/manage/settings/settings.component.html 393 - Edit + ערוך Edit permissions also grant viewing permissions @@ -2311,7 +2315,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts 80 - Private + פרטי Add tag @@ -2395,7 +2399,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 5 - Type + סוג Add @@ -2403,7 +2407,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 7 - Add + הוסף Change @@ -2411,7 +2415,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 8 - Change + שנה @@ -2433,7 +2437,7 @@ src/app/components/common/permissions-select/permissions-select.component.ts 61 - Inherited from group + בירושה מהקבוצה Select @@ -2465,7 +2469,7 @@ src/app/components/dashboard/dashboard.component.ts 23 - Hello , welcome to Paperless-ngx + שלום , ברוך הבא ל Paperless-ngx Welcome to Paperless-ngx @@ -2473,7 +2477,7 @@ src/app/components/dashboard/dashboard.component.ts 25 - Welcome to Paperless-ngx + ברוכים הבאים ל- Paperless-ngx Show all @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ כותרת + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + הורד + Statistics @@ -2549,7 +2585,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 4 - Go to inbox + עבור אל תיבת הדואר Documents in inbox @@ -2557,7 +2593,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 5 - Documents in inbox + מסמכים בתיבת הדואר הנכנס Go to documents @@ -2565,7 +2601,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 8 - Go to documents + עבור אל המסמך Total documents @@ -2573,7 +2609,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 9 - Total documents + סך כל המסמכים Total characters @@ -2581,7 +2617,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 13 - Total characters + סך התווים Other @@ -2589,7 +2625,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.ts 55 - Other + אחר Upload new documents @@ -2676,7 +2712,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 2 - Paperless-ngx is running! + Paperless עובד! You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. @@ -2684,7 +2720,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 3 - You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. + אתה מוכן להעלות מסמכים! חקור את שלל התכונות של האפליקציה לבדך, או התחל סיור בעזרת הכפתור מטה. More detail on how to use and configure Paperless-ngx is always available in the documentation. @@ -2692,7 +2728,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 4 - More detail on how to use and configure Paperless-ngx is always available in the documentation. + מידע נוסף המסביר כיצד להשתמש או להגדיר את Paperless זמין כל הזמן ב מסמכים . Thanks for being a part of the Paperless-ngx community! @@ -2700,7 +2736,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 7 - Thanks for being a part of the Paperless-ngx community! + תודה שבחרת להיות חלקת מקהילת Paperless! Start the tour @@ -2708,7 +2744,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 8 - Start the tour + התחל את הסיור Searching document with asn @@ -2738,26 +2774,6 @@ מתוך - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - הורד - Download original @@ -2776,7 +2792,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 89 - Redo OCR + בצע OCR בשנית More like this @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 סגור @@ -2960,7 +2976,7 @@ src/app/components/document-detail/document-detail.component.html 118 - Original filename + שם קובץ מקורי Original MD5 checksum @@ -3024,7 +3040,7 @@ src/app/components/document-detail/document-detail.component.html 151 - Preview + תצוגה מקדימה Enter Password @@ -3044,7 +3060,7 @@ src/app/components/document-detail/document-detail.component.html 175,176 - Notes + הערות Discard @@ -3068,7 +3084,7 @@ src/app/components/document-detail/document-detail.component.html 197 - Save & close + שמור & סגור An error occurred loading content: @@ -3076,7 +3092,7 @@ src/app/components/document-detail/document-detail.component.ts 252,254 - An error occurred loading content: + ארעה שגיאה בטעינת התוכן: Error retrieving metadata @@ -3084,7 +3100,7 @@ src/app/components/document-detail/document-detail.component.ts 395 - Error retrieving metadata + שגיאה באחזור נתונים Error retrieving suggestions. @@ -3092,7 +3108,7 @@ src/app/components/document-detail/document-detail.component.ts 417 - Error retrieving suggestions. + שגיאה באחזור הצעות. Document saved successfully. @@ -3104,7 +3120,7 @@ src/app/components/document-detail/document-detail.component.ts 537 - Document saved successfully. + מסמך נשמר בהצלחה. Error saving document @@ -3116,7 +3132,7 @@ src/app/components/document-detail/document-detail.component.ts 587 - Error saving document + שגיאה בשמירת מסמך Confirm delete @@ -3160,7 +3176,7 @@ src/app/components/document-detail/document-detail.component.ts 640,642 - Error deleting document: + שגיאה במחיקת מסמך: Redo OCR confirm @@ -3172,7 +3188,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 499 - Redo OCR confirm + בצע וידוא OCR בשנית This operation will permanently redo OCR for this document. @@ -3180,7 +3196,7 @@ src/app/components/document-detail/document-detail.component.ts 664 - This operation will permanently redo OCR for this document. + פעולה זו תבצע סריקת OCR מחודשת של המסמך. This operation cannot be undone. @@ -3198,21 +3214,21 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 - This operation cannot be undone. + פעולה זו אינה הפיכה. Proceed @@ -3226,21 +3242,21 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 - Proceed + המשך 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. @@ -3248,7 +3264,7 @@ src/app/components/document-detail/document-detail.component.ts 675 - 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. + ביצוע OCR מחדש תתחיל ברקע. סגור ופתח מחדש או רענן את המסמך לאחר שהפעולה תושלם לצפייה בתוכן החדש. Error executing operation: @@ -3256,7 +3272,7 @@ src/app/components/document-detail/document-detail.component.ts 686,688 - Error executing operation: + ארעה שגיאה בביצוע פעולה: Select: @@ -3376,7 +3392,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 108 - Include: + כולל: Archived files @@ -3384,7 +3400,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 112,114 - Archived files + קובצי ארכיון Original files @@ -3392,7 +3408,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 118,120 - Original files + קבצים מקוריים Use formatted filename @@ -3400,7 +3416,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 125,127 - Use formatted filename + השתמש בפורמט קובץ Error executing bulk operation: @@ -3408,7 +3424,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 185,187 - Error executing bulk operation: + ארעה שגיאה בביצוע פעולה כמותית: "" @@ -3420,7 +3436,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 267 - "" + "" "" and "" @@ -3429,7 +3445,7 @@ 263 This is for messages like 'modify "tag1" and "tag2"' - "" and "" + "" ו- "" and "" @@ -3438,7 +3454,7 @@ 271,273 this is for messages like 'modify "tag1", "tag2" and "tag3"' - and "" + ו- "" Confirm tags assignment @@ -3446,7 +3462,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 288 - Confirm tags assignment + אשר שיוך תגיות This operation will add the tag "" to selected document(s). @@ -3454,7 +3470,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 294 - This operation will add the tag "" to selected document(s). + הפעולה תוסיף את התג ל מסמכים שנבחרו. This operation will add the tags to selected document(s). @@ -3462,7 +3478,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 299,301 - This operation will add the tags to selected document(s). + הפעולה תוסיף את התגיות ל מסמכים שנבחרו. This operation will remove the tag "" from selected document(s). @@ -3470,7 +3486,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 307 - This operation will remove the tag "" from selected document(s). + הפעולה תמחק את התג מ מסמכים שנבחרו. This operation will remove the tags from selected document(s). @@ -3478,7 +3494,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 312,314 - This operation will remove the tags from selected document(s). + פעולה זו תמחק את התגיות מ מסמכים שנבחרו. This operation will add the tags and remove the tags on selected document(s). @@ -3486,7 +3502,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 316,320 - This operation will add the tags and remove the tags on selected document(s). + פעולה זו תוסיף את התגיות ותמחק את התגיות ב מסמכים שנבחרו. Confirm correspondent assignment @@ -3494,7 +3510,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 357 - Confirm correspondent assignment + אשר שיוך כותב This operation will assign the correspondent "" to selected document(s). @@ -3502,7 +3518,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 359 - This operation will assign the correspondent "" to selected document(s). + פעולה זו תשייך את הכותב ל מסמכים שנבחרו. This operation will remove the correspondent from selected document(s). @@ -3510,7 +3526,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 361 - This operation will remove the correspondent from selected document(s). + פעולה זו תמחק את הכותב מ מסמכים שנבחרו. Confirm document type assignment @@ -3518,7 +3534,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 395 - Confirm document type assignment + אשר שיוך סוג מסמך This operation will assign the document type "" to selected document(s). @@ -3526,7 +3542,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 397 - This operation will assign the document type "" to selected document(s). + פעולה זו תשייך את סוג המסמך ל מסמכים שנבחרו. This operation will remove the document type from selected document(s). @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ View "" created successfully. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ ללא מכותבים - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ ללא סוג מסמך - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4038,21 +4054,21 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 142 - Without storage path + ללא נתיב אחסון - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - תיוג: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 ללא תיוג @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 כותרת: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 מס"ד: @@ -4076,31 +4092,31 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 - Owner: + בעלים: Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 - Owner not in: + הבעלים לא נכלל בתוך: Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 - Without an owner + ללא בעלים Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 כותרת & תוכן @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 חיפוש מתקדם @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 עוד כמו @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 שווה @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 הינו ריק @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 אינו ריק @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 גדול מ @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 קטן מ @@ -4214,7 +4230,7 @@ src/app/components/document-notes/document-notes.component.html 4 - Enter note + הזן הערה Please enter a note. @@ -4222,7 +4238,7 @@ src/app/components/document-notes/document-notes.component.html 5,7 - Please enter a note. + אנא הזן הערה. Add note @@ -4230,7 +4246,7 @@ src/app/components/document-notes/document-notes.component.html 11 - Add note + הוסף הערה Delete note @@ -4242,23 +4258,23 @@ src/app/components/document-notes/document-notes.component.html 25 - Delete note + מחק הערה - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 - Error deleting note: + שגיאה במחיקת הערה: correspondent @@ -4458,7 +4474,7 @@ src/app/data/matching-model.ts 45 - None + ללא Successfully created . @@ -4466,7 +4482,7 @@ src/app/components/manage/management-list/management-list.component.ts 145 - Successfully created . + נוצר בהצלחה: . Error occurred while creating . @@ -4474,7 +4490,7 @@ src/app/components/manage/management-list/management-list.component.ts 150 - Error occurred while creating . + אירעה שגיאה ביצירת: . Successfully updated . @@ -4482,7 +4498,7 @@ src/app/components/manage/management-list/management-list.component.ts 166 - Successfully updated . + עודכן בהצלחה: . Error occurred while saving . @@ -4490,7 +4506,7 @@ src/app/components/manage/management-list/management-list.component.ts 171 - Error occurred while saving . + חלה שגיאה בשמירת . Associated documents will not be deleted. @@ -4514,7 +4530,7 @@ src/app/components/manage/settings/settings.component.html 2 - Start tour + התחל סיור Open Django Admin @@ -4522,7 +4538,7 @@ src/app/components/manage/settings/settings.component.html 4 - Open Django Admin + פתח ניהול Django General @@ -4634,7 +4650,7 @@ src/app/components/manage/settings/settings.component.html 99 - Sidebar + סרגל צד Use 'slim' sidebar (icons only) @@ -4642,7 +4658,7 @@ src/app/components/manage/settings/settings.component.html 103 - Use 'slim' sidebar (icons only) + השתמש בסרגל צד מצומצם (אייקונים בלבד) Dark mode @@ -4674,7 +4690,7 @@ src/app/components/manage/settings/settings.component.html 115 - Invert thumbnails in dark mode + הפוך תמונות ממוזערות למצב חשוך Theme Color @@ -4682,7 +4698,7 @@ src/app/components/manage/settings/settings.component.html 121 - Theme Color + תבנית צבעים Reset @@ -4690,7 +4706,7 @@ src/app/components/manage/settings/settings.component.html 130 - Reset + איפוס Update checking @@ -4698,23 +4714,23 @@ src/app/components/manage/settings/settings.component.html 135 - 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. src/app/components/manage/settings/settings.component.html - 140,142 + 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. + בדיקת עדכון עובדת בעזרת פינג ל Github API ציבורי ובדיקת שחרורי הגרסה האחרונים למקרה וקיימת גרסה עדכנית יותר. ביצוע עדכון בפועל חייב להיות ידני. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + לא מבוצע איסוף נתונים על המידע שלך באפליקציה בשום מצב. Enable update checking @@ -4722,7 +4738,7 @@ src/app/components/manage/settings/settings.component.html 146 - Enable update checking + הפעל בדיקת עידכונים Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. @@ -4730,7 +4746,7 @@ src/app/components/manage/settings/settings.component.html 146 - Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + שים לב שמתמשי צד שלישי בתצורת קונטינרים כדוגמת linuxserver.io ייתכנו לקבל התראות מראש על שחרור גרסה צד שלישי. Bulk editing @@ -4738,7 +4754,7 @@ src/app/components/manage/settings/settings.component.html 150 - Bulk editing + עריכה כמותית Show confirmation dialogs @@ -4746,7 +4762,7 @@ src/app/components/manage/settings/settings.component.html 154 - Show confirmation dialogs + הצג חלונות לאישור Deleting documents will always ask for confirmation. @@ -4754,7 +4770,7 @@ src/app/components/manage/settings/settings.component.html 154 - Deleting documents will always ask for confirmation. + מחיקת מסמך תמיד יציג חלון אישור. Apply on close @@ -4762,7 +4778,7 @@ src/app/components/manage/settings/settings.component.html 155 - Apply on close + החל בסגירה Enable notes @@ -4770,7 +4786,7 @@ src/app/components/manage/settings/settings.component.html 163 - Enable notes + הפעל הערות Notifications @@ -4778,7 +4794,7 @@ src/app/components/manage/settings/settings.component.html 171 - Notifications + התראות Document processing @@ -4786,7 +4802,7 @@ src/app/components/manage/settings/settings.component.html 174 - Document processing + עיבוד מסמך Show notifications when new documents are detected @@ -4794,7 +4810,7 @@ src/app/components/manage/settings/settings.component.html 178 - Show notifications when new documents are detected + הצג התראה כאשר זוהו מסמכים חדשים Show notifications when document processing completes successfully @@ -4802,7 +4818,7 @@ src/app/components/manage/settings/settings.component.html 179 - Show notifications when document processing completes successfully + הצג התראה כאשר עיבוד מסמך הסתיים בהצלחה Show notifications when document processing fails @@ -4810,7 +4826,7 @@ src/app/components/manage/settings/settings.component.html 180 - Show notifications when document processing fails + הצג התראה כאשר עיבוד מסמך נכשל Suppress notifications on dashboard @@ -4818,7 +4834,7 @@ src/app/components/manage/settings/settings.component.html 181 - Suppress notifications on dashboard + העלם התראות בעמוד הבקרה This will suppress all messages about document processing status on the dashboard. @@ -4826,7 +4842,7 @@ src/app/components/manage/settings/settings.component.html 181 - This will suppress all messages about document processing status on the dashboard. + ביצוע פעולה זו תעלים את כל ההודעות על סטטוס עיבוד מסמך בעמוד הבקרה. Show warning when closing saved views with unsaved changes @@ -4834,7 +4850,7 @@ src/app/components/manage/settings/settings.component.html 195 - Show warning when closing saved views with unsaved changes + הצג אזהרה כאשר סוגרים מסמך שצפינו ולא שמרנו בו שינויים  Appears on @@ -4842,7 +4858,7 @@ src/app/components/manage/settings/settings.component.html 209,210 -  Appears on + מופיע ב No saved views defined. @@ -4850,15 +4866,15 @@ src/app/components/manage/settings/settings.component.html 226 - No saved views defined. + לא הוגדרה שמירת צפייה. Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 - Mail + דואר Mail accounts @@ -4866,7 +4882,7 @@ src/app/components/manage/settings/settings.component.html 245 - Mail accounts + חשבונות דואר Add Account @@ -4874,7 +4890,7 @@ src/app/components/manage/settings/settings.component.html 250 - Add Account + הוסף חשבון Server @@ -4882,7 +4898,7 @@ src/app/components/manage/settings/settings.component.html 258 - Server + שרת No mail accounts defined. @@ -4890,7 +4906,7 @@ src/app/components/manage/settings/settings.component.html 276 - No mail accounts defined. + לא הוגדרו חשבונות דואר. Mail rules @@ -4898,7 +4914,7 @@ src/app/components/manage/settings/settings.component.html 282 - Mail rules + כללי דואר Add Rule @@ -4906,7 +4922,7 @@ src/app/components/manage/settings/settings.component.html 287 - Add Rule + הוסף כלל No mail rules defined. @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Saved view "" deleted. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Settings saved @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Settings were saved successfully. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Reload now @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Use system language @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Use date format of display language @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5326,7 +5342,7 @@ src/app/components/manage/tasks/tasks.component.html 116 - Complete + הושלם Started @@ -5334,7 +5350,7 @@ src/app/components/manage/tasks/tasks.component.html 122 - Started + התחיל Queued @@ -5342,7 +5358,7 @@ src/app/components/manage/tasks/tasks.component.html 128 - Queued + בתור Dismiss selected @@ -5350,7 +5366,7 @@ src/app/components/manage/tasks/tasks.component.ts 29 - Dismiss selected + בטל מסומנים Dismiss all @@ -5362,7 +5378,7 @@ src/app/components/manage/tasks/tasks.component.ts 63 - Dismiss all + בטל הכל Confirm Dismiss All @@ -5370,7 +5386,7 @@ src/app/components/manage/tasks/tasks.component.ts 61 - Confirm Dismiss All + אשר לבטל מסומנים tasks? @@ -5380,6 +5396,38 @@ משימות? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + בתור + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + התחיל + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + הושלם + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + נכשל + 404 Not Found @@ -5394,7 +5442,7 @@ src/app/data/matching-model.ts 16 - Auto: Learn matching automatically + אוטומטית: למד התאמות באופן אוטומטית Any word @@ -5402,7 +5450,7 @@ src/app/data/matching-model.ts 20 - Any word + מילה כלשהי Any: Document contains any of these words (space separated) @@ -5410,7 +5458,7 @@ src/app/data/matching-model.ts 21 - Any: Document contains any of these words (space separated) + הכל: מסמך שמכיל אחת מהמילים האלו (מופרד ברווחים) All words @@ -5418,7 +5466,7 @@ src/app/data/matching-model.ts 25 - All words + כל המילים All: Document contains all of these words (space separated) @@ -5426,7 +5474,7 @@ src/app/data/matching-model.ts 26 - All: Document contains all of these words (space separated) + הכל: מסמך שמכיל את כל המילים האלו (מופרד ברווחים) Exact match @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 המסמך כבר קיים. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 קובץ לא נמצא. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation סקריפט לפני-קליטה לא קיים. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation שגיאה בהרצת סקריפט לפני-קליטה. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation סקריפט לאחר-קליטה לא קיים. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation שגיאה בהרצת סקריפט לאחר-קליטה. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 התקבל קובץ חדש. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 סוג קובץ לא נתמך. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 מעבד מסמך... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 יוצר תמונה מוקטנת... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 אוסף תאריך מהמסמך... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 שומר מסמך... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 הושלם. @@ -5929,11 +5977,19 @@ רוסית + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 סלובנית @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 סרבית @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 שוודית @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 טורקית @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 סינית מופשטת @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 הושלמה בהצלחה העברה חד פעמית של הגדרות למסד הנתונים! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 לא ניתן לבצע העברה של הגדרות למסד הנתונים, נסה לשמור באופן ידני. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.hr_HR.xlf b/src-ui/src/locale/messages.hr_HR.xlf index cd5f42e7f..3ae6b2b88 100644 --- a/src-ui/src/locale/messages.hr_HR.xlf +++ b/src-ui/src/locale/messages.hr_HR.xlf @@ -74,7 +74,7 @@ 13 Currently selected slide number read by screen reader - Slide of + Stranica od Hours @@ -352,7 +352,7 @@ src/app/app.component.ts 138 - Prev + Prethodno Next @@ -364,7 +364,7 @@ src/app/components/document-detail/document-detail.component.html 55 - Next + Sljedeće End @@ -372,13 +372,13 @@ src/app/app.component.ts 140 - End + Kraj The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,15 +442,15 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 - Thank you! 🙏 + Puno hvala! 🙏 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Pokretanje prijenosa... @@ -685,7 +685,7 @@ src/app/components/manage/tasks/tasks.component.html 1 - File Tasks + Zadaci datoteke File Tasks @@ -693,7 +693,7 @@ src/app/components/app-frame/app-frame.component.html 163 - File Tasks + Zadaci datoteke Logs @@ -781,7 +781,7 @@ src/app/components/app-frame/app-frame.component.html 217 - Paperless-ngx can automatically check for updates + Paperless-ngx može automatski provjeriti aktualizaciju How does this work? @@ -789,7 +789,7 @@ src/app/components/app-frame/app-frame.component.html 224,226 - How does this work? + Kako ovo radi? Update available @@ -807,9 +807,9 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 - An error occurred while saving settings. + Došlo je do pogreške prilikom spremanja postavki. An error occurred while saving update checking settings. @@ -841,7 +841,7 @@ src/app/components/common/confirm-dialog/confirm-dialog.component.html 12 - Cancel + Prekini Confirmation @@ -885,7 +885,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 20 - now + sada After @@ -1261,7 +1261,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 76 - Permissions + Dopuštenja Create new user group @@ -1269,7 +1269,7 @@ src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts 26 - Create new user group + Stvori novu korisničku grupu Edit user group @@ -1277,7 +1277,7 @@ src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts 30 - Edit user group + Uredi korisničku grupu IMAP Server @@ -1285,7 +1285,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 11 - IMAP Server + IMAP poslužitelj IMAP Port @@ -1293,7 +1293,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 12 - IMAP Port + IMAP port IMAP Security @@ -1301,7 +1301,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 13 - IMAP Security + IMAP zaštita Username @@ -1317,7 +1317,7 @@ src/app/components/manage/settings/settings.component.html 344 - Username + Korisničko ime Password @@ -1329,7 +1329,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 12 - Password + Lozinka Password is token @@ -1337,7 +1337,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 18 - Password is token + Lozinka već postoji Check if the password above is a token used for authentication @@ -1405,7 +1405,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 32 - Test + Test No encryption @@ -1421,7 +1421,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 15 - SSL + SSL STARTTLS @@ -1429,7 +1429,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 16 - STARTTLS + STARTTLS Create new mail account @@ -1437,7 +1437,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 41 - Create new mail account + Kreiraj novi račun e-pošte Edit mail account @@ -1445,7 +1445,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 45 - Edit mail account + Uredi račun e-pošte Successfully connected to the mail server @@ -1453,7 +1453,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 90 - Successfully connected to the mail server + Uspješno povezivanje sa poslužiteljem e-pošte Unable to connect to the mail server @@ -1461,7 +1461,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 + Nije se moguće povezati s poslužiteljom e-pošte Account @@ -1473,7 +1473,7 @@ src/app/components/manage/settings/settings.component.html 295 - Account + Račun Folder @@ -1481,7 +1481,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Folder + Mapa Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. @@ -1489,7 +1489,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. + Podmape moraju biti odvojene razdjelnikom, npr. točkom ('.') ili kosom crtom ('/'), ovisno o poslužitelju e-pošte. Maximum age (days) @@ -1497,7 +1497,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 13 - Maximum age (days) + Maksimalna starost (dana) Attachment type @@ -1505,7 +1505,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 14 - Attachment type + Vrsta privitka Consumption scope @@ -1513,7 +1513,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - Consumption scope + Opseg integracije See docs for .eml processing requirements @@ -1521,7 +1521,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - See docs for .eml processing requirements + Provjeri dokumentaciju za zahtjeve obrade .eml Rule order @@ -1545,7 +1545,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 20 - Filter from + Filtriraj po pošiljatelju Filter to @@ -1553,7 +1553,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 21 - Filter to + Filtriraj po primatelju Filter subject @@ -1561,7 +1561,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 22 - Filter subject + Filtriraj po predmetu Filter body @@ -1569,7 +1569,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 23 - Filter body + Filtriraj po sadržaju Filter attachment filename @@ -1577,7 +1577,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Filter attachment filename + Filtriraj po nazivu datoteke iz privitka Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1585,7 +1585,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + Upotrijebi samo dokumente koji u potpunosti odgovaraju ovom nazivu datoteke ako je navedeno. Dopušteni su zamjenski znakovi kao što su *.pdf ili *faktura*. Neosjetljivo na mala i velika slova. Action @@ -1593,7 +1593,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 27 - Action + Radnja Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1653,7 +1653,7 @@ src/app/services/toast.service.ts 37 - Error + Greška Only process attachments @@ -1665,7 +1665,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 38 - Only process attachments + Obradi samo privitke Process all files, including 'inline' attachments @@ -1673,7 +1673,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 31 - Process all files, including 'inline' attachments + Obradi sve datoteke, uključujući 'umetnute' privitke Process message as .eml @@ -1681,7 +1681,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 42 - Process message as .eml + Obradi poruku kao .eml Process message as .eml and attachments separately @@ -1689,7 +1689,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 46 - Process message as .eml and attachments separately + Obradi poruku kao .eml i privitke odvojeno Delete @@ -1765,7 +1765,7 @@ src/app/components/manage/settings/settings.component.html 394 - Delete + Obriši Move to specified folder @@ -1773,7 +1773,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 57 - Move to specified folder + Premjesti u određenu mapu Mark as read, don't process read mails @@ -1781,7 +1781,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 61 - Mark as read, don't process read mails + Označi kao pročitano. Ne obrađuj pročitanu e-poštu Flag the mail, don't process flagged mails @@ -2210,7 +2210,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 58 - Groups: + Grupe: Edit @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2274,7 +2278,7 @@ src/app/components/manage/settings/settings.component.html 393 - Edit + Uredi Edit permissions also grant viewing permissions @@ -2282,7 +2286,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 64 - Edit permissions also grant viewing permissions + Uredi dopuštenja i dodijeli dozvolu za čitanje Add item @@ -2311,7 +2315,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts 80 - Private + Privatno Add tag @@ -2327,7 +2331,7 @@ src/app/components/common/input/tags/tags.component.html 39 - Filter documents with these Tags + Filtriraj dokumente sa ovim tag-ovima Set Permissions @@ -2335,7 +2339,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 26 - Set Permissions + Postavi Dopuštenja Note that permissions set here will override any existing permissions @@ -2351,7 +2355,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 28 - My documents + Moji dokumenti Shared with me @@ -2359,7 +2363,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 38 - Shared with me + Podjeljeno sa mnom Unowned @@ -2367,7 +2371,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 48 - Unowned + Bez vlasnika Users @@ -2379,7 +2383,7 @@ src/app/components/manage/settings/settings.component.html 332 - Users + Korisnici Hide unowned @@ -2387,7 +2391,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 77 - Hide unowned + Sakrij bez vlasnika Type @@ -2395,7 +2399,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 5 - Type + Vrsta Add @@ -2403,7 +2407,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 7 - Add + Dodaj Change @@ -2411,7 +2415,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 8 - Change + Promijeni @@ -2425,7 +2429,7 @@ src/app/components/manage/tasks/tasks.component.html 11 - + Inherited from group @@ -2433,7 +2437,7 @@ src/app/components/common/permissions-select/permissions-select.component.ts 61 - Inherited from group + Naslijeđeno od grupe Select @@ -2465,7 +2469,7 @@ src/app/components/dashboard/dashboard.component.ts 23 - Hello , welcome to Paperless-ngx + Hej , dobrodošlica u Paperless-ngx Welcome to Paperless-ngx @@ -2473,7 +2477,7 @@ src/app/components/dashboard/dashboard.component.ts 25 - Welcome to Paperless-ngx + Dobrodošli u Paperless-ngx Show all @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Naslov + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + Pretpregled + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Preuzmi + Statistics @@ -2549,7 +2585,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 4 - Go to inbox + Idi u dolaznu poštu Documents in inbox @@ -2557,7 +2593,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 5 - Documents in inbox + Dokumenti u ulaznoj pošti Go to documents @@ -2565,7 +2601,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 8 - Go to documents + Idi u dokumente Total documents @@ -2573,7 +2609,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 9 - Total documents + Ukupno dokumenata Total characters @@ -2581,7 +2617,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 13 - Total characters + Ukupno znakova Other @@ -2589,7 +2625,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.ts 55 - Other + Ostalo Upload new documents @@ -2631,7 +2667,7 @@ 25 This is shown as a summary line when there are more than 5 document in the processing pipeline. - {VAR_PLURAL, plural, =1 {One more document} other { more documents}} + {VAR_PLURAL, plural, =1 {preostali dokument} other { preostalih dokumenata}} Processing: @@ -2639,7 +2675,7 @@ src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts 39 - Processing: + Obrađujem: Failed: @@ -2647,7 +2683,7 @@ src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts 42 - Failed: + Neuspješno: Added: @@ -2655,7 +2691,7 @@ src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts 45 - Added: + Dodano: , @@ -2668,7 +2704,7 @@ 269 this string is used to separate processing, failed and added on the file upload widget - , + , Paperless-ngx is running! @@ -2676,7 +2712,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 2 - Paperless-ngx is running! + Paperless-ngx ne miruje, naporno radi ;-)! You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. @@ -2738,26 +2774,6 @@ of - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Download - Download original @@ -2798,9 +2814,9 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 - Close + Zatvori Previous @@ -2808,7 +2824,7 @@ src/app/components/document-detail/document-detail.component.html 50 - Previous + Prethodni Details @@ -2816,7 +2832,7 @@ src/app/components/document-detail/document-detail.component.html 72 - Details + Detalji Archive serial number @@ -2824,7 +2840,7 @@ src/app/components/document-detail/document-detail.component.html 76 - Archive serial number + Serijski broj pohrane Date created @@ -2832,7 +2848,7 @@ src/app/components/document-detail/document-detail.component.html 77 - Date created + Datum izrade Correspondent @@ -2856,7 +2872,7 @@ src/app/services/rest/document.service.ts 19 - Correspondent + Dopisnik Document type @@ -2880,7 +2896,7 @@ src/app/services/rest/document.service.ts 21 - Document type + Vrsta dokumenta Storage path @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 This operation cannot be undone. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Proceed @@ -3284,7 +3300,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 27 - Filter tags + Filtriraj oznake Filter correspondents @@ -3296,7 +3312,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 36 - Filter correspondents + Filtriraj dopisnike Filter document types @@ -3308,7 +3324,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 44 - Filter document types + Filtriraj vrste dokumenta Filter storage paths @@ -3320,7 +3336,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 52 - Filter storage paths + Filtriraj putanju pohrane Actions @@ -3368,7 +3384,7 @@ src/app/components/manage/tasks/tasks.component.html 44 - Actions + Radnje Include: @@ -3376,7 +3392,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 108 - Include: + Uključi: Archived files @@ -3384,7 +3400,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 112,114 - Archived files + Pohranjene datoteke Original files @@ -3392,7 +3408,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 118,120 - Original files + Izvorne datoteke Use formatted filename @@ -3400,7 +3416,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 125,127 - Use formatted filename + Preuzmi formatirano ime datoteke Error executing bulk operation: @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ View "" created successfully. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Without correspondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Without document type - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Without any tag @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Title: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Title & content @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Advanced search @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 More like @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 equals @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is empty @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 is not empty @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 greater than @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 less than @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Saved view "" deleted. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Settings saved @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Settings were saved successfully. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Reload now @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Use system language @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Use date format of display language @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Document already exists. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 File not found. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume script does not exist. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing pre-consume script. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume script does not exist. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing post-consume script. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Received new file. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 File type not supported. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Processing document... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generating thumbnail... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Retrieving date from document... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Saving document... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Finished. @@ -5929,11 +5977,19 @@ Russian + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenian @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbian @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Swedish @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkish @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinese Simplified @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.hu_HU.xlf b/src-ui/src/locale/messages.hu_HU.xlf index bc9b7c665..096e4209a 100644 --- a/src-ui/src/locale/messages.hu_HU.xlf +++ b/src-ui/src/locale/messages.hu_HU.xlf @@ -8,7 +8,7 @@ node_modules/src/ngb-config.ts 13 - Close + Bezár HH @@ -16,7 +16,7 @@ node_modules/src/ngb-config.ts 13 - HH + ÓÓ Close @@ -24,7 +24,7 @@ node_modules/src/ngb-config.ts 13 - Close + Bezár «« @@ -32,7 +32,7 @@ node_modules/src/ngb-config.ts 13 - «« + «« Select month @@ -44,7 +44,7 @@ node_modules/src/ngb-config.ts 13 - Select month + Hónap kiválasztása Previous month @@ -56,7 +56,7 @@ node_modules/src/ngb-config.ts 13 - Previous month + Előző hónap @@ -74,7 +74,7 @@ 13 Currently selected slide number read by screen reader - Slide of + Oldal / Hours @@ -82,7 +82,7 @@ node_modules/src/ngb-config.ts 13 - Hours + Óra « @@ -90,7 +90,7 @@ node_modules/src/ngb-config.ts 13 - « + « Previous @@ -98,7 +98,7 @@ node_modules/src/ngb-config.ts 13 - Previous + Előző MM @@ -106,7 +106,7 @@ node_modules/src/ngb-config.ts 13 - MM + HH » @@ -114,7 +114,7 @@ node_modules/src/ngb-config.ts 13 - » + » Select year @@ -126,7 +126,7 @@ node_modules/src/ngb-config.ts 13 - Select year + Év kiválasztása Next month @@ -138,7 +138,7 @@ node_modules/src/ngb-config.ts 13 - Next month + Következő hónap Next @@ -146,7 +146,7 @@ node_modules/src/ngb-config.ts 13 - Next + Következő Minutes @@ -154,7 +154,7 @@ node_modules/src/ngb-config.ts 13 - Minutes + Perc »» @@ -162,7 +162,7 @@ node_modules/src/ngb-config.ts 13 - »» + »» Increment hours @@ -170,7 +170,7 @@ node_modules/src/ngb-config.ts 13 - Increment hours + Növekmény órák First @@ -178,7 +178,7 @@ node_modules/src/ngb-config.ts 13 - First + Első Previous @@ -186,7 +186,7 @@ node_modules/src/ngb-config.ts 13 - Previous + Előző Decrement hours @@ -194,7 +194,7 @@ node_modules/src/ngb-config.ts 13 - Decrement hours + Csökkenő órák Next @@ -202,7 +202,7 @@ node_modules/src/ngb-config.ts 13 - Next + Következő Increment minutes @@ -210,7 +210,7 @@ node_modules/src/ngb-config.ts 13 - Increment minutes + Növekmény percek Last @@ -218,7 +218,7 @@ node_modules/src/ngb-config.ts 13 - Last + Utolsó Decrement minutes @@ -226,7 +226,7 @@ node_modules/src/ngb-config.ts 13 - Decrement minutes + Csökkenő percek SS @@ -234,7 +234,7 @@ node_modules/src/ngb-config.ts 13 - SS + MM Seconds @@ -242,7 +242,7 @@ node_modules/src/ngb-config.ts 13 - Seconds + Másodpercek Increment seconds @@ -250,7 +250,7 @@ node_modules/src/ngb-config.ts 13 - Increment seconds + Növekmény másodpercek Decrement seconds @@ -258,7 +258,7 @@ node_modules/src/ngb-config.ts 13 - Decrement seconds + Csökkenő másodpercek @@ -284,7 +284,7 @@ src/app/app.component.html 7 - Drop files to begin upload + Húzd ide a fájlokat a feltöltéshez Document added @@ -296,7 +296,7 @@ src/app/app.component.ts 100 - Document added + Dokumentum hozzáadva Document was added to paperless. @@ -308,7 +308,7 @@ src/app/app.component.ts 102 - Document was added to paperless. + dokumentum hozzáadva a paperless-hez. Open document @@ -320,7 +320,7 @@ src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html 46 - Open document + Dokumentum megnyitása Could not add : @@ -328,7 +328,7 @@ src/app/app.component.ts 116 - Could not add : + Nem sikerült hozzáadni a(z) dokumentumot: New document detected @@ -336,7 +336,7 @@ src/app/app.component.ts 131 - New document detected + Új dokumentum észlelve Document is being processed by paperless. @@ -344,7 +344,7 @@ src/app/app.component.ts 133 - Document is being processed by paperless. + feldolgozás alatt van a paperless-ben. Prev @@ -352,7 +352,7 @@ src/app/app.component.ts 138 - Prev + Előző Next @@ -364,7 +364,7 @@ src/app/components/document-detail/document-detail.component.html 55 - Next + Következő End @@ -372,21 +372,21 @@ src/app/app.component.ts 140 - End + Vége The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 - The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. + A műszerfal használható elmentett nézetek, például a "Beérkezett üzenetek" megjelenítésére. Ezek a Beállítások > Mentett nézetek alatt találhatók, miután létrehoztál néhányat. 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Thank you! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Initiating upload... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 An error occurred while saving settings. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Title + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Download + Statistics @@ -2738,26 +2774,6 @@ of - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Download - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Close @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 This operation cannot be undone. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Proceed @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ View "" created successfully. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Without correspondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Without document type - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Without any tag @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Title: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Title & content @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Advanced search @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 More like @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 equals @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is empty @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 is not empty @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 greater than @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 less than @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Saved view "" deleted. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Settings saved @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Settings were saved successfully. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Reload now @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Use system language @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Use date format of display language @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Document already exists. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 File not found. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume script does not exist. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing pre-consume script. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume script does not exist. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing post-consume script. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Received new file. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 File type not supported. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Processing document... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generating thumbnail... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Retrieving date from document... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Saving document... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Finished. @@ -5929,11 +5977,19 @@ Russian + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenian @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbian @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Swedish @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkish @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinese Simplified @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.id_ID.xlf b/src-ui/src/locale/messages.id_ID.xlf index b8b5193bd..2153e2146 100644 --- a/src-ui/src/locale/messages.id_ID.xlf +++ b/src-ui/src/locale/messages.id_ID.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Dasbor dapat digunakan untuk menampilkan tampilan tersimpan, seperti sebagai 'Kotak Masuk'. Pengaturan tersebut ditemukan di bawah Pengaturan > Tampilan tersimpan setelah Anda membuatnya. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Terima kasih! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Terakhir, atas nama setiap kontributor untuk proyek yang didukung komunitas ini, terima kasih telah menggunakan Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Mulai mengunggah... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Terjadi kesalahan saat menyimpan setelan. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Judul + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Unduh + Statistics @@ -2738,26 +2774,6 @@ dari - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Unduh - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Tutup @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 This operation cannot be undone. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Proceed @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ View "" created successfully. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Without correspondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Without document type - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Without any tag @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Title: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Title & content @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Advanced search @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 More like @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 equals @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is empty @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 is not empty @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 greater than @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 less than @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Saved view "" deleted. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Settings saved @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Settings were saved successfully. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Reload now @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Use system language @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Use date format of display language @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Document already exists. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 File not found. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume script does not exist. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing pre-consume script. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume script does not exist. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing post-consume script. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Received new file. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 File type not supported. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Processing document... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generating thumbnail... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Retrieving date from document... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Saving document... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Finished. @@ -5929,11 +5977,19 @@ Russian + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenian @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbian @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Swedish @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkish @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinese Simplified @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.it_IT.xlf b/src-ui/src/locale/messages.it_IT.xlf index 34f03f8a1..09bd54396 100644 --- a/src-ui/src/locale/messages.it_IT.xlf +++ b/src-ui/src/locale/messages.it_IT.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 La dashboard può essere usata per mostrare le viste salvate, come una 'Inbox'. Queste impostazioni si trovano in Impostazioni > Viste salvate, dopo averne create alcune. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Trascina i documenti qui per iniziare a caricarli, oppure posizionali nella cartella di elaborazione. Puoi anche trascinare i documenti ovunque su tutte le altre pagine della web app. Una volta fatto, Paperless-ngx inizierà a formare i suoi algoritmi di machine learning. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 L'elenco dei documenti mostra tutti i tuoi documenti e consente di filtrarli e modificarli in blocco. Ci sono tre stili di visualizzazione diversi: elenco, carte piccole e carte grandi. Un elenco di documenti attualmente aperti per la modifica è mostrato nella barra laterale. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Gli strumenti di filtraggio ti consentono di trovare rapidamente documenti utilizzando vari termini di ricerca, date, tag, ecc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Qualsiasi combinazione di filtri può essere salvata come 'vista' che può essere visualizzata sulla dashboard e/o nella barra laterale. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tag, corrispondenti, tipi di documenti e percorsi di archiviazione possono essere gestiti utilizzando queste pagine. Possono anche essere creati dalla vista di modifica dei documenti. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Le Attività File mostrano i documenti che sono stati consumati, sono in attesa di esserlo, o possano aver portato a un fallimento durante l'Attività. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Controlla le impostazioni per svariate modifiche all'app web, per attivare o disattivare le impostazioni per le viste salvate o impostare il filtraggio delle email. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Grazie! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Ci sono <em>tonnellate</em> di caratteristiche e informazioni che non abbiamo coperto qui, ma questo dovrebbe essere abbastanza per cominciare. Consulta la documentazione o visita il progetto su GitHub per saperne di più o per segnalare problemi. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Infine, a nome di ogni collaboratore di questo progetto supportato dalla comunità, grazie per utilizzare Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Avvio caricamento... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Si è verificato un errore durante il salvataggio delle impostazioni. @@ -1897,7 +1897,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 32 - See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list. + Fai riferimento <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling"> alla documentazione</a> per la lista completa. Create new storage path @@ -2146,7 +2146,7 @@ src/app/components/common/input/select/select.component.ts 149 - Filter documents with this + Filtra i documenti con questo Edit Permissions @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2282,7 +2286,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 64 - Edit permissions also grant viewing permissions + I permessi di modifica concedono anche quelli di lettura Add item @@ -2327,7 +2331,7 @@ src/app/components/common/input/tags/tags.component.html 39 - Filter documents with these Tags + Filtra i documenti con queste etichette Set Permissions @@ -2343,7 +2347,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 43 - Note that permissions set here will override any existing permissions + Nota che i permessi impostati qui sovrascriveranno tuiti i permessi esistenti My documents @@ -2359,7 +2363,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 38 - Shared with me + Condivisi con me Unowned @@ -2367,7 +2371,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 48 - Unowned + Non di proprietà Users @@ -2387,7 +2391,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 77 - Hide unowned + Nascondi non posseduti Type @@ -2425,7 +2429,7 @@ src/app/components/manage/tasks/tasks.component.html 11 - + Inherited from group @@ -2433,7 +2437,7 @@ src/app/components/common/permissions-select/permissions-select.component.ts 61 - Inherited from group + Ereditato dal gruppo Select @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Titolo + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + Visualizza Anteprima + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Scarica + Statistics @@ -2549,7 +2585,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 4 - Go to inbox + Vai alla inbox Documents in inbox @@ -2565,7 +2601,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 8 - Go to documents + Vai ai documenti Total documents @@ -2573,7 +2609,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 9 - Total documents + Totale documenti Total characters @@ -2581,7 +2617,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 13 - Total characters + Totale caratteri Other @@ -2738,26 +2774,6 @@ di - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Scarica - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Chiudi @@ -3044,7 +3060,7 @@ src/app/components/document-detail/document-detail.component.html 175,176 - Notes + Note Discard @@ -3068,7 +3084,7 @@ src/app/components/document-detail/document-detail.component.html 197 - Save & close + Salva & chiudi An error occurred loading content: @@ -3076,7 +3092,7 @@ src/app/components/document-detail/document-detail.component.ts 252,254 - An error occurred loading content: + Si è verificato un errore durante il caricamento del contenuto: Error retrieving metadata @@ -3092,7 +3108,7 @@ src/app/components/document-detail/document-detail.component.ts 417 - Error retrieving suggestions. + Errore durante il recupero dei suggerimenti. Document saved successfully. @@ -3104,7 +3120,7 @@ src/app/components/document-detail/document-detail.component.ts 537 - Document saved successfully. + Documento salvato con successo. Error saving document @@ -3160,7 +3176,7 @@ src/app/components/document-detail/document-detail.component.ts 640,642 - Error deleting document: + Errore durante l'eliminazione del documento: Redo OCR confirm @@ -3172,7 +3188,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 499 - Ripeti la conferma OCR + Conferma Ripeti OCR This operation will permanently redo OCR for this document. @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Questa operazione non può essere annullata. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Procedi @@ -3248,7 +3264,7 @@ src/app/components/document-detail/document-detail.component.ts 675 - 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. + L'operazione di rilettura OCR inizierà in background. Chiudi e riapri o ricarica questo documento dopo che l'operazione è stata completata per vedere i nuovi contenuti. Error executing operation: @@ -3625,12 +3641,12 @@ Visualizza note - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Note Filter by document type @@ -3842,17 +3858,17 @@ src/app/components/document-list/document-list.component.html 131 - Sort by ASN + Ordina per ASN ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3866,7 +3882,7 @@ src/app/components/document-list/document-list.component.html 138 - Sort by correspondent + Ordina per corrispondente Sort by title @@ -3874,7 +3890,7 @@ src/app/components/document-list/document-list.component.html 145 - Sort by title + Ordina per titolo Sort by owner @@ -3882,7 +3898,7 @@ src/app/components/document-list/document-list.component.html 152 - Sort by owner + Ordina per proprietario Owner @@ -3894,7 +3910,7 @@ src/app/services/rest/document.service.ts 26 - Owner + Proprietario Sort by notes @@ -3902,7 +3918,7 @@ src/app/components/document-list/document-list.component.html 159 - Sort by notes + Ordina per note Notes @@ -3934,7 +3950,7 @@ src/app/components/document-list/document-list.component.html 173 - Sort by storage path + Ordina per percorso di archiviazione Sort by created date @@ -3942,7 +3958,7 @@ src/app/components/document-list/document-list.component.html 180 - Sort by created date + Filtra per data di creazione Sort by added date @@ -3950,7 +3966,7 @@ src/app/components/document-list/document-list.component.html 187 - Sort by added date + Ordina per data di aggiunta Added @@ -3993,12 +4009,12 @@ La vista "" è stata creata. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Corrispondente: + Corrispondente: Without correspondent @@ -4009,12 +4025,12 @@ Senza corrispondente - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Tipo di documento: Without document type @@ -4025,12 +4041,12 @@ Senza tipo di documento - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Percorso di archiviazione: Without storage path @@ -4038,21 +4054,21 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 142 - Without storage path + Senza percorso di archiviazione - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Senza alcun tag @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titolo: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,23 +4092,23 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 - Owner: + Proprietario: Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 - Owner not in: + Proprietario non in: Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Senza proprietario @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titolo & contenuto @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Ricerca avanzata @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Più come @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 uguale a @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 è vuoto @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 non è vuoto @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 maggiore di @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 minore di @@ -4244,21 +4260,21 @@ Elimina nota - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 - Error deleting note: + Errore durante l'eliminazione della nota: correspondent @@ -4474,7 +4490,7 @@ src/app/components/manage/management-list/management-list.component.ts 150 - Error occurred while creating . + Errore durante la creazione di . Successfully updated . @@ -4490,7 +4506,7 @@ src/app/components/manage/management-list/management-list.component.ts 171 - Error occurred while saving . + Errore durante e il salvataggio di . Associated documents will not be deleted. @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. + Il controllo degli aggiornamenti funziona controllando le API di Github dell'ultima release, per determinare se è disponibile una nuova versione. L'aggiornamento effettivo dell'applicazione deve comunque essere eseguito manualmente. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + L'app non raccoglie assolutamente alcun dato di tracciamento. Enable update checking @@ -4730,7 +4746,7 @@ src/app/components/manage/settings/settings.component.html 146 - Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Per gli utenti di container di terze parti, come linuxserver.io, questa notifica può essere 'più avanti' della versione corrente di terze parti. Bulk editing @@ -4770,7 +4786,7 @@ src/app/components/manage/settings/settings.component.html 163 - Enable notes + Abilita note Notifications @@ -4834,7 +4850,7 @@ src/app/components/manage/settings/settings.component.html 195 - Show warning when closing saved views with unsaved changes + Mostra un avviso quando chiudi le viste salvate con modifiche non salvate  Appears on @@ -4842,7 +4858,7 @@ src/app/components/manage/settings/settings.component.html 209,210 -  Appears on + Appare su No saved views defined. @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 E-Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 La vista "" è stata eliminata. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Impostazioni salvate @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Impostazioni salvate con successo. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Impostazioni salvate con successo. È necessario ricaricare per applicare alcune modifiche. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Ricarica ora @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Usa lingua di sistema @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Usa il formato data della lingua @@ -5000,15 +5016,15 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 - Error while storing settings on server. + Errore durante il salvataggio delle impostazioni sul server. Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 La password è stata cambiata, sarai disconnesso momentaneamente. @@ -5016,23 +5032,23 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 - Saved user "". + Salvato utente "". Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 - Error saving user. + Errore durante il salvataggio dell'utente. Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Conferma eliminazione account utente @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Questa operazione eliminerà definitivamente l'account utente. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Utente eliminato @@ -5056,31 +5072,31 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 - Error deleting user. + Errore durante l'eliminazione dell'utente. Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 - Saved group "". + Salvato gruppo "". Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 - Error saving group. + Errore durante il salvataggio del gruppo. Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Conferma eliminazione gruppo utenti @@ -5088,15 +5104,15 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 - This operation will permanently delete this user group. + Questa operazione eliminerà definitivamente il gruppo. Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Gruppo eliminato @@ -5104,15 +5120,15 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 - Error deleting group. + Errore durante l'eliminazione del gruppo. Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Account "" salvato. @@ -5120,15 +5136,15 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 - Error saving account. + Errore durante il salvataggio dell'account. Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Conferma eliminazione dell'account email @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Questa operazione eliminerà definitivamente questo account email. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Account email eliminato @@ -5152,15 +5168,15 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 - Error deleting mail account. + Errore durante l'eliminazione dell'account mail. Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Regola "" salvata. @@ -5168,15 +5184,15 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 - Error saving rule. + Errore durante il salvataggio della regola. Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Conferma eliminazione della regola email @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Questa operazione eliminerà permanentemente questa regola di posta. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Regola email eliminata @@ -5200,9 +5216,9 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 - Error deleting mail rule. + Errore durante l'eliminazione della regola email. storage path @@ -5310,7 +5326,7 @@ src/app/components/manage/tasks/tasks.component.html 103 - {VAR_PLURAL, plural, =1 {One task} other { total tasks}} + {VAR_PLURAL, plural, =1 {Una attività} other { totale attività}} Failed @@ -5318,7 +5334,7 @@ src/app/components/manage/tasks/tasks.component.html 110 - Failed + Fallito Complete @@ -5326,7 +5342,7 @@ src/app/components/manage/tasks/tasks.component.html 116 - Complete + Completato Started @@ -5334,7 +5350,7 @@ src/app/components/manage/tasks/tasks.component.html 122 - Started + Aviato Queued @@ -5342,7 +5358,7 @@ src/app/components/manage/tasks/tasks.component.html 128 - Queued + In coda Dismiss selected @@ -5380,6 +5396,38 @@ attività? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + in coda + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + avviato + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completato + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + fallito + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Attenzione: Hai modifiche non salvate ai tuoi documenti. @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Hai modifiche non salvate alla vista salvata @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Sei sicuro di voler chiudere questa vista salvata? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Salva e chiudi @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Non hai permessi per farlo @@ -5586,7 +5634,7 @@ src/app/pipes/username.pipe.ts 33 - Shared + Condiviso Yes @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Il documento esiste già. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Il documento con ASN esiste già. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 File non trovato. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Lo script di pre-consume (pre elaborazione) non esiste. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Errore durante l'esecuzione dello script di pre-consume (pre elaborazione). @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Lo script di post-consume (post elaborazione) non esiste. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Errore durante l'esecuzione dello script di post-consume (post elaborazione). @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Nuovo file ricevuto. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Tipo di file non supportato. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Elaborazione documento in corso... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generazione anteprima in corso... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Recupero della data del documento in corso... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Salvataggio documento in corso... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Completato. @@ -5807,7 +5855,7 @@ src/app/services/settings.service.ts 181 - Catalan + Catalano Czech @@ -5855,7 +5903,7 @@ src/app/services/settings.service.ts 217 - Finnish + Finlandese French @@ -5929,11 +5977,19 @@ Russo + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovacco + Slovenian src/app/services/settings.service.ts - 277 + 283 Sloveno @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbo @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Svedese @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turco @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Cinese semplificato @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 La migrazione delle impostazioni al database è stata completata con successo! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Impossibile migrare le impostazioni nel database, prova a salvare manualmente. @@ -5997,9 +6053,9 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 - You can restart the tour from the settings page. + Puoi riavviare il tour dalla pagina delle impostazioni. Information diff --git a/src-ui/src/locale/messages.lb_LU.xlf b/src-ui/src/locale/messages.lb_LU.xlf index 504d6b8e3..547acbe3f 100644 --- a/src-ui/src/locale/messages.lb_LU.xlf +++ b/src-ui/src/locale/messages.lb_LU.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Merci! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Upload fänkt un... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 An error occurred while saving settings. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Titel + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Eroflueden + Statistics @@ -2738,26 +2774,6 @@ vu(n) - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Eroflueden - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Zoumaachen @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Dës Operatioun kann net réckgängeg gemaach ginn. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Weider @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Vue "" gouf erfollegräich erstallt. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Ouni Korrespondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Ouni Dokumententyp - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Ouni Etikett @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titel: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titel an Inhalt @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Erweidert Sich @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Méi ähnleches @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 ass gläich @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 ass eidel @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 ass net eidel @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 ass méi grouss ewéi @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 ass méi kleng ewéi @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Gespäichert Usiicht "" geläscht. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Astellunge gespäichert @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Astellungen erfollegräich gespäichert. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Astellungen erfollegräich gespäichert. Nei lueden ass néideg fir verschidden Ännerungen ze applizéieren. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Elo nei lueden @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Systemsprooch benotzen @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Datumsformat vun der Sprooch vum Interface notzen @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Späicheren an zoumaachen @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokument existéiert schonn. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Fichier net fonnt. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skript fir de Virtraitement existéiert net. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Feeler beim ausféiere vum Skript fir d'Virbehandlung. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skript fir d'Nobehandlung existéiert net. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Feeler beim ausféiere vum Skript fir d'Nobehandlung. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Neie Fichier emfaangen. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Fichierstyp net ënnerstëtzt. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Dokument gëtt veraarbecht... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Virschaubild gëtt generéiert... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Datum vum Dokument gëtt ermëttelt... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Dokument gëtt gespäichert... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Ofgeschloss. @@ -5929,11 +5977,19 @@ Russesch + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slowenesch @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbesch @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Schwedesch @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Tierkesch @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinesesch (Vereinfacht) @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.nl_NL.xlf b/src-ui/src/locale/messages.nl_NL.xlf index e3f2c9920..f49bd04d1 100644 --- a/src-ui/src/locale/messages.nl_NL.xlf +++ b/src-ui/src/locale/messages.nl_NL.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Het dashboard kan worden gebruikt om opgeslagen weergaven te tonen, zoals een 'Inbox'. Deze instellingen zijn te vinden onder instellingen > opgeslagen weergaven zodra u er een hebt aangemaakt. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Documenten hier neerzetten om te beginnen met uploaden of plaats ze in de verwerkingsmap. Je kunt documenten ook overal naar toe slepen op alle andere pagina's van de web-app. Zodra je dat doet, zal Paperless-ngx de machine learning-algoritmen trainen. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 De documentenlijst toont al uw documenten en maakt zowel filteren als bulkbewerkingen mogelijk. Er zijn drie verschillende weergavestijlen: lijst, kleine kaarten en grote kaarten. In de zijbalk wordt een lijst weergegeven met documenten die momenteel zijn geopend voor bewerking. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Met de filtertools kunt u snel documenten vinden met behulp van verschillende zoekopdrachten, datums, labels, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Een combinatie van filters kan worden opgeslagen als een 'weergave' die vervolgens op het dashboard en/of de zijbalk kan worden getoond. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Labels, correspondenten, documenttypen en opslagpaden kunnen allemaal worden beheerd met behulp van deze pagina's. Ze kunnen ook worden aangemaakt vanuit de weergave voor documentbewerkingen. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Bestandstaken toont documenten die zijn verwerkt, wachten daarop, of zijn mislukt tijdens het proces. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Bekijk de instellingen voor verschillende aanpassingen aan de webapp, wijzig instellingen voor opgeslagen weergaven of stel e-mailcontrole in. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Bedankt! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Er zijn nog <em>veel</em> meer functies en informatie die we hier niet hebben behandeld, maar dit zou je op weg moeten helpen. Bekijk de documentatie of bezoek het project op GitHub voor meer informatie of om problemen te melden. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Ten slotte, namens elke bijdrager aan dit community ondersteund project, bedankt voor het gebruik van Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Upload starten... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Er is een fout opgetreden bij het opslaan van de instellingen. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Titel + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Downloaden + Statistics @@ -2738,26 +2774,6 @@ van - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Downloaden - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Sluiten @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Deze actie kan niet ongedaan worden gemaakt. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Doorgaan @@ -3625,12 +3641,12 @@ Bekijk notities - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - notities + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ View "" met succes gemaakt. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Zonder correspondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Zonder documenttype - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Opslagpad: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Zonder opslagpad - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Label: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Zonder label @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titel: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Eigenaar: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Eigenaar niet in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Zonder eigenaar @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titel en inhoud @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Geavanceerd zoeken @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Meer zoals @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 gelijk aan @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is leeg @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 is niet leeg @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 groter dan @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 kleiner dan @@ -4244,19 +4260,19 @@ Verwijder notitie - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Fout bij opslaan notitie: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Fout bij verwijderen notitie: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Updatecontrole werkt door de openbare Github API te pingen voor de nieuwste release om te bepalen of er een nieuwe versie beschikbaar is. Het daadwerkelijk updaten van de app moet nog handmatig worden gedaan. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - De app verzamelt geen trackinggegevens op welke manier dan ook. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 E-mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Opgeslagen view "" verwijderd. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Instellingen opgeslagen @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Instellingen zijn succesvol opgeslagen. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Instellingen zijn succesvol opgeslagen. Herladen is vereist om sommige wijzigingen toe te passen. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Nu herladen @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Gebruik de systeemtaal @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Datumopmaak van weergavetaal gebruiken @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Fout bij het opslaan van de instellingen op de server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Wachtwoord is gewijzigd, je wordt zo uitgelogd. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Gebruiker "" opgeslagen. @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Fout bij opslaan gebruiker. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Bevestig verwijderen gebruikersaccount @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Deze actie zal dit gebruikersaccount permanent verwijderen. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Gebruiker verwijderd @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Fout bij verwijderen gebruiker. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Groep "" opgeslagen. @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Fout bij opslaan groep. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Bevestig verwijderen gebruikersgroep @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Deze actie zal deze gebruikersgroep permanent verwijderen. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Groep verwijderd @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Fout bij verwijderen groep. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Account "" opgeslagen. @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Fout bij opslaan account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Bevestig e-mailaccount verwijderen @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Met deze bewerking wordt dit e-mailaccount permanent verwijderd. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 E-mailaccount verwijderd @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Fout bij verwijderen email account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Regel "" opgeslagen. @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Fout bij opslaan regel. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Bevestig e-mailregel verwijderen @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Met deze bewerking wordt dit e-mailregel permanent verwijderd. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 E-mailregel verwijderd @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Fout bij verwijderen email regel. @@ -5380,6 +5396,38 @@ taken? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Waarschuwing: u heeft niet-opgeslagen wijzigingen in uw document(en). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 U heeft niet-opgeslagen wijzigingen in de opgeslagen weergave @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Weet u zeker dat u deze opgeslagen weergave wilt sluiten? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Opslaan en sluiten @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Je hebt geen rechten om dat te doen @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Document bestaat al. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document met ASN bestaat al. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Bestand niet gevonden. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-verwerkingsscript bestaat niet. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fout tijdens het uitvoeren van het pre-verwerkingsscript @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-verwerkingsscript bestaat niet. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fout tijdens het uitvoeren van het post-verwerkingsscript @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Nieuw bestand ontvangen. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Bestandstype niet ondersteund. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Document wordt verwerkt... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Voorbeeldweergave wordt gemaakt... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Datum wordt gezocht in document... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Document wordt opgeslagen... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Klaar. @@ -5929,11 +5977,19 @@ Russisch + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Sloveens @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Servisch @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Zweeds @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turks @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinees (vereenvoudigd) @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Eenmalige migratie van instellingen naar de database is succesvol voltooid! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Kan instellingen niet migreren naar de database, probeer handmatig op te slaan. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Je kan de rondleiding herstarten vanaf de instellingen pagina. diff --git a/src-ui/src/locale/messages.no_NO.xlf b/src-ui/src/locale/messages.no_NO.xlf index 3043e871b..e1d7e53b5 100644 --- a/src-ui/src/locale/messages.no_NO.xlf +++ b/src-ui/src/locale/messages.no_NO.xlf @@ -308,7 +308,7 @@ src/app/app.component.ts 102 - Dokumentet ble lagt til papirløst. + Dokumentet ble lagt til paperless. Open document @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Dashbordet kan bli brukt til å vise lagrede visninger, som for eksampel en "Inboks". Disse innstillingene finnes under Innstillinger > Lagrede visninger når du har opprettet dem. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Dra-og-slipp dokumenter hit for å laste dem opp, eller plasser dem i opplastningsmappen. Du kan også dra-og-slippe dokumenter hvor som helst på alle andre sider av nettsiden. Da vil Paperless-ngx starte å trene opp maskinlæringsalgoritmene sine. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Dokumentlisten viser alle dokumentene dine og tillater filtrering i tillegg til masseredigering. Det finnes tre forskjellige visningsstiler: liste, små kort og store kort. En liste over dokumenter som er åpnet for redigering vises i sidepanelet. @@ -402,23 +402,23 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 - The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. + Filtreringsverktøy lar deg raskt finne dokumenter ved hjelp av ulike søk, datoer, etiketter, osv. Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 - Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. + Enhver kombinasjon av filtre kan lagres som en 'visning' som deretter kan vises på dashbordet og/eller på sidepanelet. Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Tusen takk! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,15 +458,15 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 - Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! + Og sist, på vegne av hver bidragsyter til dette fellesskapsstøttede prosjektet. Takk for at du bruker Paperless-ngx! Initiating upload... src/app/app.component.ts - 289 + 273 Starter opplasting... @@ -493,7 +493,7 @@ src/app/components/app-frame/app-frame.component.html 39 - Logged in as + Logget inn som Settings @@ -649,7 +649,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 26 - Tags + Etiketter Document types @@ -673,7 +673,7 @@ src/app/components/app-frame/app-frame.component.html 155 - Lagringssti + Lagringsstier File Tasks @@ -781,7 +781,7 @@ src/app/components/app-frame/app-frame.component.html 217 - Paperless-ngx can automatically check for updates + Paperless-ngx kan automatisk sjekke etter oppdateringer How does this work? @@ -789,7 +789,7 @@ src/app/components/app-frame/app-frame.component.html 224,226 - How does this work? + Hvordan fungerer dette? Update available @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Det oppstod en feil under lagring av innstillingene. @@ -817,7 +817,7 @@ src/app/components/app-frame/app-frame.component.ts 237 - An error occurred while saving update checking settings. + Det oppstod en feil under lagring av innstillinger for oppdatering. Clear @@ -841,7 +841,7 @@ src/app/components/common/confirm-dialog/confirm-dialog.component.html 12 - Cancel + Avbryt Confirmation @@ -885,7 +885,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 20 - now + After @@ -1337,7 +1337,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 18 - Password is token + Passord er token Check if the password above is a token used for authentication @@ -1345,7 +1345,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 + Sjekk om passordet ovenfor er et token som brukes for autentisering Character Set @@ -1405,7 +1405,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 32 - Test + Test No encryption @@ -1453,7 +1453,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 90 - Successfully connected to the mail server + Tilkobling til e-posttjeneren var vellykket Unable to connect to the mail server @@ -1461,7 +1461,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 + Kunne ikke koble til e-posttjeneren Account @@ -1489,7 +1489,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. + Undermapper må være atskilt av en skilletegn, ofte en punktum ('.') eller skråstrek ('/'), men den varierer fra e-posttjener. Maximum age (days) @@ -1497,7 +1497,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 13 - Maximum age (days) + Maksimum alder (dager) Attachment type @@ -1521,7 +1521,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - See docs for .eml processing requirements + Se dokumentasjon for krav til .eml prosessering Rule order @@ -1529,7 +1529,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 16 - Rule order + Regel rekkefølge Paperless will only process mails that match all of the filters specified below. @@ -1537,7 +1537,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 19 - Paperless will only process mails that match all of the filters specified below. + Paperless vil kun behandle e-post som matcher all av filtrene oppgitt nedenfor. Filter from @@ -1545,7 +1545,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 20 - Filter from + Filtrer fra Filter to @@ -1553,7 +1553,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 21 - Filter to + Filtrer til Filter subject @@ -1561,7 +1561,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 22 - Filter subject + Filtrer emne Filter body @@ -1569,7 +1569,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 23 - Filter body + Filtrer innhold Filter attachment filename @@ -1577,7 +1577,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Filter attachment filename + Filtrer vedlegg filnavn Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1593,7 +1593,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 27 - Action + Handling Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1609,7 +1609,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 28 - Action parameter + Parameter for handling Assign title from @@ -1617,7 +1617,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 29 - Assign title from + Tilordne tittel fra Assign document type @@ -1625,7 +1625,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 31 - Assign document type + Tilordne dokumenttype Assign correspondent from @@ -1633,7 +1633,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 32 - Assign correspondent from + Tildel korrespondent fra Assign correspondent @@ -1641,7 +1641,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 33 - Assign correspondent + Tildel korrespondent Error @@ -1665,7 +1665,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 38 - Only process attachments + Bare behandle vedlegg Process all files, including 'inline' attachments @@ -1673,7 +1673,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 31 - Process all files, including 'inline' attachments + Behandle alle filer, inkludert "inline"-vedlegg Process message as .eml @@ -1681,7 +1681,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 42 - Process message as .eml + Behandle melding som .eml Process message as .eml and attachments separately @@ -1689,7 +1689,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 46 - Process message as .eml and attachments separately + Behandle melding som .eml og vedlegg separat Delete @@ -1773,7 +1773,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 57 - Move to specified folder + Flytt til angitt mappe Mark as read, don't process read mails @@ -1781,7 +1781,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 61 - Mark as read, don't process read mails + Merk som lest og ikke behandle lest e-post Flag the mail, don't process flagged mails @@ -1789,7 +1789,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 65 - Flag the mail, don't process flagged mails + Flagg e-posten, ikke behandle flagget e-post Tag the mail with specified tag, don't process tagged mails @@ -1821,7 +1821,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 87 - Do not assign a correspondent + Ikke tildel en korrespondent Use mail address @@ -1837,7 +1837,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 95 - Use name (or mail address if not available) + Bruk navn (eller e-postadresse hvis det ikke er tilgjengelig) Use correspondent selected below @@ -1845,7 +1845,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 99 - Use correspondent selected below + Bruk valgt korrespondent nedenfor Create new mail rule @@ -1853,7 +1853,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 141 - Create new mail rule + Opprett ny e-postregel Edit mail rule @@ -1861,7 +1861,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 145 - Edit mail rule + Rediger e-post regel Path @@ -1873,7 +1873,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 42 - Fil sti + Sti e.g. @@ -1897,7 +1897,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 32 - See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list. + Se <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">dokumentasjonen</a> for full liste. Create new storage path @@ -1933,7 +1933,7 @@ src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html 12 - Innboks tag + Innboks etikett Inbox tags are automatically assigned to all consumed documents. @@ -1941,7 +1941,7 @@ src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html 12 - Inbox tags are automatically assigned to all consumed documents. + Innboks-etiketter blir automatisk tildelt til alle innleste dokumenter. Create new tag @@ -1949,7 +1949,7 @@ src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts 28 - Opprett ny tagg + Opprett ny etikett Edit tag @@ -1957,7 +1957,7 @@ src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts 32 - Rediger Tag + Rediger etikett Email @@ -1965,7 +1965,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 11 - Email + E-post First name @@ -1973,7 +1973,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 13 - First name + Fornavn Last name @@ -1981,7 +1981,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 14 - Last name + Etternavn Active @@ -1989,7 +1989,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 19 - Active + Aktiv Superuser @@ -1997,7 +1997,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 23 - Superuser + Superbruker (Grants all permissions and can view objects) @@ -2005,7 +2005,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 23 - (Grants all permissions and can view objects) + (Gir alle tilatelser og kan se objekter) Groups @@ -2021,7 +2021,7 @@ src/app/components/manage/settings/settings.component.html 367 - Groups + Grupper Create new user account @@ -2029,7 +2029,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts 44 - Create new user account + Opprett ny brukerkonto Edit user account @@ -2037,7 +2037,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts 48 - Edit user account + Rediger brukerkonto All @@ -2077,7 +2077,7 @@ src/app/components/common/filterable-dropdown/filterable-dropdown.component.html 24 - Include + Inkluder Exclude @@ -2085,7 +2085,7 @@ src/app/components/common/filterable-dropdown/filterable-dropdown.component.html 26 - Exclude + Ekskluder Apply @@ -2146,7 +2146,7 @@ src/app/components/common/input/select/select.component.ts 149 - Filter documents with this + Filtrer dokumenter med dette Edit Permissions @@ -2154,7 +2154,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 7 - Edit Permissions + Rediger Tilganger Owner: @@ -2162,7 +2162,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 19 - Owner: + Eier: Objects without an owner can be viewed and edited by all users @@ -2170,7 +2170,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 + Objekter uten eier kan vises og redigeres av alle brukere View @@ -2198,7 +2198,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 50 - Users: + Brukere: Groups: @@ -2210,7 +2210,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 58 - Groups: + Grupper: Edit @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2282,7 +2286,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 64 - Edit permissions also grant viewing permissions + Redigerings tilgang gir også visnings tilgang Add item @@ -2311,7 +2315,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts 80 - Private + Privat Add tag @@ -2319,7 +2323,7 @@ src/app/components/common/input/tags/tags.component.html 12 - Legg til tag + Legg til etikett Filter documents with these Tags @@ -2327,7 +2331,7 @@ src/app/components/common/input/tags/tags.component.html 39 - Filter documents with these Tags + Filtrer dokumenter med disse Etikettene Set Permissions @@ -2335,7 +2339,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 26 - Set Permissions + Angi tilganger Note that permissions set here will override any existing permissions @@ -2343,7 +2347,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 43 - Note that permissions set here will override any existing permissions + Merk at tillatelsene som er satt her, vil overstyre eventuelle eksisterende tillatelser My documents @@ -2351,7 +2355,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 28 - My documents + Mine dokumenter Shared with me @@ -2359,7 +2363,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 38 - Shared with me + Delt med meg Unowned @@ -2367,7 +2371,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 48 - Unowned + Ikke eid Users @@ -2379,7 +2383,7 @@ src/app/components/manage/settings/settings.component.html 332 - Users + Brukere Hide unowned @@ -2387,7 +2391,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 77 - Hide unowned + Skjul ikke-eide Type @@ -2395,7 +2399,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 5 - Type + Type Add @@ -2403,7 +2407,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 7 - Add + Legg til Change @@ -2411,7 +2415,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 8 - Change + Endre @@ -2425,7 +2429,7 @@ src/app/components/manage/tasks/tasks.component.html 11 - + Inherited from group @@ -2433,7 +2437,7 @@ src/app/components/common/permissions-select/permissions-select.component.ts 61 - Inherited from group + Arvet fra gruppe Select @@ -2465,7 +2469,7 @@ src/app/components/dashboard/dashboard.component.ts 23 - Hello , welcome to Paperless-ngx + Hei , velkommen til Paperless-ngx Welcome to Paperless-ngx @@ -2473,7 +2477,7 @@ src/app/components/dashboard/dashboard.component.ts 25 - Welcome to Paperless-ngx + Velkommen til Paperless-ngx Show all @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Tittel + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Last ned + Statistics @@ -2549,7 +2585,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 4 - Go to inbox + Gå til innboks Documents in inbox @@ -2557,7 +2593,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 5 - Documents in inbox + Dokumenter i innboks Go to documents @@ -2565,7 +2601,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 8 - Go to documents + Gå til dokumenter Total documents @@ -2573,7 +2609,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 9 - Total documents + Totalt antall dokumenter Total characters @@ -2581,7 +2617,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 13 - Total characters + Totalt antall tegn Other @@ -2589,7 +2625,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.ts 55 - Other + Annen Upload new documents @@ -2639,7 +2675,7 @@ src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts 39 - Processing: + Behandler: Failed: @@ -2676,7 +2712,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 2 - Paperless-ngx is running! + Paperless-ngx kjører! You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. @@ -2684,7 +2720,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 3 - You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. + Du er klar til å starte opplasting av dokumenter! Utforsk de ulike funksjonene i denne nettappen på egenhånd, eller start en rask omvisning ved hjelp av knappen nedenfor. More detail on how to use and configure Paperless-ngx is always available in the documentation. @@ -2692,7 +2728,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 4 - More detail on how to use and configure Paperless-ngx is always available in the documentation. + Mer informasjon om hvordan man bruker og konfigurerer Paperless-ngx er alltid tilgjengelig i dokumentasjonen. Thanks for being a part of the Paperless-ngx community! @@ -2700,7 +2736,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 7 - Thanks for being a part of the Paperless-ngx community! + Takk for at du er en del av Paperless-ngx-samfunnet! Start the tour @@ -2708,7 +2744,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 8 - Start the tour + Start omvisning Searching document with asn @@ -2716,7 +2752,7 @@ src/app/components/document-asn/document-asn.component.html 1 - Searching document with asn + Søker etter dokument med asn Page @@ -2736,27 +2772,7 @@ src/app/components/document-detail/document-detail.component.html 5,6 - of - - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Last ned + av Download original @@ -2776,7 +2792,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 89 - Redo OCR + Gjør ny OCR More like this @@ -2788,7 +2804,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html 44 - More like this + Mer som dette Close @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Lukk @@ -2936,7 +2952,7 @@ src/app/components/document-detail/document-detail.component.html 106 - Dato Modofisert + Dato endret Date added @@ -2960,7 +2976,7 @@ src/app/components/document-detail/document-detail.component.html 118 - Original filename + Opprinnelig filnavn Original MD5 checksum @@ -2968,7 +2984,7 @@ src/app/components/document-detail/document-detail.component.html 122 - Opprinnelig MD5-kontrollsum + Opprinnelig MD5-sjekksum Original file size @@ -3024,7 +3040,7 @@ src/app/components/document-detail/document-detail.component.html 151 - Preview + Forhåndsvis Enter Password @@ -3044,7 +3060,7 @@ src/app/components/document-detail/document-detail.component.html 175,176 - Notes + Notater Discard @@ -3068,7 +3084,7 @@ src/app/components/document-detail/document-detail.component.html 197 - Save & close + Lagre & Lukk An error occurred loading content: @@ -3076,7 +3092,7 @@ src/app/components/document-detail/document-detail.component.ts 252,254 - An error occurred loading content: + Det oppstod en feil ved lasting av innhold: Error retrieving metadata @@ -3084,7 +3100,7 @@ src/app/components/document-detail/document-detail.component.ts 395 - Error retrieving metadata + Feil ved henting av metadata Error retrieving suggestions. @@ -3092,7 +3108,7 @@ src/app/components/document-detail/document-detail.component.ts 417 - Error retrieving suggestions. + Feil ved henting av forslag. Document saved successfully. @@ -3104,7 +3120,7 @@ src/app/components/document-detail/document-detail.component.ts 537 - Document saved successfully. + Dokumentet ble lagret. Error saving document @@ -3116,7 +3132,7 @@ src/app/components/document-detail/document-detail.component.ts 587 - Error saving document + Feil ved lagring av dokument Confirm delete @@ -3160,7 +3176,7 @@ src/app/components/document-detail/document-detail.component.ts 640,642 - Error deleting document: + Feil ved sletting av dokument: Redo OCR confirm @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Denne handlingen kan ikke angres. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Fortsett @@ -3256,7 +3272,7 @@ src/app/components/document-detail/document-detail.component.ts 686,688 - Error executing operation: + Feil under kjøring av operasjon: Select: @@ -3284,7 +3300,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 27 - Filtrer etter tagger + Filtrer etter etiketter Filter correspondents @@ -3320,7 +3336,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 52 - Filtrere lagringsbaner + Filtrere lagringsstier Actions @@ -3376,7 +3392,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 108 - Include: + Inkluder: Archived files @@ -3384,7 +3400,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 112,114 - Archived files + Arkiverte filer Original files @@ -3392,7 +3408,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 118,120 - Original files + Originale filer Use formatted filename @@ -3400,7 +3416,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 125,127 - Use formatted filename + Bruk formatert filnavn Error executing bulk operation: @@ -3446,7 +3462,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 288 - Bekreft tildeling av tagger + Bekreft tildeling av etiketter This operation will add the tag "" to selected document(s). @@ -3454,7 +3470,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 294 - This operation will add the tag "" to selected document(s). + Denne operasjonen vil legge til etiketten "" til valgte dokumenter. This operation will add the tags to selected document(s). @@ -3462,7 +3478,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 299,301 - This operation will add the tags to selected document(s). + Denne operasjonen vil legge til etikettene til valgte dokumenter. This operation will remove the tag "" from selected document(s). @@ -3470,7 +3486,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 307 - Denne handlingen vil fjerne taggen "" fra valgte dokument(er). + Denne handlingen vil fjerne etiketten "" fra valgte dokument(er). This operation will remove the tags from selected document(s). @@ -3478,7 +3494,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 312,314 - This operation will remove the tags from selected document(s). + Denne operasjonen vil fjerne etikettene fra valgte dokumenter. This operation will add the tags and remove the tags on selected document(s). @@ -3486,7 +3502,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 316,320 - This operation will add the tags and remove the tags on selected document(s). + Denne operasjonen vil legge til etikettene og fjerne etikettene valgte dokumenter. Confirm correspondent assignment @@ -3502,7 +3518,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 359 - This operation will assign the correspondent "" to selected document(s). + Denne operasjonen vil legge til etiketten "" til valgte dokumenter. This operation will remove the correspondent from selected document(s). @@ -3510,7 +3526,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 361 - This operation will remove the correspondent from selected document(s). + Denne operasjonen vil fjerne korrespondenten fra valgte dokument(er). Confirm document type assignment @@ -3526,7 +3542,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 397 - This operation will assign the document type "" to selected document(s). + Denne operasjonen vil tildele dokumenttypen "" til valgte dokument(er). This operation will remove the document type from selected document(s). @@ -3534,7 +3550,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 399 - This operation will remove the document type from selected document(s). + Denne operasjonen vil fjerne dokumenttypen fra valgte dokument(er). Confirm storage path assignment @@ -3566,7 +3582,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 460 - Sletting bekreftet + Bekreft sletting This operation will permanently delete selected document(s). @@ -3614,7 +3630,7 @@ src/app/components/document-list/document-list.component.html 211 - Filtrer etter tagger + Filtrer etter etiketter View notes @@ -3622,15 +3638,15 @@ src/app/components/document-list/document-card-large/document-card-large.component.html 70 - View notes + Vis notater - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3654,7 +3670,7 @@ src/app/components/document-list/document-list.component.html 232 - Filter by storage path + Filtrer etter lagringssti Created: @@ -3666,7 +3682,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 56,57 - Created: + Opprettet: Added: @@ -3678,7 +3694,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 57,58 - Added: + Lagt til: Modified: @@ -3690,7 +3706,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 58,59 - Modified: + Endret: Score: @@ -3706,7 +3722,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 14 - Vis/skjul tagg-filter + Vis/skjul etikett-filter Toggle correspondent filter @@ -3842,17 +3858,17 @@ src/app/components/document-list/document-list.component.html 131 - Sort by ASN + Sorter etter ASN ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3866,7 +3882,7 @@ src/app/components/document-list/document-list.component.html 138 - Sort by correspondent + Sorter etter korrespondent Sort by title @@ -3874,7 +3890,7 @@ src/app/components/document-list/document-list.component.html 145 - Sort by title + Sorter etter tittel Sort by owner @@ -3882,7 +3898,7 @@ src/app/components/document-list/document-list.component.html 152 - Sort by owner + Sorter etter eier Owner @@ -3894,7 +3910,7 @@ src/app/services/rest/document.service.ts 26 - Owner + Eier Sort by notes @@ -3902,7 +3918,7 @@ src/app/components/document-list/document-list.component.html 159 - Sort by notes + Sorter etter notater Notes @@ -3918,7 +3934,7 @@ src/app/services/rest/document.service.ts 25 - Notes + Notater Sort by document type @@ -3926,7 +3942,7 @@ src/app/components/document-list/document-list.component.html 166 - Sort by document type + Sorter etter dokumenttype Sort by storage path @@ -3934,7 +3950,7 @@ src/app/components/document-list/document-list.component.html 173 - Sort by storage path + Sorter etter lagringssti Sort by created date @@ -3942,7 +3958,7 @@ src/app/components/document-list/document-list.component.html 180 - Sort by created date + Sorter etter opprettingsdato Sort by added date @@ -3950,7 +3966,7 @@ src/app/components/document-list/document-list.component.html 187 - Sort by added date + Sorter etter lagt til dato Added @@ -3982,7 +3998,7 @@ src/app/components/document-list/document-list.component.ts 205 - View "" saved successfully. + Visning "" ble lagret. View "" created successfully. @@ -3990,15 +4006,15 @@ src/app/components/document-list/document-list.component.ts 246 - View "" created successfully. + Visning "" ble opprettet. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Uten korrespondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Uten dokumenttype - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4038,77 +4054,77 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 142 - Without storage path + Uten lagringssti - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 - Uten noe tag + Uten noen etiketter Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 - Title: + Tittel: ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 - ASN: + ASN: Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 - Owner: + Eier: Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 - Owner not in: + Eier ikke i: Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 - Without an owner + Uten en eier Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 - Title & content + Tittel & innhold Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Avansert søk @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Mer lik @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 er lik @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 er tom @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 er ikke tom @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 større enn @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 mindre enn @@ -4178,7 +4194,7 @@ src/app/components/manage/settings/settings.component.html 216 - Vis i sidestolpen + Vis i sidepanelet Show on dashboard @@ -4214,7 +4230,7 @@ src/app/components/document-notes/document-notes.component.html 4 - Enter note + Skriv inn kommentar Please enter a note. @@ -4222,7 +4238,7 @@ src/app/components/document-notes/document-notes.component.html 5,7 - Please enter a note. + Vennligst skriv inn et notat. Add note @@ -4230,7 +4246,7 @@ src/app/components/document-notes/document-notes.component.html 11 - Add note + Legg til notat Delete note @@ -4242,23 +4258,23 @@ src/app/components/document-notes/document-notes.component.html 25 - Delete note + Slett notat - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 - Error deleting note: + Feil ved sletting av notat: correspondent @@ -4354,7 +4370,7 @@ src/app/components/manage/management-list/management-list.component.html 8 - Filter by: + Filtrer etter: Matching @@ -4394,7 +4410,7 @@ src/app/components/manage/management-list/management-list.component.html 21 - Document count + Antall dokumenter Filter Documents @@ -4458,7 +4474,7 @@ src/app/data/matching-model.ts 45 - None + Ingen Successfully created . @@ -4514,7 +4530,7 @@ src/app/components/manage/settings/settings.component.html 2 - Start tour + Start omvisning Open Django Admin @@ -4522,7 +4538,7 @@ src/app/components/manage/settings/settings.component.html 4 - Open Django Admin + Åpne Django Admin General @@ -4554,7 +4570,7 @@ src/app/components/manage/settings/settings.component.html 30 - You need to reload the page after applying a new language. + Du må laste siden på nytt etter endring av språk. Date display @@ -4578,7 +4594,7 @@ src/app/components/manage/settings/settings.component.html 56,57 - Short: + Kort: Medium: @@ -4586,7 +4602,7 @@ src/app/components/manage/settings/settings.component.html 60,61 - Medium: + Middels: Long: @@ -4594,7 +4610,7 @@ src/app/components/manage/settings/settings.component.html 64,65 - Long: + Lang: Items per page @@ -4602,7 +4618,7 @@ src/app/components/manage/settings/settings.component.html 72 - Items per page + Elementer per side Document editor @@ -4618,7 +4634,7 @@ src/app/components/manage/settings/settings.component.html 92 - Use PDF viewer provided by the browser + Bruk PDF-leser levert av nettleseren This is usually faster for displaying large PDF documents, but it might not work on some browsers. @@ -4626,7 +4642,7 @@ src/app/components/manage/settings/settings.component.html 92 - This is usually faster for displaying large PDF documents, but it might not work on some browsers. + Dette er vanligvis raskere for å vise store PDF-dokumenter, men det fungerer kanskje ikke i enkelte nettlesere. Sidebar @@ -4634,7 +4650,7 @@ src/app/components/manage/settings/settings.component.html 99 - Sidebar + Sidepanel Use 'slim' sidebar (icons only) @@ -4650,7 +4666,7 @@ src/app/components/manage/settings/settings.component.html 110 - Dark mode + Mørkt tema Use system settings @@ -4658,7 +4674,7 @@ src/app/components/manage/settings/settings.component.html 113 - Use system settings + Bruk systeminnstillinger Enable dark mode @@ -4674,7 +4690,7 @@ src/app/components/manage/settings/settings.component.html 115 - Invert thumbnails in dark mode + Inverter miniatyrbilder i mørk modus Theme Color @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4722,7 +4738,7 @@ src/app/components/manage/settings/settings.component.html 146 - Enable update checking + Aktiver oppdaterings sjekk Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. @@ -4856,9 +4872,9 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 - Mail + E-post Mail accounts @@ -4866,7 +4882,7 @@ src/app/components/manage/settings/settings.component.html 245 - Mail accounts + E-post kontoer Add Account @@ -4874,7 +4890,7 @@ src/app/components/manage/settings/settings.component.html 250 - Add Account + Legg til konto Server @@ -4882,7 +4898,7 @@ src/app/components/manage/settings/settings.component.html 258 - Server + Tjener No mail accounts defined. @@ -4890,7 +4906,7 @@ src/app/components/manage/settings/settings.component.html 276 - No mail accounts defined. + Ingen e-postkontoer definert. Mail rules @@ -4898,7 +4914,7 @@ src/app/components/manage/settings/settings.component.html 282 - Mail rules + E-post regler Add Rule @@ -4906,7 +4922,7 @@ src/app/components/manage/settings/settings.component.html 287 - Add Rule + Legg til regel No mail rules defined. @@ -4914,7 +4930,7 @@ src/app/components/manage/settings/settings.component.html 313 - No mail rules defined. + Ingen e-postregler definert. Users & Groups @@ -4922,7 +4938,7 @@ src/app/components/manage/settings/settings.component.html 327 - Users & Groups + Brukere & Grupper Add User @@ -4930,7 +4946,7 @@ src/app/components/manage/settings/settings.component.html 337 - Add User + Legg til bruker Add Group @@ -4938,29 +4954,29 @@ src/app/components/manage/settings/settings.component.html 372 - Add Group + Legg til gruppe Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 - Saved view "" deleted. + Lagret visning "" slettet. Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 - Settings saved + Innstillinger lagret Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Innstillingene ble lagret. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Oppfrisk nå @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Bruk systemspråk @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Bruk datoformat for visningsspråk @@ -5000,15 +5016,15 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 - Error while storing settings on server. + Feil ved lagring av innstillinger på serveren. Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,185 +5040,185 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 - Error saving user. + Feil ved lagring av bruker. Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 - Confirm delete user account + Bekreft sletting av brukerkonto This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 - This operation will permanently delete this user account. + Denne operasjonen vil permanent slette denne brukerkontoen. Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 - Deleted user + Slettet bruker Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 - Error deleting user. + Feil ved sletting av bruker. Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 - Saved group "". + Lagret gruppe "". Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 - Error saving group. + Feil ved lagring av gruppe. Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 - Confirm delete user group + Bekreft sletting av brukergruppe This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 - This operation will permanently delete this user group. + Denne operasjonen vil permanent slette denne brukergruppen. Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 - Deleted group + Slettet gruppe Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 - Error deleting group. + Feil ved sletting av gruppe. Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 - Saved account "". + Lagret konto "". Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 - Error saving account. + Feil ved lagring av konto. Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 - Confirm delete mail account + Bekreft sletting av e-postkonto This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 - This operation will permanently delete this mail account. + Denne operasjonen vil permanent slette denne e-postkontoen. Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 - Deleted mail account + Slettet e-postkonto Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 - Error deleting mail account. + Feil ved sletting av e-postkonto. Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 - Saved rule "". + Lagret regel "". Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 - Error saving rule. + Feil ved lagring av regel. Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 - Confirm delete mail rule + Bekreft sletting av e-postregel This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 - This operation will permanently delete this mail rule. + Denne operasjonen vil permanent slette denne e-postregelen. Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 - Deleted mail rule + Slettet e-post regel Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 - Error deleting mail rule. + Feil ved sletting av e-postregel. storage path @@ -5302,7 +5318,7 @@ src/app/components/manage/tasks/tasks.component.html 87 - Open Document + Åpne dokument {VAR_PLURAL, plural, =1 {One task} other { total tasks}} @@ -5380,6 +5396,38 @@ oppgaver? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + i kø + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + startet + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + fullført + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + feilet + 404 Not Found @@ -5450,7 +5498,7 @@ src/app/data/matching-model.ts 35 - Regular expression + Regulært uttrykk Regular expression: Document matches this regular expression @@ -5482,15 +5530,15 @@ src/app/data/matching-model.ts 46 - None: Disable matching + Ingen: Deaktiver matching Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 - Warning: You have unsaved changes to your document(s). + Advarsel: Du har ulagrede endringer i dine dokument(er). Unsaved Changes @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,33 +5592,33 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 - You have unsaved changes to the saved view + Du har ulagrede endringer i den lagrede visningen Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 - Are you sure you want to close this saved view? + Er du sikker på at du vil lukke denne lagrede visningen? Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 - Save and close + Lagre og lukk You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 - You don't have permissions to do that + Du har ikke tilgang til å gjøre dette (no title) @@ -5586,7 +5634,7 @@ src/app/pipes/username.pipe.ts 33 - Shared + Delt Yes @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokumentet finnes allerede. @@ -5616,15 +5664,15 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 - Document with ASN already exists. + Dokument med ASN finnes allerede. File not found. src/app/services/consumer-status.service.ts - 17 + 18 Finner ikke filen. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume script does not exist. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing pre-consume script. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Innholdsskript finnes ikke. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Feil under kjøring av skript for postinnhold. @@ -5668,57 +5716,57 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 - Received new file. + Mottok ny fil. File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 - File type not supported. + Filtype støttes ikke. Processing document... src/app/services/consumer-status.service.ts - 24 + 25 - Processing document... + Behandler dokument... Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 - Generating thumbnail... + Genererer miniatyrbilde... Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 - Retrieving date from document... + Henter dato fra dokument... Saving document... src/app/services/consumer-status.service.ts - 27 + 28 - Saving document... + Lagrer dokument... Finished. src/app/services/consumer-status.service.ts - 28 + 29 - Finished. + Fullført. You have unsaved changes to the document @@ -5726,7 +5774,7 @@ src/app/services/open-documents.service.ts 106 - You have unsaved changes to the document + Du har ulagrede endringer i dokumentet Are you sure you want to close this document? @@ -5791,7 +5839,7 @@ src/app/services/settings.service.ts 169 - Arabic + Arabisk Belarusian @@ -5807,7 +5855,7 @@ src/app/services/settings.service.ts 181 - Catalan + Katalansk Czech @@ -5823,7 +5871,7 @@ src/app/services/settings.service.ts 193 - Danish + Dansk German @@ -5831,7 +5879,7 @@ src/app/services/settings.service.ts 199 - German + Tysk English (GB) @@ -5839,7 +5887,7 @@ src/app/services/settings.service.ts 205 - English (GB) + Engelsk (GB) Spanish @@ -5847,7 +5895,7 @@ src/app/services/settings.service.ts 211 - Spanish + Spansk Finnish @@ -5855,7 +5903,7 @@ src/app/services/settings.service.ts 217 - Finnish + Finsk French @@ -5863,7 +5911,7 @@ src/app/services/settings.service.ts 223 - French + Fransk Italian @@ -5871,7 +5919,7 @@ src/app/services/settings.service.ts 229 - Italian + Italiensk Luxembourgish @@ -5887,7 +5935,7 @@ src/app/services/settings.service.ts 241 - Dutch + Nederlandsk Polish @@ -5895,7 +5943,7 @@ src/app/services/settings.service.ts 247 - Polish + Polsk Portuguese (Brazil) @@ -5911,7 +5959,7 @@ src/app/services/settings.service.ts 259 - Portuguese + Portugisisk Romanian @@ -5919,7 +5967,7 @@ src/app/services/settings.service.ts 265 - Romanian + Rumensk Russian @@ -5927,45 +5975,53 @@ src/app/services/settings.service.ts 271 - Russian + Russisk + + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovakisk Slovenian src/app/services/settings.service.ts - 277 + 283 - Slovenian + Slovensk Serbian src/app/services/settings.service.ts - 283 + 289 - Serbian + Serbisk Swedish src/app/services/settings.service.ts - 289 + 295 - Swedish + Svensk Turkish src/app/services/settings.service.ts - 295 + 301 - Turkish + Tyrkisk Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Kinesisk forenklet @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Engangs migrering av innstillinger ble fullført til databasen! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Kunne ikke overføre innstillinger til databasen, prøv å lagre manuelt. @@ -5997,9 +6053,9 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 - You can restart the tour from the settings page. + Du kan starte omvisningen på nytt fra innstillingssiden. Information @@ -6039,7 +6095,7 @@ src/app/services/upload-documents.service.ts 62 - HTTP error: + HTTP feil: diff --git a/src-ui/src/locale/messages.pl_PL.xlf b/src-ui/src/locale/messages.pl_PL.xlf index 8ae4f0362..f25bcd981 100644 --- a/src-ui/src/locale/messages.pl_PL.xlf +++ b/src-ui/src/locale/messages.pl_PL.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Panel może być używany do wyświetlania zapisanych widoków, takich jak 'Skrzynka odbiorcza'. Te ustawienia znajdują się w Ustawieniach > Zapisane widoki po ich utworzeniu. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Przeciągnij i upuść dokumenty tutaj, aby rozpocząć przesyłanie lub umieść je w folderze konsumpcji. Możesz również przeciągać i upuszczać dokumenty gdziekolwiek na wszystkich stronach aplikacji internetowej. Gdy dodasz dokumenty, Paperless-ngx rozpocznie ucznie swoich algorytmów ML. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Lista dokumentów pokazuje wszystkie Twoje dokumenty i pozwala na filtrowanie oraz edycję zbiorczą. Istnieją trzy różne style widoku: lista, małe karty i duże karty. Lista dokumentów obecnie otwartych do edycji jest wyświetlana na pasku bocznym. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Narzędzia filtrowania pozwalają szybko znaleźć dokumenty za pomocą różnych wyszukiwań, dat, tagów itp. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Każda kombinacja filtrów może być zapisana jako 'widok', który może być wyświetlany na pulpicie i/lub pasku bocznym. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tagi, korespondenci, typy dokumentów i ścieżki przechowywania danych mogą być zarządzane za pomocą tych stron. Mogą być również tworzone z widoku edycji dokumentu. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Zadania pliku pokazują dokumenty, które zostały przetworzone, oczekują na przetwarzanie lub których przetwarzanie mogło sie nie powieść. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Sprawdź ustawienia dla różnych ulepszeń aplikacji webowej, zmień ustawienia dla zapisanych widoków lub skonfiguruj sprawdzanie skrzynki pocztowej. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Dziękujemy! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Jest <em>dużo</em> więcej funkcji i informacji, których tutaj nie opisaliśmy, ale to powinno wystarczyć na początek. Sprawdź dokumentację lub odwiedź projekt na GitHub, aby dowiedzieć się więcej lub zgłaszać problemy. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Na koniec, w imieniu każdego współtwórcy tego projektu wspieranego przez społeczność, dziękujemy za używanie Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Rozpoczęcie wysyłania... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Wystąpił błąd podczas zapisywania ustawień. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Tytuł + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Pobierz + Statistics @@ -2738,26 +2774,6 @@ z - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Pobierz - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Zamknij @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Ta czynność nie może być cofnięta. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Kontynuuj @@ -3625,12 +3641,12 @@ Wyświetl notatki - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notatki + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Widok "" został utworzony pomyślnie. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Odpowiedni: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Bez nadawcy - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Bez typu dokumentu - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Bez żadnego tagu @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Tytuł: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 Numer archiwum: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Właściciel: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Właściciel nie w: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Bez właściciela @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Tytuł & treść @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Wyszukiwanie zaawansowane @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Podobne do @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 równa się @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 jest pusty @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 nie jest pusty @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 większy niż @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 mniejsze niż @@ -4244,19 +4260,19 @@ Usuń notatkę - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Błąd podczas zapisywania notatki: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Błąd podczas usuwania notatki: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Sprawdzanie aplikacji odpytuje Github API aby uzyskać ostatni numer release'u. Właściwą aktualizację należy wykonać ręcznie. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - Żadne dane nie są w żaden sposób gromadzone przez aplikację. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Poczta @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Zapisany widok "" został usunięty. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Ustawienia zostały zapisane @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Ustawienia zapisane pomyślnie. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Ustawienia zostały pomyślnie zapisane. Przeładowanie jest wymagane do zastosowania zmian. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Załaduj ponownie @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Użyj języka systemowego @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Użyj formatu daty według wyświetlanego języka @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Hasło zostało zmienione, zostaniesz natychmiast wylogowany. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Zapisano użytkownika "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Potwierdź usunięcie konta @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Ta operacja trwale usunie konto tego użytkownika. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Użytkownik usunięty @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Zapisano grupę "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Potwierdź usunięcie grupy użytkowników @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Ta operacja trwale usunie tę grupę użytkowników. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Grupa usunięta @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Zapisano konto "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Potwierdź usunięcie konta pocztowego @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Ta operacja spowoduje trwałe usunięcie tego konta pocztowego. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Usunięte konto pocztowe @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Zapisano regułę "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Potwierdź usunięcie reguły poczty @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Ta operacja trwale usunie tę regułę poczty. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Usunięta reguła poczty @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ zadania? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Uwaga: Masz niezapisane zmiany w dokumentach. @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Masz niezapisane zmiany w zapisanym widoku @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Czy na pewno chcesz zamknąć ten widok zapisany? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Zapisz i zamknij @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Nie masz uprawnień, aby to zrobić @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokument już istnieje. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Dokument z tym ASN już istnieje. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Nie znaleziono pliku. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skrypt wstępnego przetwarzania nie istnieje. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Wystąpił błąd podczas wykonywania skryptu wstępnego przetwarzania. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skrypt przetwarzania końcowego nie istnieje. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Wystąpił błąd podczas wykonywania skryptu końcowego przetwarzania. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Otrzymano nowy plik. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Ten typ pliku nie jest obsługiwany. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Przetwarzanie dokumentu... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generowanie miniaturki... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Pobieranie daty z dokumentu... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Zapisywanie dokumentu... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Ukończono. @@ -5929,11 +5977,19 @@ Rosyjski + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Słoweński @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbski @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Szwedzki @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turecki @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chiński uproszczony @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Pomyślnie zakończona jednorazowa migracja ustawień do bazy danych! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Nie można przenieść ustawień do bazy danych, spróbuj zapisać ręcznie. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Możesz ponownie uruchomić przegląd aplikacji ze strony ustawień. diff --git a/src-ui/src/locale/messages.pt_BR.xlf b/src-ui/src/locale/messages.pt_BR.xlf index 27eeb9f4b..387789784 100644 --- a/src-ui/src/locale/messages.pt_BR.xlf +++ b/src-ui/src/locale/messages.pt_BR.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 O painel pode ser usado para mostrar visualizações salvas, como uma 'Caixa de Entrada'. Essas configurações são encontradas em Configurações > Visualizações, assim que você criar algumas. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Arraste e solte documentos aqui para começar a carregá-los ou coloque-os na pasta de consumo. Você também pode arrastar e soltar documentos em qualquer lugar em todas as outras páginas do aplicativo web. Quando o fizer, Paperless-ngx vai começar a treinar seus algoritmos de aprendizado de máquina. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 A lista de documentos mostra todos seus documentos e permite filtragem e edição em massa. Há três diferentes estilos de visualização: lista, cartões pequenos e cartões grandes. Uma lista com documentos atualmente abertos para edição é mostrada na barra lateral. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 As ferramentas de filtragem permitem que você encontre documentos rapidamente usando várias pesquisas, datas, etiquetas, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Qualquer combinação de filtros pode ser salva como uma 'visualização', que será, então, exibida no painel lateral. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Etiquetas, correspondentes, tipos de documentos e caminhos de armazenamento podem ser gerenciados usando essas páginas. Eles também podem ser criados a partir da visualização da edição do documento. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 As tarefas de Arquivo mostram os documentos que foram consumidos, estão à espera ou podem ter falhado durante o processo. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Confira as configurações para vários ajustes no aplicativo web, alterne configurações para visualizações salvas ou configure a verificação de e-mail. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Obrigado! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Há <em>toneladas</em> de recursos e informações que não cobrimos aqui, mas isso deve te ajudar a começar. Confira a documentação ou visite o projeto no GitHub para aprender mais ou relatar problemas. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Por fim, em nome de todos os colaboradores deste projeto apoiado pela comunidade, obrigado por usar o Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Iniciando o upload... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Ocorreu um erro ao salvar as configurações. @@ -885,7 +885,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 20 - now + hoje After @@ -893,7 +893,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 28 - Antes + Depois de Before @@ -901,7 +901,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 51 - Depois + Antes de Last 7 days @@ -1453,7 +1453,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 90 - Successfully connected to the mail server + Conectado com sucesso ao servidor de email Unable to connect to the mail server @@ -1461,7 +1461,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 + Não foi possível conectar-se ao servidor de email Account @@ -1489,7 +1489,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. + Subpastas devem ser separadas por um delimitador, muitas vezes um ponto ('.') ou uma barra ('/'), mas varia conforme o servidor de email. Maximum age (days) @@ -1513,7 +1513,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - Consumption scope + Escopo de consumo See docs for .eml processing requirements @@ -2005,7 +2005,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 23 - (Grants all permissions and can view objects) + (Concede todas as permissões e pode visualizar objetos) Groups @@ -2077,7 +2077,7 @@ src/app/components/common/filterable-dropdown/filterable-dropdown.component.html 24 - Include + Incluir Exclude @@ -2085,7 +2085,7 @@ src/app/components/common/filterable-dropdown/filterable-dropdown.component.html 26 - Exclude + Excluir Apply @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2311,7 +2315,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts 80 - Private + Privado Add tag @@ -2351,7 +2355,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 28 - My documents + Meus documentos Shared with me @@ -2359,7 +2363,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 38 - Shared with me + Compartilhados comigo Unowned @@ -2367,7 +2371,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 48 - Unowned + Sem proprietário Users @@ -2387,7 +2391,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 77 - Hide unowned + Ocultar sem proprietários Type @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Título + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Baixar + Statistics @@ -2738,26 +2774,6 @@ de - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Baixar - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Fechar @@ -3044,7 +3060,7 @@ src/app/components/document-detail/document-detail.component.html 175,176 - Notes + Notas Discard @@ -3160,7 +3176,7 @@ src/app/components/document-detail/document-detail.component.ts 640,642 - Error deleting document: + Erro ao excluir documento: Redo OCR confirm @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Essa operação não pode ser revertida. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Prosseguir @@ -3248,7 +3264,7 @@ src/app/components/document-detail/document-detail.component.ts 675 - 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. + A operação de refazer o OCR começará em segundo plano. Feche e reabra ou recarregue este documento após a operação ser concluída para ver o novo conteúdo. Error executing operation: @@ -3256,7 +3272,7 @@ src/app/components/document-detail/document-detail.component.ts 686,688 - Error executing operation: + Erro ao executar a operação: Select: @@ -3408,7 +3424,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 185,187 - Error executing bulk operation: + Erro ao executar operação em massa: "" @@ -3462,7 +3478,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 299,301 - This operation will add the tags to selected document(s). + Essa operação irá adicionar as etiquetas em ao(s) documento(s) selecionado(s). This operation will remove the tag "" from selected document(s). @@ -3478,7 +3494,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 312,314 - This operation will remove the tags from selected document(s). + Essa operação irá remover as etiquetas de do(s) documento(s) selecionado(s). This operation will add the tags and remove the tags on selected document(s). @@ -3622,15 +3638,15 @@ src/app/components/document-list/document-card-large/document-card-large.component.html 70 - View notes + Ver notas - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notas Filter by document type @@ -3666,7 +3682,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 56,57 - Created: + Criado: Added: @@ -3678,7 +3694,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 57,58 - Added: + Adicionado: Modified: @@ -3690,7 +3706,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 58,59 - Modified: + Modificado: Score: @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3882,7 +3898,7 @@ src/app/components/document-list/document-list.component.html 152 - Sort by owner + Ordenar por proprietário Owner @@ -3894,7 +3910,7 @@ src/app/services/rest/document.service.ts 26 - Owner + Proprietário Sort by notes @@ -3902,7 +3918,7 @@ src/app/components/document-list/document-list.component.html 159 - Sort by notes + Ordenar por notas Notes @@ -3942,7 +3958,7 @@ src/app/components/document-list/document-list.component.html 180 - Sort by created date + Ordenar por Data de Criação Sort by added date @@ -3950,7 +3966,7 @@ src/app/components/document-list/document-list.component.html 187 - Sort by added date + Ordenar por data de inclusão Added @@ -3993,12 +4009,12 @@ Visualização "" criada com sucesso. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Sem correspondente - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Sem tipo de documento - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Sem etiquetas @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Título: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 NSA: @@ -4076,15 +4092,15 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 - Owner: + Proprietário: Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,15 +4108,15 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 - Without an owner + Sem um proprietário Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Título & conteúdo @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Pesquisa avançada @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Mais parecido @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 igual a @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 está vazio @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 não está vazio @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 maior que @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 menor que @@ -4214,7 +4230,7 @@ src/app/components/document-notes/document-notes.component.html 4 - Enter note + Inserir nota Please enter a note. @@ -4222,7 +4238,7 @@ src/app/components/document-notes/document-notes.component.html 5,7 - Please enter a note. + Por favor, insira uma nota. Add note @@ -4230,7 +4246,7 @@ src/app/components/document-notes/document-notes.component.html 11 - Add note + Adicionar nota Delete note @@ -4242,23 +4258,23 @@ src/app/components/document-notes/document-notes.component.html 25 - Delete note + Excluir nota - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 - Error deleting note: + Erro ao excluir nota: correspondent @@ -4642,7 +4658,7 @@ src/app/components/manage/settings/settings.component.html 103 - Use 'slim' sidebar (icons only) + Usar barra lateral 'fina' (apenas ícones) Dark mode @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4730,7 +4746,7 @@ src/app/components/manage/settings/settings.component.html 146 - Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Observe que para usuários de contêineres de terceiros, por exemplo, linuxserver.io esta notificação pode estar 'à frente' do lançamento atual de terceiros. Bulk editing @@ -4770,7 +4786,7 @@ src/app/components/manage/settings/settings.component.html 163 - Enable notes + Habilitar notas Notifications @@ -4856,9 +4872,9 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 - Mail + E-mail Mail accounts @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Visualização "" excluída. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Configurações salvas @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 As configurações foram salvas com sucesso. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 As configurações foram salvas com sucesso. Recarregar é necessário para aplicar algumas alterações. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Recarregar agora @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Usar linguagem do sistema @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Usar formato de data da linguagem de exibição @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,15 +5040,15 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 - Error saving user. + Erro ao salvar o usuário. Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirmar exclusão de conta de usuário @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Esta operação excluirá permanentemente esta conta de usuário. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Usuário excluído @@ -5056,15 +5072,15 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 - Error deleting user. + Erro ao excluir o usuário. Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirmar exclusão de grupo de usuário @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Esta operação excluirá este grupo de usuários permanentemente. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Grupo excluído @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Conta salva "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirmar exclusão da conta de e-mail @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Esta operação excluirá permanentemente esta conta de e-mail. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Conta de e-mail excluída @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Regra salva "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Esta operação excluirá permanentemente esta regra de e-mail. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Regra de e-mail excluída @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Aviso: Você tem alterações não salvas em seu(s) documento(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,15 +5600,15 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 - Are you sure you want to close this saved view? + Tem certeza que deseja fechar essa visualização? Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Salvar e Fechar @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Você não tem permissão para fazer isso @@ -5586,7 +5634,7 @@ src/app/pipes/username.pipe.ts 33 - Shared + Compartilhado Yes @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Documento já existente. @@ -5616,15 +5664,15 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 - Document with ASN already exists. + Documento com o mesmo NSA já existe. File not found. src/app/services/consumer-status.service.ts - 17 + 18 Arquivo não encontrado. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script pré-consumo não existe. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erro ao executar script pré-consumo. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script pós-consumo não existe. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erro ao executar script pós-consumo. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Novo arquivo recebido. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Tipo de arquivo não suportado. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Processando documento... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Gerando imagem... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Buscando data do documento... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Salvando documento... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Encerrado. @@ -5791,7 +5839,7 @@ src/app/services/settings.service.ts 169 - Arabic + Árabe Belarusian @@ -5799,7 +5847,7 @@ src/app/services/settings.service.ts 175 - Belarusian + Bielorrusso Catalan @@ -5807,7 +5855,7 @@ src/app/services/settings.service.ts 181 - Catalan + Catalão Czech @@ -5855,7 +5903,7 @@ src/app/services/settings.service.ts 217 - Finnish + Finlandês French @@ -5929,27 +5977,35 @@ Russo - - Slovenian + + Slovak src/app/services/settings.service.ts 277 - Slovenian + Eslovaco + + + Slovenian + + src/app/services/settings.service.ts + 283 + + Esloveno Serbian src/app/services/settings.service.ts - 283 + 289 - Serbian + Sérvio Swedish src/app/services/settings.service.ts - 289 + 295 Sueco @@ -5957,15 +6013,15 @@ Turkish src/app/services/settings.service.ts - 295 + 301 - Turkish + Turco Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinês Simplificado @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 A migração de configurações para o banco de dados foi concluída com sucesso! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Não foi possível migrar as configurações para o banco de dados, por favor tente salvar manualmente. @@ -5997,9 +6053,9 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 - You can restart the tour from the settings page. + Você pode reiniciar o tour na página de configurações. Information diff --git a/src-ui/src/locale/messages.pt_PT.xlf b/src-ui/src/locale/messages.pt_PT.xlf index 095821173..5fd0e2c9e 100644 --- a/src-ui/src/locale/messages.pt_PT.xlf +++ b/src-ui/src/locale/messages.pt_PT.xlf @@ -74,7 +74,7 @@ 13 Currently selected slide number read by screen reader - Slide of + Slide de Hours @@ -352,7 +352,7 @@ src/app/app.component.ts 138 - Prev + Ant Next @@ -372,77 +372,77 @@ src/app/app.component.ts 140 - End + Fim The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 - The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. + O painel pode ser usado para mostrar visualizações guardadas, como uma 'Inbox'. Essas configurações são guardadas em Configurações > Views salvas assim que criar algumas. 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. src/app/app.component.ts - 155 + 153 - 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. + Arraste documentos para aqui para começar a carregar, ou coloque-os na pasta de consumo. Também pode arrastar e largar documentos em qualquer parte, e em qualquer página da interface da aplicação. Assim que o faça, o Paperless-ngx irá começar a treinar os seus algoritmos de aprendizagem máquina. 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. src/app/app.component.ts - 165 + 158 - 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. + A lista de documentos mostra-lhe todos os seus documentos, bem como permite filtrar e editar em massa. Existem três estilos de visualização: lista, cartões pequenos e/ou grandes. A lista de documentos atualmente abertos em edição é mostrada na barra lateral. The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 - The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. + As ferramentas de filtro permitem-lhe rapidamente encontrar documentos através de vários tipos de pesquisa, como por exemplo, datas, etiquetas, etc. Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 - Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. + Qualquer tipo de combinação de filtros pode ser gravada como uma 'forma de visualização' que poderá ser aplicada ao painel de controlo e/ou à 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. src/app/app.component.ts - 199 + 176 - Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. + Etiquetas, correspondências, tipos de documentos e caminhos de armazenamento podem ser todos geridos através destas paginas. Podem também ser criadas através da edição de um documento. File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 - File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. + As Tarefas de Ficheiros, mostra-lhe os documentos que foram consumidos, ou estão em espera para o ser, ou que falharam durante o processo de consumo. Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 - Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. + Verifique as configurações para ajustar vários elementos da aplicação web, alterar configurações para modos de visualização gravados, ou configurar a análise de ficheiros nas suas contas de correio eletrónico. Thank you! 🙏 src/app/app.component.ts - 229 + 200 Obrigado! 🙏 @@ -450,23 +450,23 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 - There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. + Existem <em>muitas mais</em> funcionalidades e informações não cobertas aqui, no entanto, isto deverá ser suficiente para cobrir o básico. Verifique a documentação ou visite o projeto no GitHub para saber mais, ou mesmo reportar erros. Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 - Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! + Por último, e em nome de todos os contribuintes deste projeto suportado por uma comunidade, obrigado por utilizar o Paperless-ngx! Initiating upload... src/app/app.component.ts - 289 + 273 A iniciar o carregamento... @@ -493,7 +493,7 @@ src/app/components/app-frame/app-frame.component.html 39 - Logged in as + Sessão iniciada como Settings @@ -673,7 +673,7 @@ src/app/components/app-frame/app-frame.component.html 155 - Storage paths + Caminhos de Armazenamento File Tasks @@ -685,7 +685,7 @@ src/app/components/manage/tasks/tasks.component.html 1 - File Tasks + Tarefas de Ficheiro File Tasks @@ -693,7 +693,7 @@ src/app/components/app-frame/app-frame.component.html 163 - File Tasks + Tarefas de Ficheiros Logs @@ -781,7 +781,7 @@ src/app/components/app-frame/app-frame.component.html 217 - Paperless-ngx can automatically check for updates + O Paperless-ngx pode verificar automaticamente por atualizações How does this work? @@ -807,9 +807,9 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 - An error occurred while saving settings. + Ocorreu um erro ao gravar as configurações. An error occurred while saving update checking settings. @@ -885,7 +885,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 20 - now + agora After @@ -1261,7 +1261,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 76 - Permissions + Permissões Create new user group @@ -1269,7 +1269,7 @@ src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts 26 - Create new user group + Criar um novo grupo de utilizadores Edit user group @@ -1277,7 +1277,7 @@ src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts 30 - Edit user group + Editar grupo de utilizadores IMAP Server @@ -1285,7 +1285,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 11 - IMAP Server + Servidor IMAP IMAP Port @@ -1293,7 +1293,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 12 - IMAP Port + Porto IMAP IMAP Security @@ -1301,7 +1301,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 13 - IMAP Security + Segurança IMAP Username @@ -1317,7 +1317,7 @@ src/app/components/manage/settings/settings.component.html 344 - Username + Nome de utilizador Password @@ -1329,7 +1329,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 12 - Password + Palavra-passe Password is token @@ -1337,7 +1337,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 18 - Password is token + A palavra-passe é um token Check if the password above is a token used for authentication @@ -1345,7 +1345,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 + Verifique se a palavra-passe acima é um token utilizado para autenticação Character Set @@ -1353,7 +1353,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 19 - Character Set + Conjunto de caracteres Loading... @@ -1405,7 +1405,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 32 - Test + Teste No encryption @@ -1413,7 +1413,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 14 - No encryption + Sem encriptação SSL @@ -1421,7 +1421,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 15 - SSL + SSL STARTTLS @@ -1429,7 +1429,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 16 - STARTTLS + STARTTLS Create new mail account @@ -1437,7 +1437,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 41 - Create new mail account + Criar nova conta de email Edit mail account @@ -1445,7 +1445,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 45 - Edit mail account + Editar conta de email Successfully connected to the mail server @@ -1453,7 +1453,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 90 - Successfully connected to the mail server + Conectado com sucesso ao servidor de email Unable to connect to the mail server @@ -1461,7 +1461,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 + Não foi possível conectar ao servidor de correio Account @@ -1473,7 +1473,7 @@ src/app/components/manage/settings/settings.component.html 295 - Account + Conta Folder @@ -1481,7 +1481,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Folder + Pasta Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. @@ -1489,7 +1489,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. + Sub pastas têm de ser separadas por um separador, por norma um ponto('.') ou uma barra ('/'), no entanto varia entre servidores de email. Maximum age (days) @@ -1497,7 +1497,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 13 - Maximum age (days) + Idade máxima (em dias) Attachment type @@ -1505,7 +1505,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 14 - Attachment type + Tipo de anexo Consumption scope @@ -1513,7 +1513,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - Consumption scope + Âmbito de consumo See docs for .eml processing requirements @@ -1521,7 +1521,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - See docs for .eml processing requirements + Verifique a documentação para os requisitos de processamento de .eml Rule order @@ -1529,7 +1529,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 16 - Rule order + Ordem da regra Paperless will only process mails that match all of the filters specified below. @@ -1537,7 +1537,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 19 - Paperless will only process mails that match all of the filters specified below. + O Paperless só irá processar emails que coincidam todos os filtros especificados abaixo. Filter from @@ -1545,7 +1545,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 20 - Filter from + Filtrar de Filter to @@ -1553,7 +1553,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 21 - Filter to + Filtrar para Filter subject @@ -1561,7 +1561,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 22 - Filter subject + Filtrar assunto Filter body @@ -1569,7 +1569,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 23 - Filter body + Filtrar corpo Filter attachment filename @@ -1577,7 +1577,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Filter attachment filename + Filtrar nome de ficheiro anexado Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1585,7 +1585,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 24 - Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + Apenas consumir documentos que inteiramente coincidam com este nome de ficheiro se especificado. Variáveis como *.pdf ou *fatura* são permitidos. Sem diferenciação entre letras maiúsculas ou minúsculas. Action @@ -1593,7 +1593,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 27 - Action + Ação Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1601,7 +1601,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 27 - Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. + Ação é apenas executada quando documentos são consumidos através de um email. Emails sem anexos não serão tocados. Action parameter @@ -1609,7 +1609,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 28 - Action parameter + Parametro de ação Assign title from @@ -1617,7 +1617,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 29 - Assign title from + Definir o título através de Assign document type @@ -1625,7 +1625,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 31 - Assign document type + Definir ao tipo de documento através de Assign correspondent from @@ -1633,7 +1633,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 32 - Assign correspondent from + Definir o correspondente através de Assign correspondent @@ -1641,7 +1641,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 33 - Assign correspondent + Definir correspondente Error @@ -1665,7 +1665,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 38 - Only process attachments + Processar os anexos apenas Process all files, including 'inline' attachments @@ -1673,7 +1673,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 31 - Process all files, including 'inline' attachments + Processar todos os ficheiros, incluindo ficheiros 'no documento de texto' Process message as .eml @@ -1681,7 +1681,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 42 - Process message as .eml + Processar mensagens como .eml Process message as .eml and attachments separately @@ -1689,7 +1689,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 46 - Process message as .eml and attachments separately + Processar mensagens como .eml e os anexos separadamente Delete @@ -1773,7 +1773,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 57 - Move to specified folder + Move para uma pasta específica Mark as read, don't process read mails @@ -1781,7 +1781,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 61 - Mark as read, don't process read mails + Marcar como lido, mas não processar emails lidos Flag the mail, don't process flagged mails @@ -1789,7 +1789,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 65 - Flag the mail, don't process flagged mails + Sinalizar o email, mas não processar emails sinalizados Tag the mail with specified tag, don't process tagged mails @@ -1797,7 +1797,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 69 - Tag the mail with specified tag, don't process tagged mails + Etiquetar o email com uma etiqueta especifica, mas não processar emails etiquetados Use subject as title @@ -1805,7 +1805,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 76 - Use subject as title + Utilizar o assunto como título Use attachment filename as title @@ -1813,7 +1813,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 80 - Use attachment filename as title + Utilizar o nome do ficherio anexado como titulo Do not assign a correspondent @@ -1821,7 +1821,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 87 - Do not assign a correspondent + Não atribuir um correspondente Use mail address @@ -1829,7 +1829,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 91 - Use mail address + Utilizar o endereço de email Use name (or mail address if not available) @@ -1837,7 +1837,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 95 - Use name (or mail address if not available) + Utilizar o nome (ou o indereço de email se não estiver disponível) Use correspondent selected below @@ -1845,7 +1845,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 99 - Use correspondent selected below + Utilizar o correspondente selecionado abaixo Create new mail rule @@ -1853,7 +1853,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 141 - Create new mail rule + Criar uma nova regra de email Edit mail rule @@ -1861,7 +1861,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 145 - Edit mail rule + Editar regra de email Path @@ -1873,7 +1873,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 42 - Path + Caminho e.g. @@ -1881,7 +1881,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 28 - e.g. + ex. or use slashes to add directories e.g. @@ -1889,7 +1889,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 30 - or use slashes to add directories e.g. + ou utilizar barras para adicionar pastas ex. See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list. @@ -1897,7 +1897,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 32 - See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list. + Leia a <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentação</a> para obter a lista completa. Create new storage path @@ -1905,7 +1905,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 37 - Create new storage path + Criar novo caminho de armazenamento Edit storage path @@ -1913,7 +1913,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 41 - Edit storage path + Editar caminho de armazenamento Color @@ -1965,7 +1965,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 11 - Email + Email First name @@ -1973,7 +1973,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 13 - First name + Primeiro Nome Last name @@ -1981,7 +1981,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 14 - Last name + Último nome Active @@ -1989,7 +1989,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 19 - Active + Ativo Superuser @@ -1997,7 +1997,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 23 - Superuser + Super utilizador (Grants all permissions and can view objects) @@ -2005,7 +2005,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 23 - (Grants all permissions and can view objects) + (Concede todas as permissões e pode visualizar objetos) Groups @@ -2021,7 +2021,7 @@ src/app/components/manage/settings/settings.component.html 367 - Groups + Grupos Create new user account @@ -2029,7 +2029,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts 44 - Create new user account + Criar nova conta de utilizador Edit user account @@ -2037,7 +2037,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts 48 - Edit user account + Editar conta de utilizador All @@ -2069,7 +2069,7 @@ src/app/components/common/filterable-dropdown/filterable-dropdown.component.html 18 - Any + Qualquer Include @@ -2077,7 +2077,7 @@ src/app/components/common/filterable-dropdown/filterable-dropdown.component.html 24 - Include + Incluir Exclude @@ -2085,7 +2085,7 @@ src/app/components/common/filterable-dropdown/filterable-dropdown.component.html 26 - Exclude + Excluir Apply @@ -2146,7 +2146,7 @@ src/app/components/common/input/select/select.component.ts 149 - Filter documents with this + Filtrar documentos com este Edit Permissions @@ -2154,7 +2154,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 7 - Edit Permissions + Editar Permissões Owner: @@ -2162,7 +2162,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 19 - Owner: + Dono: Objects without an owner can be viewed and edited by all users @@ -2170,7 +2170,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 + Objetos sem um proprietário podem ser visualizados e editados por qualquer utilizador View @@ -2198,7 +2198,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 50 - Users: + Utilizadores: Groups: @@ -2210,7 +2210,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 58 - Groups: + Grupos: Edit @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2282,7 +2286,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 64 - Edit permissions also grant viewing permissions + Editar permissões também concede permissões de visualização Add item @@ -2311,7 +2315,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts 80 - Private + Privado Add tag @@ -2327,7 +2331,7 @@ src/app/components/common/input/tags/tags.component.html 39 - Filter documents with these Tags + Filtrar documentos com estas Etiquetas Set Permissions @@ -2335,7 +2339,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 26 - Set Permissions + Definir Permissões Note that permissions set here will override any existing permissions @@ -2343,7 +2347,7 @@ src/app/components/common/permissions-dialog/permissions-dialog.component.ts 43 - Note that permissions set here will override any existing permissions + Note que permissões definidas aqui irão substituir qualquer permissão previamente existente My documents @@ -2351,7 +2355,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 28 - My documents + Os meus documentos Shared with me @@ -2359,7 +2363,7 @@ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html 38 - Shared with me + Partilhados comigo Unowned @@ -2379,7 +2383,7 @@ src/app/components/manage/settings/settings.component.html 332 - Users + Utilizadores Hide unowned @@ -2395,7 +2399,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 5 - Type + Tipo Add @@ -2403,7 +2407,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 7 - Add + Adicionar Change @@ -2411,7 +2415,7 @@ src/app/components/common/permissions-select/permissions-select.component.html 8 - Change + Alterar @@ -2425,7 +2429,7 @@ src/app/components/manage/tasks/tasks.component.html 11 - + Inherited from group @@ -2433,7 +2437,7 @@ src/app/components/common/permissions-select/permissions-select.component.ts 61 - Inherited from group + Herdado do grupo Select @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Título + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Descarregar + Statistics @@ -2549,7 +2585,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 4 - Go to inbox + Ir para a caixa de entrada Documents in inbox @@ -2557,7 +2593,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 5 - Documents in inbox + Documentos na caixa de entrada Go to documents @@ -2565,7 +2601,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 8 - Go to documents + Ir para os documentos Total documents @@ -2573,7 +2609,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 9 - Total documents + Documentos no total Total characters @@ -2581,7 +2617,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html 13 - Total characters + Caracteres no total Other @@ -2589,7 +2625,7 @@ src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.ts 55 - Other + Outros Upload new documents @@ -2676,7 +2712,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 2 - Paperless-ngx is running! + O Paperless-ngx está em execução! You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. @@ -2684,7 +2720,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 3 - You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. + Encontra-se pronto(a) para começar a carregar documentos! Explore as variadas funcionalidades desta aplicação por si mesmo(a), ou inicie o tutorial no botão abaixo. More detail on how to use and configure Paperless-ngx is always available in the documentation. @@ -2692,7 +2728,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 4 - More detail on how to use and configure Paperless-ngx is always available in the documentation. + Mais detalhes sobre como utilizar e configurar o Paperless-ngx encontram-se sempre disponíveis na documentação. Thanks for being a part of the Paperless-ngx community! @@ -2700,7 +2736,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 7 - Thanks for being a part of the Paperless-ngx community! + Obrigado por fazer parte da comunidade do Paperless-ngx! Start the tour @@ -2708,7 +2744,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 8 - Start the tour + Iniciar tutorial Searching document with asn @@ -2738,26 +2774,6 @@ de - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Descarregar - Download original @@ -2776,7 +2792,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 89 - Redo OCR + Repetir OCR More like this @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Fechar @@ -2900,7 +2916,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 51 - Storage path + Caminho de armazenamento Default @@ -2908,7 +2924,7 @@ src/app/components/document-detail/document-detail.component.html 84 - Default + Padrão Content @@ -2960,7 +2976,7 @@ src/app/components/document-detail/document-detail.component.html 118 - Original filename + Nome original do ficheiro Original MD5 checksum @@ -3024,7 +3040,7 @@ src/app/components/document-detail/document-detail.component.html 151 - Preview + Pré-Visualizar Enter Password @@ -3044,7 +3060,7 @@ src/app/components/document-detail/document-detail.component.html 175,176 - Notes + Notas Discard @@ -3068,7 +3084,7 @@ src/app/components/document-detail/document-detail.component.html 197 - Save & close + Gravar e fechar An error occurred loading content: @@ -3076,7 +3092,7 @@ src/app/components/document-detail/document-detail.component.ts 252,254 - An error occurred loading content: + Ocurreu um erro ao carregar o conteúdo: Error retrieving metadata @@ -3084,7 +3100,7 @@ src/app/components/document-detail/document-detail.component.ts 395 - Error retrieving metadata + Erro ao obter os metadados Error retrieving suggestions. @@ -3092,7 +3108,7 @@ src/app/components/document-detail/document-detail.component.ts 417 - Error retrieving suggestions. + Erro ao obter sugestões. Document saved successfully. @@ -3104,7 +3120,7 @@ src/app/components/document-detail/document-detail.component.ts 537 - Document saved successfully. + Documento guardado com sucesso. Error saving document @@ -3116,7 +3132,7 @@ src/app/components/document-detail/document-detail.component.ts 587 - Error saving document + Erro ao gravar documento Confirm delete @@ -3160,7 +3176,7 @@ src/app/components/document-detail/document-detail.component.ts 640,642 - Error deleting document: + Erro ao apagar documento: Redo OCR confirm @@ -3172,7 +3188,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 499 - Redo OCR confirm + Confirmar a repetição do OCR This operation will permanently redo OCR for this document. @@ -3180,7 +3196,7 @@ src/app/components/document-detail/document-detail.component.ts 664 - This operation will permanently redo OCR for this document. + Esta operação irá refazer permanentemente o OCR para este documento. This operation cannot be undone. @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Esta operação não pode ser revertida. @@ -3226,21 +3242,21 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 - Proceed + Continuar 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. @@ -3248,7 +3264,7 @@ src/app/components/document-detail/document-detail.component.ts 675 - 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. + A repetição do OCR irá acontecer em segundo plano. Feche e reabra, ou recarregue este documento depois da operação estar terminada para visualizar o novo conteúdo. Error executing operation: @@ -3256,7 +3272,7 @@ src/app/components/document-detail/document-detail.component.ts 686,688 - Error executing operation: + Erro ao executar a operação: Select: @@ -3320,7 +3336,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 52 - Filter storage paths + Filtrar caminhos de armazenamento Actions @@ -3376,7 +3392,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 108 - Include: + Incluir: Archived files @@ -3384,7 +3400,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 112,114 - Archived files + Ficheiros arquivados Original files @@ -3392,7 +3408,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 118,120 - Original files + Ficheiros originais Use formatted filename @@ -3400,7 +3416,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 125,127 - Use formatted filename + Utilizar nome de ficheiro formatado Error executing bulk operation: @@ -3550,7 +3566,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 435 - This operation will assign the storage path "" to selected document(s). + Esta operação irá associar o caminho de armazenamento para documento(s) selecionado(s). This operation will remove the storage path from selected document(s). @@ -3558,7 +3574,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 437 - This operation will remove the storage path from selected document(s). + Esta operação irá remover o caminho de armazenamento de documento(s) selecionado(s). Delete confirm @@ -3590,7 +3606,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 500 - This operation will permanently redo OCR for selected document(s). + Esta operação irá refazer o OCR permanentemente para documento(s) selecionado(s). Filter by correspondent @@ -3622,15 +3638,15 @@ src/app/components/document-list/document-card-large/document-card-large.component.html 70 - View notes + Ver notas - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notas Filter by document type @@ -3642,7 +3658,7 @@ src/app/components/document-list/document-list.component.html 227 - Filter by document type + Filtrar por tipo de documento Filter by storage path @@ -3654,7 +3670,7 @@ src/app/components/document-list/document-list.component.html 232 - Filter by storage path + Filtrar por caminho de armazenamento Created: @@ -3666,7 +3682,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 56,57 - Created: + Criado: Added: @@ -3678,7 +3694,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 57,58 - Added: + Adicionado: Modified: @@ -3690,7 +3706,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 58,59 - Modified: + Modificado Score: @@ -3842,17 +3858,17 @@ src/app/components/document-list/document-list.component.html 131 - Sort by ASN + Ordenar por ASN ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3866,7 +3882,7 @@ src/app/components/document-list/document-list.component.html 138 - Sort by correspondent + Ordenar por correspondente Sort by title @@ -3874,7 +3890,7 @@ src/app/components/document-list/document-list.component.html 145 - Sort by title + Ordenar por título Sort by owner @@ -3882,7 +3898,7 @@ src/app/components/document-list/document-list.component.html 152 - Sort by owner + Ordenar por dono Owner @@ -3894,7 +3910,7 @@ src/app/services/rest/document.service.ts 26 - Owner + Dono Sort by notes @@ -3902,7 +3918,7 @@ src/app/components/document-list/document-list.component.html 159 - Sort by notes + Ordenar por notas Notes @@ -3918,7 +3934,7 @@ src/app/services/rest/document.service.ts 25 - Notes + Notas Sort by document type @@ -3926,7 +3942,7 @@ src/app/components/document-list/document-list.component.html 166 - Sort by document type + Ordenar por tipo de documento Sort by storage path @@ -3934,7 +3950,7 @@ src/app/components/document-list/document-list.component.html 173 - Sort by storage path + Ordenar por caminho de armazenamento Sort by created date @@ -3942,7 +3958,7 @@ src/app/components/document-list/document-list.component.html 180 - Sort by created date + Ordenar por data de criação Sort by added date @@ -3950,7 +3966,7 @@ src/app/components/document-list/document-list.component.html 187 - Sort by added date + Ordenar por data de adição Added @@ -3974,7 +3990,7 @@ src/app/components/document-list/document-list.component.html 210 - Edit document + Editar documento View "" saved successfully. @@ -3993,12 +4009,12 @@ Visualização "" criada com sucesso. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondente: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Sem correspondente - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Sem tipo de documento - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4038,21 +4054,21 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 142 - Without storage path + Sem caminho de armazenamento - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Etiqueta: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Sem etiquetas @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Título: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 NSA: @@ -4076,15 +4092,15 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 - Owner: + Dono: Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Título & conteúdo @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Pesquisa avançada @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Semelhantes a @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 é igual a @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 está vazio @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 não está vazio @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 é maior que @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 é menor que @@ -4214,7 +4230,7 @@ src/app/components/document-notes/document-notes.component.html 4 - Enter note + Inserir nota Please enter a note. @@ -4222,7 +4238,7 @@ src/app/components/document-notes/document-notes.component.html 5,7 - Please enter a note. + Por favor adicione uma nota. Add note @@ -4230,7 +4246,7 @@ src/app/components/document-notes/document-notes.component.html 11 - Add note + Adicionar nota Delete note @@ -4242,23 +4258,23 @@ src/app/components/document-notes/document-notes.component.html 25 - Delete note + Apagar nota - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 - Error deleting note: + Erro ao apagar nota: correspondent @@ -4458,7 +4474,7 @@ src/app/data/matching-model.ts 45 - None + Nenhum Successfully created . @@ -4466,7 +4482,7 @@ src/app/components/manage/management-list/management-list.component.ts 145 - Successfully created . + Criado com sucesso . Error occurred while creating . @@ -4474,7 +4490,7 @@ src/app/components/manage/management-list/management-list.component.ts 150 - Error occurred while creating . + Ocorreu um erro ao criar . Successfully updated . @@ -4482,7 +4498,7 @@ src/app/components/manage/management-list/management-list.component.ts 166 - Successfully updated . + Atualizado com sucesso . Error occurred while saving . @@ -4490,7 +4506,7 @@ src/app/components/manage/management-list/management-list.component.ts 171 - Error occurred while saving . + Ocorreu um erro ao gravar . Associated documents will not be deleted. @@ -4514,7 +4530,7 @@ src/app/components/manage/settings/settings.component.html 2 - Start tour + Iniciar tutorial Open Django Admin @@ -4522,7 +4538,7 @@ src/app/components/manage/settings/settings.component.html 4 - Open Django Admin + Abrir Administração do Django General @@ -4634,7 +4650,7 @@ src/app/components/manage/settings/settings.component.html 99 - Sidebar + Barra lateral Use 'slim' sidebar (icons only) @@ -4642,7 +4658,7 @@ src/app/components/manage/settings/settings.component.html 103 - Use 'slim' sidebar (icons only) + Utilizar barra lateral 'magra' (apenas os icons) Dark mode @@ -4698,23 +4714,23 @@ src/app/components/manage/settings/settings.component.html 135 - Update checking + Verificação de atualizações 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/manage/settings/settings.component.html - 140,142 + 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. + A verificação de atualizações funciona através de chamadas à API pública do Github para obter informações sobre a última versão disponível. No entanto, a própria atualização em si têm de ser feita manualmente. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + Nenhuns dados de rastreamento são recolhidos pela aplicação de forma alguma. Enable update checking @@ -4722,7 +4738,7 @@ src/app/components/manage/settings/settings.component.html 146 - Enable update checking + Ativar a verificação de atualizações Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. @@ -4730,7 +4746,7 @@ src/app/components/manage/settings/settings.component.html 146 - Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note que para utilizadores de contentores de terceiros como, por exemplo, o linuxserver.io esta notificação poderá estar 'à frente' da última versão do terceiro. Bulk editing @@ -4770,7 +4786,7 @@ src/app/components/manage/settings/settings.component.html 163 - Enable notes + Ativar notas Notifications @@ -4834,7 +4850,7 @@ src/app/components/manage/settings/settings.component.html 195 - Show warning when closing saved views with unsaved changes + Mostrar um aviso quando fechar visualizações gravadas com modificações por guardar  Appears on @@ -4856,9 +4872,9 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 - Mail + Email Mail accounts @@ -4866,7 +4882,7 @@ src/app/components/manage/settings/settings.component.html 245 - Mail accounts + Contas de email Add Account @@ -4874,7 +4890,7 @@ src/app/components/manage/settings/settings.component.html 250 - Add Account + Adicionar Conta Server @@ -4882,7 +4898,7 @@ src/app/components/manage/settings/settings.component.html 258 - Server + Servidor No mail accounts defined. @@ -4890,7 +4906,7 @@ src/app/components/manage/settings/settings.component.html 276 - No mail accounts defined. + Sem contas de email definidas. Mail rules @@ -4898,7 +4914,7 @@ src/app/components/manage/settings/settings.component.html 282 - Mail rules + Regras de email Add Rule @@ -4906,7 +4922,7 @@ src/app/components/manage/settings/settings.component.html 287 - Add Rule + Adicionar Regra No mail rules defined. @@ -4914,7 +4930,7 @@ src/app/components/manage/settings/settings.component.html 313 - No mail rules defined. + Sem regras de email definidas. Users & Groups @@ -4922,7 +4938,7 @@ src/app/components/manage/settings/settings.component.html 327 - Users & Groups + Utilizadores e Grupos Add User @@ -4930,7 +4946,7 @@ src/app/components/manage/settings/settings.component.html 337 - Add User + Adicionar Utilizador Add Group @@ -4938,13 +4954,13 @@ src/app/components/manage/settings/settings.component.html 372 - Add Group + Adicionar Grupo Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Visualização "" apagada. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Configurações guardadas @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 As configurações foram guardadas com sucesso. @@ -4968,23 +4984,23 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 - Settings were saved successfully. Reload is required to apply some changes. + Configurações atualizadas com sucesso. O recarregamento da página é necessário para aplicar algumas alterações. Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 - Reload now + Recarregar agora Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Usar linguagem do sistema @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Usar formato de data da linguagem de exibição @@ -5000,39 +5016,39 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 - Error while storing settings on server. + Erro ao gravar as configurações no servidor. Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 - Password has been changed, you will be logged out momentarily. + A palavra passe foi alterada, terá a sessão atual terminada daqui a nada. Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 - Saved user "". + Utilizador "" gravado. Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 - Error saving user. + Erro ao gravar utilizador. Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,39 +5064,39 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 - Deleted user + Utilizador apagado Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 - Error deleting user. + Erro ao apagar utilizador. Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 - Saved group "". + Grupo "" guardado. Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 - Error saving group. + Erro ao gravar grupo. Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,121 +5104,121 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 - This operation will permanently delete this user group. + Esta operação irá apagar este grupo de utilizadores permanentemente. Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 - Deleted group + Grupo eliminado Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 - Error deleting group. + Erro ao eliminar grupo. Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 - Saved account "". + Conta "" gravada. Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 - Error saving account. + Erro ao gravar conta. Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 - Confirm delete mail account + Confirme a eliminação da conta de correio eletrónico This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 - This operation will permanently delete this mail account. + Esta operação irá apagar permanentemente esta conta de correio eletrónico. Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 - Deleted mail account + Conta de correio eletrónico eliminada Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 - Error deleting mail account. + Erro ao eliminar conta de correio eletrónico. Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 - Saved rule "". + Regra "" gravada. Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 - Error saving rule. + Erro ao gravar regra. Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 - Confirm delete mail rule + Confirmar eliminação da regra de correio eletrónico This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 - This operation will permanently delete this mail rule. + Esta operação irá eliminar permanentemente esta regra de correio eletrónico. Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 - Deleted mail rule + Regra de correio eletrónico eliminada Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 - Error deleting mail rule. + Erro ao eliminar regra de correio eletrónico. storage path @@ -5210,7 +5226,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 36 - storage path + caminho de armazenamento storage paths @@ -5218,7 +5234,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 37 - storage paths + caminhos de armazenamento Do you really want to delete the storage path ""? @@ -5258,7 +5274,7 @@ src/app/components/manage/tasks/tasks.component.html 6 - Clear selection + Limpar seleção Refresh @@ -5266,7 +5282,7 @@ src/app/components/manage/tasks/tasks.component.html 20 - Refresh + Atualizar Results @@ -5274,7 +5290,7 @@ src/app/components/manage/tasks/tasks.component.html 42 - Results + Resultados click for full output @@ -5294,7 +5310,7 @@ src/app/components/manage/tasks/tasks.component.ts 65 - Dismiss + Dispensar Open Document @@ -5302,7 +5318,7 @@ src/app/components/manage/tasks/tasks.component.html 87 - Open Document + Abrir documento {VAR_PLURAL, plural, =1 {One task} other { total tasks}} @@ -5310,7 +5326,7 @@ src/app/components/manage/tasks/tasks.component.html 103 - {VAR_PLURAL, plural, =1 {One task} other { total tasks}} + {VAR_PLURAL, plural,=1 {Umatarefa}other { tarefas no total}} Failed @@ -5318,7 +5334,7 @@ src/app/components/manage/tasks/tasks.component.html 110 - Failed + Falha Complete @@ -5326,7 +5342,7 @@ src/app/components/manage/tasks/tasks.component.html 116 - Complete + Completo Started @@ -5334,7 +5350,7 @@ src/app/components/manage/tasks/tasks.component.html 122 - Started + Iniciado Queued @@ -5342,7 +5358,7 @@ src/app/components/manage/tasks/tasks.component.html 128 - Queued + Em fila Dismiss selected @@ -5350,7 +5366,7 @@ src/app/components/manage/tasks/tasks.component.ts 29 - Dismiss selected + Descartar selecionado Dismiss all @@ -5362,7 +5378,7 @@ src/app/components/manage/tasks/tasks.component.ts 63 - Dismiss all + Descartar todos Confirm Dismiss All @@ -5370,7 +5386,7 @@ src/app/components/manage/tasks/tasks.component.ts 61 - Confirm Dismiss All + Confirmar o descartar de todos tasks? @@ -5378,7 +5394,39 @@ src/app/components/manage/tasks/tasks.component.ts 63 - tasks? + tarefas? + + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + em fila + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + iniciado + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completo + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + falhou 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Aviso: Existem alterações não guardadas neste(s) documento(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Guardar e fechar @@ -5568,9 +5616,9 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 - You don't have permissions to do that + Não têm permissões para fazer isso (no title) @@ -5586,7 +5634,7 @@ src/app/pipes/username.pipe.ts 33 - Shared + Partilhado Yes @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Documento já existe. @@ -5616,15 +5664,15 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 - Document with ASN already exists. + Documento com ASN já existe. File not found. src/app/services/consumer-status.service.ts - 17 + 18 Ficheiro não encontrado. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script de pré-consumo não existe. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erro ao executar script de pré-consumo. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script de pós-consumo não existe. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erro ao executar script de pós-consumo. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Recebido novo ficheiro. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Tipo de ficheiro não suportado. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 A processar documento... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 A gerar miniatura... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 A obter data do documento... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 A guardar documento... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Concluído. @@ -5791,7 +5839,7 @@ src/app/services/settings.service.ts 169 - Arabic + Árabe Belarusian @@ -5807,7 +5855,7 @@ src/app/services/settings.service.ts 181 - Catalan + Catalão Czech @@ -5855,7 +5903,7 @@ src/app/services/settings.service.ts 217 - Finnish + Finlandês French @@ -5929,11 +5977,19 @@ Russo + + Slovak + + src/app/services/settings.service.ts + 277 + + Eslovaco + Slovenian src/app/services/settings.service.ts - 277 + 283 Esloveno @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Sérvio @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Sueco @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turco @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinês Simplificado @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,25 +6037,25 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 - Successfully completed one-time migratration of settings to the database! + Terminado com sucesso a migração única das definições na base de dados! Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 - Unable to migrate settings to the database, please try saving manually. + Incapaz de migrar as definições na base de dados, por favor, tente gravar manualmente. You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 - You can restart the tour from the settings page. + Pode reiniciar o tutorial através da página das Configurações. Information diff --git a/src-ui/src/locale/messages.ro_RO.xlf b/src-ui/src/locale/messages.ro_RO.xlf index 40a21a5d8..db3e2785e 100644 --- a/src-ui/src/locale/messages.ro_RO.xlf +++ b/src-ui/src/locale/messages.ro_RO.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Thank you! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Initiating upload... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 An error occurred while saving settings. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Titlu + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Descarcă + Statistics @@ -2738,26 +2774,6 @@ din - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Descarcă - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Închide @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Această operațiune este ireversibilă. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Proceed @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Vizualizarea "" a fost creată. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Fără corespondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Fară tip - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Fară etichete @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titlu: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 Aviz prealabil de expediție: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titlu si conținut @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Căutare avansată @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Asemănătoare @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 equals @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is empty @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 is not empty @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 greater than @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 less than @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Vizualizarea "" a fost ștearsă. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Settings saved @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Settings were saved successfully. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Reload now @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Utilizați limba sistemului @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Folosiți formatul datei corespunzător limbii de afișare @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Documentul există deja. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Fișierul nu a fost găsit. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Scriptul pre-consum nu există. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Eroare la execuția scriptului pre-consum. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Scriptul post-consum nu există. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Eroare la execuția scriptului post-consum. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Fișier nou primit. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Tip de fișier nesuportat. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Se procesează documentul... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Se generează miniatura... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Se extrage data din document... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Se salvează documentul... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Terminat. @@ -5929,11 +5977,19 @@ Rusă + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenian @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbian @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Suedeză @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkish @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinese Simplified @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.ru_RU.xlf b/src-ui/src/locale/messages.ru_RU.xlf index 4dfe3d707..516147f89 100644 --- a/src-ui/src/locale/messages.ru_RU.xlf +++ b/src-ui/src/locale/messages.ru_RU.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Панель инструментов может быть использована для отображения сохраненных представлений, таких как «Входящие». Это можно настроить в разделе Настройки > Представления после того, как вы создадите их. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Перетащите сюда документы, чтобы начать загрузку, или поместите их в папку потребления. Вы также можете перетаскивать документы в любое место на других страницах приложения. Как только вы это сделаете, Paperless-ngx начнет тренировать свои алгоритмы машинного обучения. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Список документов отображает все ваши документы и позволяет фильтровать их, а также производить массовое редактирование. Есть три различных стиля просмотра: список, маленькие карты и большие карты. Список открытых для редактирования документов показан в боковой панели. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Инструменты фильтрации позволяют быстро находить документы, используя различные поисковые запросы, даты, теги и прочее. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Любая комбинация фильтров может быть сохранена как «представление», которое затем может быть отображено на панели инструментов и/или в боковой панели. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Теги, корреспонденты, типы документов и пути хранения можно редактировать с помощью этих страниц. Они также могут быть созданы из страницы редактирования документа. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Файловые задачи показывают документы, которые были импортированы, ожидают или были импортированы с ошибкой. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Просматривайте различные настройки приложения, настраивайте представления или электронную почту. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Спасибо! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Есть <em>множество</em> других функций и возможностей, которые мы не рассмотрели, но этого должно быть достаточно для начала. Посмотрите документацию или посетите проект на GitHub, чтобы узнать больше или сообщить о проблемах. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Наконец, от имени каждого участника этого поддерживаемого сообществом проекта, благодарим вас за использование Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Начинается загрузка... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Произошла ошибка при сохранении настроек. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Заголовок + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Скачать + Statistics @@ -2738,26 +2774,6 @@ из - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Скачать - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Закрыть @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Эту операцию нельзя отменить. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Продолжить @@ -3625,12 +3641,12 @@ Просмотреть заметки - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Заметки + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Представление "" успешно создано. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Корреспондент: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Без корреспондента - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Без типа документа - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Тег: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Без тегов @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Название: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 Архивный номер: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Владелец: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Владелец не в: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Без владельца @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Название и содержимое @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Расширенный поиск @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Больше похожих @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 совпадает с @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 не заполнено @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 не является пустым @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 больше чем @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 меньше чем @@ -4244,19 +4260,19 @@ Удалить заметку - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Ошибка при сохранении заметки: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Ошибка при удалении заметки: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Проверка обновлений работает путем пинга публичного Github API для последнего выпуска, чтобы определить, доступна ли новая версия. Фактическое обновление приложения все еще должно выполняться вручную. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - Приложение не собирает данные для отслеживания. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Почта @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Сохраненное представление "" удалено. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Сохранено @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Настройки успешно сохранены. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Настройки успешно сохранены. Для применения некоторых изменений необходимо перезагрузить. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Перезагрузить @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Использовать язык системы @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Использовать формат даты, соответствующий языку @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Пароль был изменен, через некоторое время вы будете разлогинены. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Сохранён пользователь "". @@ -5024,15 +5040,15 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 - Error saving user. + Ошибка при сохранении документа. Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Подтвердите удаление учетной записи пользователя @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Эта операция окончательно удалит учетную запись пользователя. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Пользователь удален @@ -5056,15 +5072,15 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 - Error deleting user. + Ошибка при удалении файла. Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Сохранена группа "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Подтвердите удаление группы пользователей @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Эта операция окончательно удалит данную группу пользователей. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Группа удалена @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Учётная запись "" сохранена. @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Подтвердите удаление учётной записи почты @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Это действие навсегда удалит эту учётную запись. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Учётная запись почты удалена @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Сохранено правило "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Подтвердите удаление почтового правила @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Это действие навсегда удалит это почтовое правило. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Почтовое правило удалено @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ задачи? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Внимание: у вас есть несохраненные изменения в документе(ах). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 У вас есть несохраненные изменения в представлении @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Вы уверены, что хотите закрыть это представление? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Сохранить и закрыть @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 У вас нет разрешения на выполнение этого действия @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Такой документ уже существует. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Документ с таким ASN уже существует. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Файл не найден. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Скрипт предобработки не существует. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Ошибка при выполнении скрипта предобработки. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Скрипт постобработки не существует. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Ошибка при выполнении скрипта постобработки. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Получен новый файл. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Этот тип файла не поддерживается. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Обработка документа... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Создание эскиза... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Получение даты из документа... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Сохранение документа... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Завершено. @@ -5929,11 +5977,19 @@ Русский + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Словенский @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Сербский @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Шведский @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Турецкий @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Китайский упрощенный @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Одноразовая миграция настроек в базу данных завершена! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Не удается перенести настройки в базу данных, пожалуйста, попробуйте сохранить вручную. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Вы можете перезапустить тур со страницы настроек. diff --git a/src-ui/src/locale/messages.sk_SK.xlf b/src-ui/src/locale/messages.sk_SK.xlf index 84edba6b2..7c59bc17a 100644 --- a/src-ui/src/locale/messages.sk_SK.xlf +++ b/src-ui/src/locale/messages.sk_SK.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Hlavný panel je možné využiť na zobrazenie uložených zobrazení, ako napríklad "Doručená pošta". Ich nastavenia je možné nájsť v Nastavenia > Uložené zobrazenia hneď po ich vytvorení. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Potiahnutím na toto miesto vložte dokumenty, ktoré chcete nahrať alebo ich umiestnite do sledovaného adresára. Vložiť dokumenty môžete taktiež ich potiahnutím na ľubovoľnú stránku webovej aplikácie. Po ich vložení na ne Paperless-ngx aplikuje svoje ML-algoritmy. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Zoznam súborov zobrazuje všetky vaše dokumenty a umožňuje ich filtráciu, či hromadné úpravy. Má tri rôzne štýly zobrazenia: zoznam, malé dlaždice a veľké dlaždice. Zoznam súborov aktuálne otvorený na úpravy je zobrazený na bočnom paneli. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Nástroje filtrovania vám umožňujú rýchlo nájsť dokumenty na základe rôznych textových reťazcov, dátumov, štítkov, atď. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Kombinácie filtrov je možné uložiť ako "zobrazenie", ktoré môže byť zobrazené na hlavnom a/alebo bočnom paneli. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Prostredníctvom týchto stránok môžete spravovať štítky, adresátov, typy dokumentov a cesty k úložiskám. Môžete ich taktiež vytvárať v zobrazení pri úprave dokumentu. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Súborové úlohy zobrazujú dokumenty, ktoré už boli spracované, čakajú na spracovanie alebo pri ktorých došlo k chybe počas spracovania. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Vyskúšajte rôzne nastavenia pre vzhľad webovej aplikácie, uložené zobrazenia alebo si nastavte sledovanie e-mailovej schránky. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Vďaka! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Je ešte <em>množstvo</em> ďalších funkcií a informácií, ktoré tu nie sú zdokumentované, ale aktuálny prehľad by vám mal postačovať na to, aby ste mohli začať. Ak chcete vedieť viac alebo chcete nahlásiť chybu, zájdite na GitHub stránku projektu. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Nakoniec vám v mene všetkých prispievateľov tohto komunitou podporovaného projektu ďakujeme za využívanie Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Spúšťa sa nahrávanie... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Pri ukladaní nastavení sa vyskytla chyba. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Názov + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Stiahnuť + Statistics @@ -2738,26 +2774,6 @@ z - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Stiahnuť - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Zatvoriť @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Túto akciu nie je možné vrátiť. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Pokračovať @@ -3625,12 +3641,12 @@ Zobraziť poznámky - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Poznámky + Poznámky Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Pohľad "" úspešne vytvorený. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Korešpondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Nepriradené - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Typ dokumentu: + Document type: Without document type @@ -4025,12 +4041,12 @@ Nepriradené - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Cesta k úložisku: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Nepriradené - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Štítky: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Nepriradené @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Názov: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Vlastník: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Vlastník nie je: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Bez vlastníka @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Názov & obsah @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Rozšírené vyhľadávanie @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Podobné @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 rovná sa @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 je prázdny @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 nie je prázdny @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 väčšie ako @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 menšie ako @@ -4244,19 +4260,19 @@ Odstrániť poznámku - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Chyba pri ukladaní poznámky: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Chyba pri mazaní poznámky: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Kontrola aktualizácií prebieha požiadavkou cez Github API na poslednú verziu aby sa overilo či je dostupná nová verzia. Aktualizáciu je následne potrebné vykonať manuálne. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - Aplikácia žiadnym spôsobom nezhromažďuje žiadne údaje o sledovaní. + Aplikácia žiadnym spôsobom nezhromažďuje žiadne údaje o sledovaní. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 E-mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Uložený pohľad "" odstránený. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Nastavenia uložené @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Nastavenia boli úspešne uložené. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Nastavenia boli úspešne uložené. Aby sa prejavili zmeny, je potrebné znova načítať webstránku. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Načítať @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Použiť systémovy jazyk @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Použiť formát dátumu zvoleného jazyka @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Chyba pri ukladaní nastavení na server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Heslo bolo zmenené, ihneď prebehne odhlásenie. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Uložený používateľ . @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Chyba pri ukladaní používateľa. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Potvrdenie odstránenia účtu @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Táto operácia trvalo odstráni používateľský účet. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Používateľ odstránený @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Chyba pri odstraňovaní používateľa. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Uložená skupina . @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Chyba pri ukladaní skupiny. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Potvrdenie odstránenia skupiny @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Táto operácia trvalo odstráni skupinu. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Skupina odstránená @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Chyba pri odstraňovaní skupiny. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Uložený účet . @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Chyba pri ukladaní účtu. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Potvrdenie odstránenia emailu @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Táto operácia trvalo odstráni tento emailový účet. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Emailový účet odstránený @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Chyba pri odstráňovaní emailového účtu. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Uložené pravidlo . @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Chyba pri ukladaní pravidla. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Potvrdenie odstránenia emailového pravidla @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Táto operácia trvalo odstráni toto emailové pravidlo. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Emailové pravidlo odstránené @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Chyba pri odstraňovaní emailového pravidla. @@ -5380,6 +5396,38 @@ úlohy? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + v poradí + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + prebieha + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + dokončené + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + neúspešné + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Upozornenie: Neuložili ste vykonané zmeny dokumentu. @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 V pohľade sú neuložené zmeny @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Naozaj chcete zatvoriť tento pohľad? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Uložiť a zatvoriť @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Na toto nemáte oprávnenie @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokument už existuje. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Dokument s ASN už existuje. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Súbor nenájdený. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skript "pred spracovaním" neexistuje. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Chyba pri spúštani skriptu "pred spracovaním". @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skript "po spracovaní" neexistuje. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Chyba pri spúštaní skriptu "po spracovaní". @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Prijatý nový súbor. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Typ súboru nie je podporovaný. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Spracovanie dokumentu... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Vytváranie náhľadu... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Získavanie dátumu z dokumentu... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Ukladanie dokumentu... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Dokončené. @@ -5929,11 +5977,19 @@ Russian + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovenčina + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenian @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbian @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Swedish @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkish @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Chinese Simplified @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Migrácia nastavení do databázy úspešne ukončená! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Nie je možné migrovať nastavenia do databázy, skúste uložiť manuálne. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 Sprievodcu môžete znova spustiť z nastavení. diff --git a/src-ui/src/locale/messages.sl_SI.xlf b/src-ui/src/locale/messages.sl_SI.xlf index 2fd65d3db..e034e69c7 100644 --- a/src-ui/src/locale/messages.sl_SI.xlf +++ b/src-ui/src/locale/messages.sl_SI.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Hvala! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Začetek nalaganja... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Prišlo je do napake ob shranjevanju nastavitev. @@ -885,7 +885,7 @@ src/app/components/common/date-dropdown/date-dropdown.component.html 20 - now + zdaj After @@ -1301,7 +1301,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 13 - IMAP Security + Varnost IMAP Username @@ -1353,7 +1353,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 19 - Character Set + Nabor znakov Loading... @@ -1405,7 +1405,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 32 - Test + Preizkusi No encryption @@ -1413,7 +1413,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 14 - No encryption + Brez šifriranja SSL @@ -1437,7 +1437,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 41 - Create new mail account + Ustvari nov poštni račun Edit mail account @@ -1445,7 +1445,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 45 - Edit mail account + Uredi poštni račun Successfully connected to the mail server @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Naslov + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Prenesi + Statistics @@ -2738,26 +2774,6 @@ od - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Prenesi - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Zapri @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Te operacije ni mogoče razveljaviti. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Nadaljuj @@ -3625,12 +3641,12 @@ Pokaži zapiske - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Pogled »" je bil uspešno ustvarjen. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Dopisnik: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Brez dopisnika - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Brez vrste dokumenta - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Oznaka: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Brez kakršne koli oznake @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Naslov: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Naslov & vsebina @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Napredno iskanje @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Bolj podobno @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 je enako @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 je prazno @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 ni prazno @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 večje kot @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 manj kot @@ -4244,19 +4260,19 @@ Izbriši zapisek - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Pošta @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Shranjen pogled "" je izbrisan. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Nastavitve shranjene @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Nastavitve uspešno shranjene. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Nastavitve so bile uspešno shranjene. Za uveljavitev nekaterih sprememb je potreben ponovni zagon. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Ponovno zaženi @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Uporabi sistemski jezik @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Uporabite obliko datuma prikaznega jezika @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Potrdi izbris uporabniškega računa @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5318,7 +5334,7 @@ src/app/components/manage/tasks/tasks.component.html 110 - Failed + Neuspešno Complete @@ -5334,7 +5350,7 @@ src/app/components/manage/tasks/tasks.component.html 122 - Started + Začeto Queued @@ -5342,7 +5358,7 @@ src/app/components/manage/tasks/tasks.component.html 128 - Queued + Čaka Dismiss selected @@ -5380,6 +5396,38 @@ naloge? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + čaka + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + začeto + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + končano + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + neuspešno + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Opozorilo: v dokumentih imate neshranjene spremembe. @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokument že obstaja. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Datoteke ni mogoče najti. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skripta pre-consume ne obstaja. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Napaka pri izvajanju skripte pre-consume. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume skripta ne obstaja. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Napaka pri izvajanju skripte post-consume. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Prejeta nova datoteka. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Vrsta datoteke ni podprta. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Obdelava dokumenta... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generiranje sličice... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Pridobivanje datuma iz dokumenta... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Shranjevanje dokumenta... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Končano. @@ -5929,11 +5977,19 @@ Ruščina + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenščina @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Srbščina @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Švedščina @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turščina @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Poenostavljena kitajščina @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Uspešno opravljena enkratna migracija nastavitev v bazo! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Nastavitev ni mogoče preseliti v bazo podatkov, poskusite jih shraniti ročno. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.sr_CS.xlf b/src-ui/src/locale/messages.sr_CS.xlf index 7a576c1b2..9170e21e1 100644 --- a/src-ui/src/locale/messages.sr_CS.xlf +++ b/src-ui/src/locale/messages.sr_CS.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Kontrolna tabla se može koristiti za prikazivanje sačuvanih pogleda, kao što je 'Inbox'. Kada kreirate neke poglede ta podešavanja će se nalazati pod Podešavanja > Sačuvani pogledi. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Prevucite i otpustite dokumente ovde da biste započeli otpremanje ili ih stavite u folder za konzumiranje. Takođe možete da prevučete i otpustite dokumente bilo gde na svim drugim stranicama veb aplikacije. Kada to učinite, Paperless-ngx će početi da trenira svoje algoritme za mašinsko učenje. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Lista dokumenata prikazuje sve vaše dokumente i omogućava filtriranje kao i grupno uređivanje. Postoje tri različita stila prikaza: lista, male kartice i velike kartice. Na bočnoj traci je prikazana lista dokumenata koji su trenutno otvoreni za uređivanje. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Alati za filtriranje vam omogućavaju da brzo pronađete dokumente koristeći različite pretrage, datume, oznake itd. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Bilo koja kombinacija filtera se može sačuvati kao 'pogled' koji se zatim može prikazati na kontrolnoj tabli i/ili bočnoj traci. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Oznake, korespodenti, tipovi dokumenata i putanje skladištenja svi se mogu se uređivati pomoću ovih stranica. Takođe se mogu kreirati iz prikaza za uređivanje dokumenta. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Obrada dokumenata vam prikazuje dokumenta koja su obrađena, čekaju da budu obrađena ili možda nisu uspešno obrađena. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Proverite podešavanja za različita podešavanja veb aplikacije, uključili podešavanja za sačuvane poglede ili podesite proveru elektronske pošte. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Hvala vam! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Ima <em>tona</em> više funkcija i informacija koje ovde nismo pokrili, ali ovo bi trebalo da vas pokrene. Pogledajte dokumentaciju ili posetite projekat na GitHub-u da biste saznali više ili prijavili probleme. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Na kraju, u ime svih koji doprinose ovom projektu koji podržava zajednica, hvala vam što koristite Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Pokretanje otpremanja... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Došlo je do greške prilikom čuvanja podešavanja. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Naslov + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Preuzmi + Statistics @@ -2738,26 +2774,6 @@ od - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Preuzmi - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Zatvori @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Ovu radnju nije moguće opozvati. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Nastavi @@ -3625,12 +3641,12 @@ Pregled beleški - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Beleške + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Prikaz "" je uspešno kreiran. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Korespodent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Bez korespodenta - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Bez tipa dokumenta - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Oznaka: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Bez oznake @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Naslov: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Naslov & sadržaj @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Napredna pretraga @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Više sličnog @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 jednako @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 je prazan @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 nije prazan @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 veće od @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 manje od @@ -4244,19 +4260,19 @@ Obriši belešku - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Greška prilikom čuvanja beleške: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Greška prilikom brisanje beleške: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 139,142 Provera ažuriranja funkcioniše pingovanjem javnog Github API za najnovije izdanje da bi se utvrdilo da li je nova verzija dostupna. Stvarno ažuriranje aplikacije i dalje mora da se obavlja ručno. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - Aplikacija ni na koji način ne prikuplja podatke za praćenju. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 E-pošta @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Sačuvan pogled "" je obrisan. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Podešavanja su sačuvana @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Podešavanja su uspešno sačuvana. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Podešavanja su uspešno sačuvana. Potrebno je ponovno učitavanje da biste primenili neke promene. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Sad ponovo učitaj @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Koristi sistemski jezik @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Koristi format datuma jezika prikaza @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Lozinka je promenjena, bićete odjavljeni trenutno. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Sačuvan korisnik "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Potvrdi brisanje korisničkog naloga @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 Ova operacija će trajno obrisati ovaj korisnički nalog. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Obrisan korisnik @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Sačuvana grupa "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Potvrdi brisanje korisničke grupe @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 Ova operacija će trajno obrisati ovu korisničku grupu. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Obrisana grupa @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Sačuvan nalog "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Potvrdi brisanje e-mail naloga @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 Ova operacija će trajno obrisati ovaj e-mail nalog. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Obrisan je e-mail nalog @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Sačuvano pravilo "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Potvrdi brisanje e-mail pravila @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 Ova operacija će trajno obrisati ovo e-mail pravilo. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Obrisano je e-mail pravilo @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ obrade? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Upozorenje: Imate nesačuvane promene u dokumentu. @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Imate nesačuvane promene u sačuvanom pogledu @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Da li ste sigurni da želite da zatvorite ovaj sačuvan pogled? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Sačuvaj i zatvori @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 Nemate dozvole da uradite to @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokument već postoji. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Dokument sa ovim ASN već postoji. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Fajl nije pronađen. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume skripta ne postoji. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Greška prilikom izvršavanja pre-consume skripte. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume skripta ne postoji. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Greška prilikom izvršavanja post-consume skripte. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Primljen novi fajl. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Tip fajla nije podržan. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Obrađivanje dokumenta... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Generisanje sličice... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Preuzimanje datuma iz dokumenta... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Čuvanje dokumenta... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Završeno. @@ -5929,11 +5977,19 @@ Ruski + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenački @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Srpski @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Švedski @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turski @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Kineski pojednostavljen @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Uspešno završena jednokratna migracija podešavanja u bazu podataka! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Nije moguće preneti podešavanja u bazu podataka, pokušajte da ih sačuvate ručno. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.sv_SE.xlf b/src-ui/src/locale/messages.sv_SE.xlf index 06fd1d44c..0955cfc42 100644 --- a/src-ui/src/locale/messages.sv_SE.xlf +++ b/src-ui/src/locale/messages.sv_SE.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 Instrumentpanelen kan användas för att visa sparade vyer, till exempel en "Inkorg". Dessa inställningar finns under Inställningar > Sparade Vyer när du har skapat några. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 Släpp dokument här för att börja ladda upp eller placera dem i konsumtionsmappen. Du kan också släppa dokument var som helst på alla andra sidor i webbappen. När du gör det kommer Paperless-ngx börja träna sina algoritmer för maskininlärning. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 Dokumentlistan visar alla dina dokument och möjliggör filtrering samt massredigering. Det finns tre olika vystilar: lista, små kort och stora kort. En lista med dokument som för närvarande är öppna för redigering visas i sidofältet. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 Med filtreringsverktygen kan du snabbt hitta dokument med hjälp av olika sökningar, datum, taggar osv. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 En kombination av filter kan sparas som en "vy" som sedan kan visas på instrumentpanelen och/eller i sidofältet. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Taggar, korrespondenter, dokumenttyper och lagringsplatser kan alla hanteras med hjälp av dessa sidor. De kan också skapas från dokumentredigeringsvyn. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 Filuppgifter visar dokument som har behandlats, väntar på att bli behandlade, eller där fel uppstått vid behandling. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Kolla in inställningarna för olika inställningar till webbappen, växla inställningar för sparade vyer eller konfigurering av e-postkontroll. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Tack! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 Det finns <em>massor</em> av funktioner och information som vi inte täckte här, men detta bör ge dig hjälp på traven. Läs dokumentationen eller besök projektet på GitHub om du vill lära dig mer eller rapportera problem. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Till sist, från alla oss som bidragit till detta gemenskapsstödda projekt, tack för att du använder Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Påbörjar uppladdning... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 Ett fel inträffade när inställningarna skulle sparas. @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Titel + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Ladda ner + Statistics @@ -2738,26 +2774,6 @@ av - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - Ladda ner - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Stäng @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Den här åtgärden kan inte ångras. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Proceed @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ Vy "" skapades. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Utan korrespondent - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Utan dokumenttyp - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Utan tagg @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Titel: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Titel & innehåll @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Avancerad sökning @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Mer som @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 equals @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 is empty @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 is not empty @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 greater than @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 less than @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 Sparad vy "" borttagen. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Inställningarna har sparats @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Inställningarna sparades. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Reload now @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Använd systemspråk @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Använd datumformat för visningsspråk @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 Du har ändringar i vyn som inte sparats @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Dokumentet finns redan. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Filen hittades inte. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume skript finns inte. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fel vid körning av pre-consume skript. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume skript finns inte. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fel vid körning av post-consume skript. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Tog emot ny fil. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Filtypen stöds inte. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Bearbetar dokument... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Miniatyrer genereras... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Hämtar datum från dokument... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Sparar dokument... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Slutförd. @@ -5929,11 +5977,19 @@ Ryska + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovenska @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Serbiska @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 Svenska @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Turkiska @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Kinesiska (förenklad) @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.tr_TR.xlf b/src-ui/src/locale/messages.tr_TR.xlf index f36e55130..d7156d38d 100644 --- a/src-ui/src/locale/messages.tr_TR.xlf +++ b/src-ui/src/locale/messages.tr_TR.xlf @@ -16,7 +16,7 @@ node_modules/src/ngb-config.ts 13 - HH + HH Close @@ -82,7 +82,7 @@ node_modules/src/ngb-config.ts 13 - Hours + Saat « @@ -106,7 +106,7 @@ node_modules/src/ngb-config.ts 13 - MM + MM » @@ -154,7 +154,7 @@ node_modules/src/ngb-config.ts 13 - Minutes + Dakika »» @@ -170,7 +170,7 @@ node_modules/src/ngb-config.ts 13 - Increment hours + Saati arttır First @@ -194,7 +194,7 @@ node_modules/src/ngb-config.ts 13 - Decrement hours + Saati azalt Next @@ -210,7 +210,7 @@ node_modules/src/ngb-config.ts 13 - Increment minutes + Dakikayı arttır Last @@ -226,7 +226,7 @@ node_modules/src/ngb-config.ts 13 - Decrement minutes + Dakikayı azalt SS @@ -234,7 +234,7 @@ node_modules/src/ngb-config.ts 13 - SS + SS Seconds @@ -242,7 +242,7 @@ node_modules/src/ngb-config.ts 13 - Seconds + Saniye Increment seconds @@ -250,7 +250,7 @@ node_modules/src/ngb-config.ts 13 - Increment seconds + Saniyeyi arttır Decrement seconds @@ -258,7 +258,7 @@ node_modules/src/ngb-config.ts 13 - Decrement seconds + Saniyeyi azalt @@ -284,7 +284,7 @@ src/app/app.component.html 7 - Drop files to begin upload + Yüklemek için dosyaları sürükleyip bırakın Document added @@ -352,7 +352,7 @@ src/app/app.component.ts 138 - Prev + Önceki Next @@ -364,7 +364,7 @@ src/app/components/document-detail/document-detail.component.html 55 - Next + Sonraki End @@ -372,13 +372,13 @@ src/app/app.component.ts 140 - End + Son The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,15 +442,15 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 - Thank you! 🙏 + Teşekkürler! 🙏 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 Initiating upload... @@ -807,9 +807,9 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 - An error occurred while saving settings. + Ayarlar kaydedilirken bir hata oluştu. An error occurred while saving update checking settings. @@ -1261,7 +1261,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 76 - Permissions + İzinler Create new user group @@ -1285,7 +1285,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 11 - IMAP Server + IMAP Sunucusu IMAP Port @@ -1293,7 +1293,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 12 - IMAP Port + IMAP Portu IMAP Security @@ -1317,7 +1317,7 @@ src/app/components/manage/settings/settings.component.html 344 - Username + Kullanıcı Adı Password @@ -1329,7 +1329,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 12 - Password + Şifre Password is token @@ -1593,7 +1593,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 27 - Action + Eylem Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1609,7 +1609,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 28 - Action parameter + Eylem parametresi Assign title from @@ -1625,7 +1625,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 31 - Assign document type + Dosya türü ata Assign correspondent from @@ -1829,7 +1829,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 91 - Use mail address + E-posta adresi kullan Use name (or mail address if not available) @@ -1853,7 +1853,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 141 - Create new mail rule + Yeni posta kuralı oluştur Edit mail rule @@ -1873,7 +1873,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 42 - Path + Yol e.g. @@ -1989,7 +1989,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html 19 - Active + Etkin Superuser @@ -2021,7 +2021,7 @@ src/app/components/manage/settings/settings.component.html 367 - Groups + Gruplar Create new user account @@ -2029,7 +2029,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts 44 - Create new user account + Yeni bir kullanıcı hesabı oluştur Edit user account @@ -2037,7 +2037,7 @@ src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts 48 - Edit user account + Kullanıcı hesabını düzenle All @@ -2069,7 +2069,7 @@ src/app/components/common/filterable-dropdown/filterable-dropdown.component.html 18 - Any + Herhangi Biri Include @@ -2154,7 +2154,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 7 - Edit Permissions + İzinleri Düzenle Owner: @@ -2162,7 +2162,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 19 - Owner: + Sahibi: Objects without an owner can be viewed and edited by all users @@ -2198,7 +2198,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 50 - Users: + Kullanıcı: Groups: @@ -2210,7 +2210,7 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 58 - Groups: + Gruplar: Edit @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2311,7 +2315,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.ts 80 - Private + Gizli Add tag @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ Başlık + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + İndir + Statistics @@ -2738,26 +2774,6 @@ / - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - İndir - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 Kapat @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 Bu işlem geri alınamaz. @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 Devam et @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ adlı görünüm başarı ile oluşturuldu. - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - Correspondent: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ Muhabiri olmayan - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ Belge türü olmayan - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - Tag: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 Herhangi bir etiket olmayan @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 Başlık: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 Başlık & İçerik @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 Gelişmiş arama @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 Benzeri gibi @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 eşittir @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 boş @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 boş değil @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 greater than @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 less than @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 adlı görünüm silindi. @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 Settings saved @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 Settings were saved successfully. @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 Settings were saved successfully. Reload is required to apply some changes. @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 Şimdi yenile @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 Sistem dilini kullan @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 Görüntüleme dilinin tarih formatını kullan @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 This operation will permanently delete this mail rule. @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 Deleted mail rule @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 Error deleting mail rule. @@ -5380,6 +5396,38 @@ tasks? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 Warning: You have unsaved changes to your document(s). @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 You have unsaved changes to the saved view @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 Are you sure you want to close this saved view? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 Save and close @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 You don't have permissions to do that @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 Belge zaten var. @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 Document with ASN already exists. @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 Dosya bulunamadı. @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Tüketim öncesi komut dosyası yok. @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Tüketim öncesi komut dosyasını işlerken hata oluştu. @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Tüketim sonrası komut dosyası yok. @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Tüketim sonrası komut dosyasını işlerken hata oluştu. @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 Yeni dosya alındı. @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 Dosya türü desteklenmiyor. @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 Belge işleniyor... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 Küçük resimler oluşturuluyor... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 Belgeden tarih alınıyor... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 Belge kayıt ediliyor... @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 Tamamlandı. @@ -5929,11 +5977,19 @@ Rusça + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 Slovakça @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 Sırpça @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 İsveççe @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 Türkçe @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 Basitleştirilmiş Çince @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 Successfully completed one-time migratration of settings to the database! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 Unable to migrate settings to the database, please try saving manually. @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.uk_UA.xlf b/src-ui/src/locale/messages.uk_UA.xlf new file mode 100644 index 000000000..49912cef8 --- /dev/null +++ b/src-ui/src/locale/messages.uk_UA.xlf @@ -0,0 +1,6102 @@ + + + + + + Close + + node_modules/src/ngb-config.ts + 13 + + Закрити + + + HH + + node_modules/src/ngb-config.ts + 13 + + ГГ + + + Close + + node_modules/src/ngb-config.ts + 13 + + Закрити + + + «« + + node_modules/src/ngb-config.ts + 13 + + «« + + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Оберіть місяць + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Попередній місяць + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Слайд з + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Години + + + « + + node_modules/src/ngb-config.ts + 13 + + « + + + Previous + + node_modules/src/ngb-config.ts + 13 + + Попередній + + + MM + + node_modules/src/ngb-config.ts + 13 + + ММ + + + » + + node_modules/src/ngb-config.ts + 13 + + » + + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Оберіть рік + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Наступний місяць + + + Next + + node_modules/src/ngb-config.ts + 13 + + Наступний + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Хвилини + + + »» + + node_modules/src/ngb-config.ts + 13 + + »» + + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Збільшити години + + + First + + node_modules/src/ngb-config.ts + 13 + + Перший + + + Previous + + node_modules/src/ngb-config.ts + 13 + + Попередній + + + Decrement hours + + node_modules/src/ngb-config.ts + 13 + + Зменшити години + + + Next + + node_modules/src/ngb-config.ts + 13 + + Наступний + + + Increment minutes + + node_modules/src/ngb-config.ts + 13 + + Збільшити хвилини + + + Last + + node_modules/src/ngb-config.ts + 13 + + Останній + + + Decrement minutes + + node_modules/src/ngb-config.ts + 13 + + Зменшити хвилини + + + SS + + node_modules/src/ngb-config.ts + 13 + + СС + + + Seconds + + node_modules/src/ngb-config.ts + 13 + + Секунди + + + Increment seconds + + node_modules/src/ngb-config.ts + 13 + + Збільшити секунди + + + Decrement seconds + + node_modules/src/ngb-config.ts + 13 + + Зменшити секунди + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Drop files to begin upload + + src/app/app.component.html + 7 + + Перетягніть файли, щоб розпочати відвантаження + + + Document added + + src/app/app.component.ts + 90 + + + src/app/app.component.ts + 100 + + Документ додано + + + Document was added to paperless. + + src/app/app.component.ts + 92 + + + src/app/app.component.ts + 102 + + Документ було додано до Paperless-ngx. + + + Open document + + src/app/app.component.ts + 93 + + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html + 46 + + Відкрити документ + + + Could not add : + + src/app/app.component.ts + 116 + + Не вдалося додати : + + + New document detected + + src/app/app.component.ts + 131 + + Виявлено новий документ + + + Document is being processed by paperless. + + src/app/app.component.ts + 133 + + Документ обробляється Paperless-ngx. + + + Prev + + src/app/app.component.ts + 138 + + Назад + + + Next + + src/app/app.component.ts + 139 + + + src/app/components/document-detail/document-detail.component.html + 55 + + Далі + + + End + + src/app/app.component.ts + 140 + + Закінчити + + + The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. + + src/app/app.component.ts + 146 + + Головна сторінка може використовуватися для показу збережених представлень, таких як "Вхідні". Ці параметри можуть бути знайдені у "Налаштування" > "Збережені представлення" після того, як ви їх створите. + + + 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. + + src/app/app.component.ts + 153 + + 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. + + + 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. + + src/app/app.component.ts + 158 + + Список документів показує всі ваші документи, дозволяє їх фільтрацію, а також групове редагування. Є три різних стилі: список, плитка та детальний список. Відкриті для редагування документи показані у бічній панелі. + + + The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. + + src/app/app.component.ts + 165 + + Інструменти фільтрації дозволяють швидко знаходити документи, використовуючи різні пошуки, дати, теги та інше. + + + Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. + + src/app/app.component.ts + 171 + + Будь-яка комбінація фільтрів може бути збережена як представлення, яке може потім бути показане на головній сторінці або у бічній панелі. + + + Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. + + src/app/app.component.ts + 176 + + Теги, кореспонденти, типи документів і шляхи зберігання можуть керуватися використовуючи ці сторінки. Вони також можуть бути створені з режиму редагування документа. + + + File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. + + src/app/app.component.ts + 184 + + Обробка файлів показує документи, які було оброблено, які в очікуванні, або які зазнали невдачі в процесі обробки. + + + Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. + + src/app/app.component.ts + 192 + + Перевірте налаштування для різних налаштувань вебдодатку, перемикайте налаштування для збережених переглядів або встановіть перевірку електронної пошти. + + + Thank you! 🙏 + + src/app/app.component.ts + 200 + + Дякуємо! 🙏 + + + There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. + + src/app/app.component.ts + 202 + + Є ще <em>дуже багато</em> функціоналу та інформації, яку ми тут не розглядали, але це має допомогти вам почати. Перегляньте документацію, або відвідайте проєкт на GitHub, щоб дізнатися більше, або повідомити про проблеми. + + + Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! + + src/app/app.component.ts + 204 + + Наостанок хочемо подякувати від імені кожного, хто підтримує Paperless-ngx, за використання цього проєкту! + + + Initiating upload... + + src/app/app.component.ts + 273 + + Ініціалізація завантаження... + + + Paperless-ngx + + src/app/components/app-frame/app-frame.component.html + 11 + + app title + Paperless-ngx + + + Search documents + + src/app/components/app-frame/app-frame.component.html + 18 + + Шукати документи + + + Logged in as + + src/app/components/app-frame/app-frame.component.html + 39 + + Ви увійшли як + + + Settings + + src/app/components/app-frame/app-frame.component.html + 45 + + + src/app/components/app-frame/app-frame.component.html + 174 + + + src/app/components/app-frame/app-frame.component.html + 177 + + + src/app/components/manage/settings/settings.component.html + 1 + + + src/app/components/manage/settings/settings.component.html + 192 + + Налаштування + + + Logout + + src/app/components/app-frame/app-frame.component.html + 50 + + Вийти + + + Dashboard + + src/app/components/app-frame/app-frame.component.html + 69 + + + src/app/components/app-frame/app-frame.component.html + 72 + + + src/app/components/dashboard/dashboard.component.html + 1 + + Головна + + + Documents + + src/app/components/app-frame/app-frame.component.html + 76 + + + src/app/components/app-frame/app-frame.component.html + 79 + + + src/app/components/document-list/document-list.component.ts + 97 + + + src/app/components/manage/management-list/management-list.component.html + 54 + + + src/app/components/manage/management-list/management-list.component.html + 54 + + + src/app/components/manage/management-list/management-list.component.html + 54 + + + src/app/components/manage/management-list/management-list.component.html + 54 + + Документи + + + Saved views + + src/app/components/app-frame/app-frame.component.html + 85 + + + src/app/components/manage/settings/settings.component.html + 189 + + Збережені представлення + + + Open documents + + src/app/components/app-frame/app-frame.component.html + 101 + + Відкрити документи + + + Close all + + src/app/components/app-frame/app-frame.component.html + 117 + + + src/app/components/app-frame/app-frame.component.html + 120 + + Закрити все + + + Manage + + src/app/components/app-frame/app-frame.component.html + 127 + + Керування + + + Correspondents + + src/app/components/app-frame/app-frame.component.html + 131 + + + src/app/components/app-frame/app-frame.component.html + 134 + + Кореспонденти + + + Tags + + src/app/components/app-frame/app-frame.component.html + 138 + + + src/app/components/app-frame/app-frame.component.html + 141 + + + src/app/components/common/input/tags/tags.component.html + 2 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 26 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 26 + + Теги + + + Document types + + src/app/components/app-frame/app-frame.component.html + 145 + + + src/app/components/app-frame/app-frame.component.html + 148 + + Типи документів + + + Storage paths + + src/app/components/app-frame/app-frame.component.html + 152 + + + src/app/components/app-frame/app-frame.component.html + 155 + + Шляхи зберігання + + + File Tasks + + src/app/components/app-frame/app-frame.component.html + 159 + + + src/app/components/manage/tasks/tasks.component.html + 1 + + Обробка файлів + + + File Tasks + + src/app/components/app-frame/app-frame.component.html + 163 + + Обробка файлів + + + Logs + + src/app/components/app-frame/app-frame.component.html + 167 + + + src/app/components/app-frame/app-frame.component.html + 170 + + + src/app/components/manage/logs/logs.component.html + 1 + + Логи + + + Info + + src/app/components/app-frame/app-frame.component.html + 183 + + + src/app/components/manage/tasks/tasks.component.html + 43 + + Інформація + + + Documentation + + src/app/components/app-frame/app-frame.component.html + 187 + + + src/app/components/app-frame/app-frame.component.html + 190 + + Документація + + + GitHub + + src/app/components/app-frame/app-frame.component.html + 195 + + + src/app/components/app-frame/app-frame.component.html + 198 + + GitHub + + + Suggest an idea + + src/app/components/app-frame/app-frame.component.html + 200 + + + src/app/components/app-frame/app-frame.component.html + 204 + + Запропонувати ідею + + + is available. + + src/app/components/app-frame/app-frame.component.html + 213 + + is available. + + + Click to view. + + src/app/components/app-frame/app-frame.component.html + 213 + + Натисніть для перегляду. + + + Paperless-ngx can automatically check for updates + + src/app/components/app-frame/app-frame.component.html + 217 + + Paperless-ngx може автоматично перевіряти наявність оновлень + + + How does this work? + + src/app/components/app-frame/app-frame.component.html + 224,226 + + Як це працює? + + + Update available + + src/app/components/app-frame/app-frame.component.html + 235 + + Доступне оновлення + + + An error occurred while saving settings. + + src/app/components/app-frame/app-frame.component.ts + 104 + + + src/app/components/manage/settings/settings.component.ts + 600 + + Сталися помилки при збереженні налаштувань. + + + An error occurred while saving update checking settings. + + src/app/components/app-frame/app-frame.component.ts + 237 + + Сталася помилка при збереженні налаштувань для перевірки оновлень. + + + Clear + + src/app/components/common/clearable-badge/clearable-badge.component.html + 1 + + + src/app/components/common/date-dropdown/date-dropdown.component.html + 33 + + + src/app/components/common/date-dropdown/date-dropdown.component.html + 56 + + Очистити + + + Cancel + + src/app/components/common/confirm-dialog/confirm-dialog.component.html + 12 + + Скасувати + + + Confirmation + + src/app/components/common/confirm-dialog/confirm-dialog.component.ts + 20 + + Підтвердження + + + Confirm + + src/app/components/common/confirm-dialog/confirm-dialog.component.ts + 32 + + + src/app/components/common/permissions-dialog/permissions-dialog.component.html + 21 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 324 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 364 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 402 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 440 + + Підтвердити + + + now + + src/app/components/common/date-dropdown/date-dropdown.component.html + 20 + + зараз + + + After + + src/app/components/common/date-dropdown/date-dropdown.component.html + 28 + + Після + + + Before + + src/app/components/common/date-dropdown/date-dropdown.component.html + 51 + + До + + + Last 7 days + + src/app/components/common/date-dropdown/date-dropdown.component.ts + 42 + + Минулого тижня + + + Last month + + src/app/components/common/date-dropdown/date-dropdown.component.ts + 47 + + Минулого місяця + + + Last 3 months + + src/app/components/common/date-dropdown/date-dropdown.component.ts + 52 + + Минулі 3 місяці + + + Last year + + src/app/components/common/date-dropdown/date-dropdown.component.ts + 57 + + Минулий рік + + + Name + + src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html + 9 + + + src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html + 10 + + + src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html + 10 + + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 10 + + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 10 + + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html + 9 + + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 8 + + + src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html + 8 + + + src/app/components/manage/management-list/management-list.component.html + 9 + + + src/app/components/manage/management-list/management-list.component.html + 9 + + + src/app/components/manage/management-list/management-list.component.html + 9 + + + src/app/components/manage/management-list/management-list.component.html + 9 + + + src/app/components/manage/management-list/management-list.component.html + 19 + + + src/app/components/manage/management-list/management-list.component.html + 19 + + + src/app/components/manage/management-list/management-list.component.html + 19 + + + src/app/components/manage/management-list/management-list.component.html + 19 + + + src/app/components/manage/settings/settings.component.html + 204 + + + src/app/components/manage/settings/settings.component.html + 257 + + + src/app/components/manage/settings/settings.component.html + 294 + + + src/app/components/manage/settings/settings.component.html + 345 + + + src/app/components/manage/settings/settings.component.html + 379 + + + src/app/components/manage/tasks/tasks.component.html + 40 + + Назва + + + Matching algorithm + + src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html + 10 + + + src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html + 11 + + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html + 11 + + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 13 + + Відповідний алгоритм + + + 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 + + + src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html + 13 + + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html + 13 + + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 15 + + Нечутливий до регістру + + + Cancel + + src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html + 20 + + + src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html + 22 + + + src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html + 16 + + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 34 + + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 39 + + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html + 21 + + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 23 + + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 35 + + + src/app/components/common/permissions-dialog/permissions-dialog.component.html + 20 + + + src/app/components/common/select-dialog/select-dialog.component.html + 12 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 6 + + + src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html + 18 + + Скасувати + + + Save + + src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html + 21 + + + src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html + 23 + + + src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html + 17 + + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 35 + + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 40 + + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html + 22 + + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 24 + + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 36 + + + src/app/components/document-detail/document-detail.component.html + 198 + + + src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html + 19 + + + src/app/components/manage/settings/settings.component.html + 415 + + Зберегти + + + Create new correspondent + + src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.ts + 27 + + Створити нового кореспондента + + + Edit correspondent + + src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.ts + 31 + + Редагувати кореспондента + + + Create new document type + + src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.ts + 27 + + Створити новий тип документа + + + Edit document type + + src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.ts + 31 + + Редагувати тип документа + + + Create new item + + src/app/components/common/edit-dialog/edit-dialog.component.ts + 88 + + Створити новий елемент + + + Edit item + + src/app/components/common/edit-dialog/edit-dialog.component.ts + 92 + + Редагувати елемент + + + Permissions + + src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html + 11 + + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 30 + + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 2 + + + src/app/components/document-detail/document-detail.component.html + 182 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 78 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 76 + + Права доступу + + + Create new user group + + src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts + 26 + + Створити нову групу користувачів + + + Edit user group + + src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.ts + 30 + + Редагувати групу користувачів + + + IMAP Server + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 11 + + Сервер IMAP + + + IMAP Port + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 12 + + Порт IMAP + + + IMAP Security + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 13 + + Безпека IMAP + + + Username + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 16 + + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 10 + + + src/app/components/manage/settings/settings.component.html + 344 + + Ім'я користувача + + + Password + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 17 + + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 12 + + Пароль + + + Password is token + + 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 + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 18 + + Перевірте, чи є пароль вище токеном, який використовується для автентифікації + + + Character Set + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 19 + + Кодування + + + Loading... + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 30 + + + src/app/components/common/permissions-dialog/permissions-dialog.component.html + 18 + + + src/app/components/dashboard/dashboard.component.html + 27 + + + src/app/components/dashboard/widgets/widget-frame/widget-frame.component.html + 7 + + + src/app/components/document-list/document-list.component.html + 95 + + + src/app/components/manage/settings/settings.component.html + 230 + + + src/app/components/manage/settings/settings.component.html + 320 + + + src/app/components/manage/settings/settings.component.html + 406 + + + src/app/components/manage/tasks/tasks.component.html + 19 + + + src/app/components/manage/tasks/tasks.component.html + 27 + + Завантаження... + + + Test + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html + 32 + + Тест + + + No encryption + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts + 14 + + Без шифрування + + + SSL + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts + 15 + + SSL + + + STARTTLS + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts + 16 + + STARTTLS + + + Create new mail account + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts + 41 + + Під'єднати поштову скриньку + + + Edit mail account + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts + 45 + + Редагувати обліковий запис пошти + + + Successfully connected to the mail server + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts + 90 + + Успішно під'єднано до сервера пошти + + + Unable to connect to the mail server + + src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts + 91 + + Не вдалося під'єднатися до поштового сервера + + + Account + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 11 + + + src/app/components/manage/settings/settings.component.html + 295 + + Обліковий запис + + + Folder + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 12 + + Тека + + + Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 12 + + Підтеки мають розділятися розділювальними символами, часто крапкою ('.') або скісною рискою ('/'), але це залежить від поштового сервера. + + + Maximum age (days) + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 13 + + Максимальний вік (у днях) + + + Attachment type + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 14 + + Тип вкладення + + + Consumption scope + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 15 + + Сфера застосування + + + See docs for .eml processing requirements + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 15 + + Ознайомтеся з документацією щодо вимог обробки .eml + + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Порядок правил + + + Paperless will only process mails that match all of the filters specified below. + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 19 + + Paperless will only process mails that match all of the filters specified below. + + + Filter from + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 20 + + Фільтрувати по відправнику + + + Filter to + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 21 + + Фільтрувати по отримувачу + + + Filter subject + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 22 + + Фільтрувати за темою + + + Filter body + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 23 + + Фільтрувати по тексту повідомлення + + + Filter attachment filename + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 24 + + Фільтр по назві вкладення + + + Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 24 + + Обробляти лише ті документи, які повністю відповідають назві файлу, якщо вказано. Шаблони, такі як *.pdf чи *invoice* дозволені. Без врахування регістру. + + + Action + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 27 + + Дія + + + Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 27 + + Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. + + + Action parameter + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 28 + + Параметр дії + + + Assign title from + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 29 + + Призначити заголовок з + + + Assign document type + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 31 + + Призначити тип документа + + + Assign correspondent from + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 32 + + Призначити кореспондента з + + + Assign correspondent + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 33 + + Призначити кореспондента + + + Error + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 38 + + + src/app/services/toast.service.ts + 37 + + Помилка + + + Only process attachments + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 27 + + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 38 + + Обробляти лише вкладення + + + Process all files, including 'inline' attachments + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 31 + + Обробляти всі файли, включаючи вбудовані вкладення + + + Process message as .eml + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 42 + + Обробляти повідомлення як .eml + + + Process message as .eml and attachments separately + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 46 + + Обробляти повідомлення як .eml та вкладення окремо + + + Delete + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 53 + + + src/app/components/common/permissions-select/permissions-select.component.html + 9 + + + src/app/components/document-detail/document-detail.component.html + 11 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 138 + + + src/app/components/manage/management-list/management-list.component.html + 46 + + + src/app/components/manage/management-list/management-list.component.html + 46 + + + src/app/components/manage/management-list/management-list.component.html + 46 + + + src/app/components/manage/management-list/management-list.component.html + 46 + + + src/app/components/manage/management-list/management-list.component.html + 64 + + + src/app/components/manage/management-list/management-list.component.html + 64 + + + src/app/components/manage/management-list/management-list.component.html + 64 + + + src/app/components/manage/management-list/management-list.component.html + 64 + + + src/app/components/manage/management-list/management-list.component.ts + 194 + + + src/app/components/manage/settings/settings.component.html + 222 + + + src/app/components/manage/settings/settings.component.html + 270 + + + src/app/components/manage/settings/settings.component.html + 307 + + + src/app/components/manage/settings/settings.component.html + 359 + + + src/app/components/manage/settings/settings.component.html + 394 + + Видалити + + + Move to specified folder + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 57 + + Перемістити до вказаної теки + + + Mark as read, don't process read mails + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 61 + + Відмітити як прочитане, не обробляти прочитані повідомлення + + + Flag the mail, don't process flagged mails + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 65 + + Позначити пошту, не обробляти позначені листи + + + Tag the mail with specified tag, don't process tagged mails + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 69 + + Позначити пошту зі вказаним тегом, не обробляти позначені листи + + + Use subject as title + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 76 + + Використовувати тему як заголовок + + + Use attachment filename as title + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 80 + + Використовувати назву файлу як заголовок + + + Do not assign a correspondent + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 87 + + Не призначити кореспондента + + + Use mail address + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 91 + + Використовувати адресу електронної пошти + + + Use name (or mail address if not available) + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 95 + + Використовувати ім'я (або адресу електронної пошти, якщо не доступне) + + + Use correspondent selected below + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 99 + + Використовувати кореспондента, вибраного нижче + + + Create new mail rule + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 141 + + Create new mail rule + + + Edit mail rule + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts + 145 + + Edit mail rule + + + Path + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html + 10 + + + src/app/components/manage/storage-path-list/storage-path-list.component.ts + 42 + + Шлях + + + e.g. + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts + 28 + + напр. + + + or use slashes to add directories e.g. + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts + 30 + + або використовуйте скісні риски, щоб додати каталоги, наприклад + + + See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list. + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts + 32 + + Дивіться <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">документацію</a> для повного списку. + + + Create new storage path + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts + 37 + + Створити новий шлях зберігання + + + Edit storage path + + src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts + 41 + + Редагувати шлях зберігання + + + Color + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 10 + + + src/app/components/manage/tag-list/tag-list.component.ts + 42 + + Колір + + + Inbox tag + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 12 + + Вхідний тег + + + Inbox tags are automatically assigned to all consumed documents. + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html + 12 + + Inbox tags are automatically assigned to all consumed documents. + + + Create new tag + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts + 28 + + Створити новий тег + + + Edit tag + + src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts + 32 + + Редагувати тег + + + Email + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 11 + + Ел. пошта + + + First name + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 13 + + Ім'я + + + Last name + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 14 + + Прізвище + + + Active + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 19 + + Активний + + + Superuser + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 23 + + Суперкористувач + + + (Grants all permissions and can view objects) + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 23 + + (Grants all permissions and can view objects) + + + Groups + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html + 27 + + + src/app/components/manage/settings/settings.component.html + 346 + + + src/app/components/manage/settings/settings.component.html + 367 + + Групи + + + Create new user account + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts + 44 + + Створити новий обліковий запис користувача + + + Edit user account + + src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts + 48 + + Редагувати обліковий запис + + + All + + src/app/components/common/filterable-dropdown/filterable-dropdown.component.html + 16 + + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 18 + + + src/app/components/common/permissions-select/permissions-select.component.html + 6 + + + src/app/components/common/permissions-select/permissions-select.component.html + 17 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 20 + + Всі + + + Any + + src/app/components/common/filterable-dropdown/filterable-dropdown.component.html + 18 + + Будь-які + + + Include + + src/app/components/common/filterable-dropdown/filterable-dropdown.component.html + 24 + + Включити + + + Exclude + + src/app/components/common/filterable-dropdown/filterable-dropdown.component.html + 26 + + Виключити + + + Apply + + src/app/components/common/filterable-dropdown/filterable-dropdown.component.html + 42 + + Застосувати + + + Click again to exclude items. + + src/app/components/common/filterable-dropdown/filterable-dropdown.component.html + 48 + + Натисніть ще раз, щоб виключити елементи. + + + Not assigned + + src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts + 337 + + Filter drop down element to filter for documents with no correspondent/type/tag assigned + Не призначено + + + Invalid date. + + src/app/components/common/input/date/date.component.html + 18 + + Неправильна дата. + + + Suggestions: + + src/app/components/common/input/date/date.component.html + 21 + + + src/app/components/common/input/select/select.component.html + 37 + + + src/app/components/common/input/tags/tags.component.html + 47 + + Пропозиції: + + + Filter documents with this + + src/app/components/common/input/date/date.component.ts + 103 + + + src/app/components/common/input/select/select.component.ts + 149 + + Фільтрувати документи за допомогою + + + Edit Permissions + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 7 + + Редагувати права доступу + + + Owner: + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 19 + + Власник: + + + Objects without an owner can be viewed and edited by all users + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 25 + + Об'єкти без власника можуть переглядатися і редагуватися усіма користувачами + + + View + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 27 + + + src/app/components/common/permissions-select/permissions-select.component.html + 10 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 56 + + View + + + Users: + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 31 + + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 50 + + Користувачі: + + + Groups: + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 39 + + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 58 + + Групи: + + + Edit + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 46 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 49 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 83 + + + src/app/components/manage/management-list/management-list.component.html + 45 + + + src/app/components/manage/management-list/management-list.component.html + 45 + + + src/app/components/manage/management-list/management-list.component.html + 45 + + + src/app/components/manage/management-list/management-list.component.html + 45 + + + src/app/components/manage/management-list/management-list.component.html + 59 + + + src/app/components/manage/management-list/management-list.component.html + 59 + + + src/app/components/manage/management-list/management-list.component.html + 59 + + + src/app/components/manage/management-list/management-list.component.html + 59 + + + src/app/components/manage/settings/settings.component.html + 269 + + + src/app/components/manage/settings/settings.component.html + 306 + + + src/app/components/manage/settings/settings.component.html + 358 + + + src/app/components/manage/settings/settings.component.html + 393 + + Редагувати + + + Edit permissions also grant viewing permissions + + src/app/components/common/input/permissions/permissions-form/permissions-form.component.html + 64 + + Edit permissions also grant viewing permissions + + + Add item + + src/app/components/common/input/select/select.component.html + 12 + + Used for both types, correspondents, storage paths + Додати елемент + + + Private + + src/app/components/common/input/select/select.component.ts + 57 + + + src/app/components/common/tag/tag.component.html + 7 + + + src/app/components/common/tag/tag.component.html + 8 + + + src/app/components/document-list/document-card-small/document-card-small.component.ts + 80 + + Приватний + + + Add tag + + src/app/components/common/input/tags/tags.component.html + 12 + + Додати тег + + + Filter documents with these Tags + + src/app/components/common/input/tags/tags.component.html + 39 + + Фільтрувати документи за цими тегами + + + Set Permissions + + src/app/components/common/permissions-dialog/permissions-dialog.component.ts + 26 + + Налаштувати права доступу + + + Note that permissions set here will override any existing permissions + + src/app/components/common/permissions-dialog/permissions-dialog.component.ts + 43 + + Зверніть увагу, що права доступу встановлені тут перезапишуть будь-які наявні права доступу + + + My documents + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 28 + + Мої документи + + + Shared with me + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 38 + + Поширені зі мною + + + Unowned + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 48 + + Без власника + + + Users + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 68 + + + src/app/components/manage/settings/settings.component.html + 332 + + Користувачі + + + Hide unowned + + src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html + 77 + + Приховати без власника + + + Type + + src/app/components/common/permissions-select/permissions-select.component.html + 5 + + Тип + + + Add + + src/app/components/common/permissions-select/permissions-select.component.html + 7 + + Додати + + + Change + + src/app/components/common/permissions-select/permissions-select.component.html + 8 + + Змінити + + + + + + + src/app/components/common/permissions-select/permissions-select.component.html + 22 + + + src/app/components/manage/tasks/tasks.component.html + 11 + + + + + Inherited from group + + src/app/components/common/permissions-select/permissions-select.component.ts + 61 + + Успадковано від групи + + + Select + + src/app/components/common/select-dialog/select-dialog.component.html + 13 + + + src/app/components/common/select-dialog/select-dialog.component.ts + 17 + + + src/app/components/document-list/document-list.component.html + 8 + + Вибрати + + + Please select an object + + src/app/components/common/select-dialog/select-dialog.component.ts + 20 + + Будь ласка, оберіть об'єкт + + + Hello , welcome to Paperless-ngx + + src/app/components/dashboard/dashboard.component.ts + 23 + + Вітаю , ласкаво просимо до Paperless-ngx + + + Welcome to Paperless-ngx + + src/app/components/dashboard/dashboard.component.ts + 25 + + Ласкаво просимо до Paperless-ngx + + + Show all + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 3 + + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html + 27 + + Показати всі + + + Created + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 9 + + + src/app/components/document-list/document-list.component.html + 184 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 62 + + + src/app/components/manage/tasks/tasks.component.html + 41 + + + src/app/services/rest/document.service.ts + 22 + + Створено + + + Title + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 10 + + + src/app/components/document-detail/document-detail.component.html + 75 + + + src/app/components/document-list/document-list.component.html + 149 + + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 201 + + + src/app/services/rest/document.service.ts + 20 + + Заголовок + + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + Завантажити + + + Statistics + + src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html + 1 + + Статистика + + + Go to inbox + + src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html + 4 + + Перейти у Вхідні + + + Documents in inbox + + src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html + 5 + + Документи у вхідних + + + Go to documents + + src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html + 8 + + Перейти до документів + + + Total documents + + src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html + 9 + + Всього документів + + + Total characters + + src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html + 13 + + Всього символів + + + Other + + src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.ts + 55 + + Інше + + + Upload new documents + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html + 1 + + Відвантажити нові документи + + + Dismiss completed + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html + 4 + + This button dismisses all status messages about processed documents on the dashboard (failed and successful) + Відхилити завершені + + + Drop documents here or + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html + 13 + + Перетягніть документи сюди або + + + Browse files + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html + 13 + + Оберіть файли + + + {VAR_PLURAL, plural, =1 {One more document} other { more documents}} + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html + 25 + + This is shown as a summary line when there are more than 5 document in the processing pipeline. + {VAR_PLURAL, plural, =1 {One more document} other { more documents}} + + + Processing: + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts + 39 + + Обробляється: + + + Failed: + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts + 42 + + Помилка: + + + Added: + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts + 45 + + Додано: + + + , + + src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.ts + 48 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 269 + + this string is used to separate processing, failed and added on the file upload widget + , + + + Paperless-ngx is running! + + src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html + 2 + + Paperless-ngx працює! + + + You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. + + src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html + 3 + + Ви готові до завантаження документів! Досліджуйте різні функції цього вебдодатку самостійно, або почніть короткий огляд за допомогою кнопки нижче. + + + More detail on how to use and configure Paperless-ngx is always available in the documentation. + + src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html + 4 + + Докладнішу інформацію про використання та налаштування Paperless-ngx завжди можна знайти в документації. + + + Thanks for being a part of the Paperless-ngx community! + + src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html + 7 + + Дякуємо за те, що ви є частиною спільноти Paperless-ngx! + + + Start the tour + + src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html + 8 + + Почати знайомство + + + Searching document with asn + + src/app/components/document-asn/document-asn.component.html + 1 + + Пошук документа з АСН + + + Page + + src/app/components/document-detail/document-detail.component.html + 3 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 15 + + Сторінка + + + of + + src/app/components/document-detail/document-detail.component.html + 5,6 + + з + + + Download original + + src/app/components/document-detail/document-detail.component.html + 25 + + Завантажити оригінал + + + Redo OCR + + src/app/components/document-detail/document-detail.component.html + 34 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 89 + + Redo OCR + + + More like this + + src/app/components/document-detail/document-detail.component.html + 40 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 44 + + Більше схожих + + + Close + + src/app/components/document-detail/document-detail.component.html + 43 + + + src/app/guards/dirty-saved-view.guard.ts + 37 + + Закрити + + + Previous + + src/app/components/document-detail/document-detail.component.html + 50 + + Попередній + + + Details + + src/app/components/document-detail/document-detail.component.html + 72 + + Деталі + + + Archive serial number + + src/app/components/document-detail/document-detail.component.html + 76 + + Архівний серійний номер + + + Date created + + src/app/components/document-detail/document-detail.component.html + 77 + + Дата створення + + + Correspondent + + src/app/components/document-detail/document-detail.component.html + 79 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 38 + + + src/app/components/document-list/document-list.component.html + 142 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 35 + + + src/app/services/rest/document.service.ts + 19 + + Кореспондент + + + Document type + + src/app/components/document-detail/document-detail.component.html + 81 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 49 + + + src/app/components/document-list/document-list.component.html + 170 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 43 + + + src/app/services/rest/document.service.ts + 21 + + Тип документа + + + Storage path + + src/app/components/document-detail/document-detail.component.html + 83 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 60 + + + src/app/components/document-list/document-list.component.html + 177 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 51 + + Шлях зберігання + + + Default + + src/app/components/document-detail/document-detail.component.html + 84 + + За замовчуванням + + + Content + + src/app/components/document-detail/document-detail.component.html + 91 + + Вміст + + + Metadata + + src/app/components/document-detail/document-detail.component.html + 100 + + + src/app/components/document-detail/metadata-collapse/metadata-collapse.component.ts + 17 + + Метадані + + + Date modified + + src/app/components/document-detail/document-detail.component.html + 106 + + Дата зміни + + + Date added + + src/app/components/document-detail/document-detail.component.html + 110 + + Дата додавання + + + Media filename + + src/app/components/document-detail/document-detail.component.html + 114 + + Назва медіафайлу + + + Original filename + + src/app/components/document-detail/document-detail.component.html + 118 + + Оригінальна назва файлу + + + Original MD5 checksum + + src/app/components/document-detail/document-detail.component.html + 122 + + Оригінальна контрольна сума MD5 + + + Original file size + + src/app/components/document-detail/document-detail.component.html + 126 + + Оригінальний розмір файлу + + + Original mime type + + src/app/components/document-detail/document-detail.component.html + 130 + + Оригінальний тип MIME + + + Archive MD5 checksum + + src/app/components/document-detail/document-detail.component.html + 134 + + Контрольна сума MD5 архіву + + + Archive file size + + src/app/components/document-detail/document-detail.component.html + 138 + + Розмір архіву + + + Original document metadata + + src/app/components/document-detail/document-detail.component.html + 144 + + Метадані оригінального документа + + + Archived document metadata + + src/app/components/document-detail/document-detail.component.html + 145 + + Метадані архівованого документа + + + Preview + + src/app/components/document-detail/document-detail.component.html + 151 + + Попередній перегляд + + + Enter Password + + src/app/components/document-detail/document-detail.component.html + 167 + + + src/app/components/document-detail/document-detail.component.html + 218 + + Введіть пароль + + + Notes + + src/app/components/document-detail/document-detail.component.html + 175,176 + + Нотатки + + + Discard + + src/app/components/document-detail/document-detail.component.html + 194 + + Скасувати + + + Save & next + + src/app/components/document-detail/document-detail.component.html + 196 + + Зберегти та перейти до наступного + + + Save & close + + src/app/components/document-detail/document-detail.component.html + 197 + + Зберегти та закрити + + + An error occurred loading content: + + src/app/components/document-detail/document-detail.component.ts + 252,254 + + Під час завантаження вмісту сталася помилка: + + + Error retrieving metadata + + src/app/components/document-detail/document-detail.component.ts + 395 + + Помилка отримання метаданих + + + Error retrieving suggestions. + + src/app/components/document-detail/document-detail.component.ts + 417 + + Помилка при отриманні пропозицій. + + + Document saved successfully. + + src/app/components/document-detail/document-detail.component.ts + 529 + + + src/app/components/document-detail/document-detail.component.ts + 537 + + Документ успішно збережено. + + + Error saving document + + src/app/components/document-detail/document-detail.component.ts + 542 + + + src/app/components/document-detail/document-detail.component.ts + 587 + + Помилка при збереженні документа + + + Confirm delete + + src/app/components/document-detail/document-detail.component.ts + 616 + + + src/app/components/manage/management-list/management-list.component.ts + 190 + + Підтвердьте видалення + + + Do you really want to delete document ""? + + src/app/components/document-detail/document-detail.component.ts + 617 + + Ви дійсно хочете видалити документ ""? + + + The files for this document will be deleted permanently. This operation cannot be undone. + + src/app/components/document-detail/document-detail.component.ts + 618 + + Файли для цього документа будуть видалені назавжди. Цю операцію неможливо скасувати. + + + Delete document + + src/app/components/document-detail/document-detail.component.ts + 620 + + Видалити документ + + + Error deleting document: + + src/app/components/document-detail/document-detail.component.ts + 640,642 + + Помилка при видаленні документу: + + + Redo OCR confirm + + src/app/components/document-detail/document-detail.component.ts + 663 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 499 + + Redo OCR confirm + + + This operation will permanently redo OCR for this document. + + src/app/components/document-detail/document-detail.component.ts + 664 + + This operation will permanently redo OCR for this document. + + + This operation cannot be undone. + + src/app/components/document-detail/document-detail.component.ts + 665 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 462 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 501 + + + src/app/components/manage/settings/settings.component.ts + 711 + + + src/app/components/manage/settings/settings.component.ts + 771 + + + src/app/components/manage/settings/settings.component.ts + 838 + + + src/app/components/manage/settings/settings.component.ts + 901 + + Цю операцію неможливо скасувати. + + + Proceed + + src/app/components/document-detail/document-detail.component.ts + 667 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 503 + + + src/app/components/manage/settings/settings.component.ts + 713 + + + src/app/components/manage/settings/settings.component.ts + 773 + + + src/app/components/manage/settings/settings.component.ts + 840 + + + src/app/components/manage/settings/settings.component.ts + 903 + + Продовжити + + + 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 + 675 + + 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. + + + Error executing operation: + + src/app/components/document-detail/document-detail.component.ts + 686,688 + + Помилка при виконанні операції: + + + Select: + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 10 + + Вибрати: + + + Edit: + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 25 + + Редагувати: + + + Filter tags + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 27 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 27 + + Фільтрувати теги + + + Filter correspondents + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 39 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 36 + + Фільтрувати кореспондентів + + + Filter document types + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 50 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 44 + + Фільтрувати типи документів + + + Filter storage paths + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 61 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 52 + + Фільтрувати шляхи зберігання + + + Actions + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 86 + + + src/app/components/manage/management-list/management-list.component.html + 23 + + + src/app/components/manage/management-list/management-list.component.html + 23 + + + src/app/components/manage/management-list/management-list.component.html + 23 + + + src/app/components/manage/management-list/management-list.component.html + 23 + + + src/app/components/manage/settings/settings.component.html + 221 + + + src/app/components/manage/settings/settings.component.html + 259 + + + src/app/components/manage/settings/settings.component.html + 296 + + + src/app/components/manage/settings/settings.component.html + 347 + + + src/app/components/manage/settings/settings.component.html + 382 + + + src/app/components/manage/tasks/tasks.component.html + 44 + + Дії + + + Include: + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 108 + + Включити: + + + Archived files + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 112,114 + + Архівовані файли + + + Original files + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 118,120 + + Оригінальні файли + + + Use formatted filename + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 125,127 + + Використовувати відформатовану назву файлу + + + Error executing bulk operation: + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 185,187 + + Помилка виконання групової операції: + + + "" + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 261 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 267 + + "" + + + "" and "" + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 263 + + This is for messages like 'modify "tag1" and "tag2"' + "" і "" + + + and "" + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 271,273 + + this is for messages like 'modify "tag1", "tag2" and "tag3"' + і "" + + + Confirm tags assignment + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 288 + + Підтвердити призначення тегів + + + This operation will add the tag "" to selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 294 + + Ця операція додасть тег "" до вибраних файлів. + + + This operation will add the tags to selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 299,301 + + Ця операція додасть теги до вибраних документів. + + + This operation will remove the tag "" from selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 307 + + Ця операція видалить тег "" з вибраних документів. + + + This operation will remove the tags from selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 312,314 + + Ця операція видалить теги "" з вибраних документів. + + + This operation will add the tags and remove the tags on selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 316,320 + + Ця операція додасть теги "" і видалить теги з вибраних документів. + + + Confirm correspondent assignment + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 357 + + Підтвердьте призначення кореспондента + + + This operation will assign the correspondent "" to selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 359 + + Ця операція призначить кореспондента "" до вибраних документів. + + + This operation will remove the correspondent from selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 361 + + Ця операція видалить кореспондента з вибраних документів. + + + Confirm document type assignment + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 395 + + Підтвердьте призначення типу документа + + + This operation will assign the document type "" to selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 397 + + Ця операція призначить тип документа "" до вибраних документів. + + + This operation will remove the document type from selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 399 + + Ця операція видалить тип документа з вибраних документів. + + + Confirm storage path assignment + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 433 + + Підтвердьте призначення шляху сховища + + + This operation will assign the storage path "" to selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 435 + + Ця операція призначить шлях зберігання "" до вибраних документів. + + + This operation will remove the storage path from selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 437 + + Ця операція видалить шлях зберігання з вибраних документів. + + + Delete confirm + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 460 + + Підтвердьте видалення + + + This operation will permanently delete selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 461 + + Ця операція остаточно видалить вибрані документи. + + + Delete document(s) + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 464 + + Видалити документ(и) + + + This operation will permanently redo OCR for selected document(s). + + src/app/components/document-list/bulk-editor/bulk-editor.component.ts + 500 + + This operation will permanently redo OCR for selected document(s). + + + Filter by correspondent + + src/app/components/document-list/document-card-large/document-card-large.component.html + 20 + + + src/app/components/document-list/document-list.component.html + 206 + + Фільтр по кореспонденту + + + Filter by tag + + src/app/components/document-list/document-card-large/document-card-large.component.html + 24 + + + src/app/components/document-list/document-list.component.html + 211 + + Фільтрувати по тегу + + + View notes + + src/app/components/document-list/document-card-large/document-card-large.component.html + 70 + + Переглянути нотатки + + + Notes + + src/app/components/document-list/document-card-large/document-card-large.component.html + 74 + + Примітки + + + Filter by document type + + src/app/components/document-list/document-card-large/document-card-large.component.html + 76 + + + src/app/components/document-list/document-list.component.html + 227 + + Фільтрувати по типу документа + + + Filter by storage path + + src/app/components/document-list/document-card-large/document-card-large.component.html + 83 + + + src/app/components/document-list/document-list.component.html + 232 + + Фільтрувати по шляху зберігання + + + Created: + + src/app/components/document-list/document-card-large/document-card-large.component.html + 98,99 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 56,57 + + Створено: + + + Added: + + src/app/components/document-list/document-card-large/document-card-large.component.html + 99,100 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 57,58 + + Додано: + + + Modified: + + src/app/components/document-list/document-card-large/document-card-large.component.html + 100,101 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 58,59 + + Змінено: + + + Score: + + src/app/components/document-list/document-card-large/document-card-large.component.html + 116 + + Score: + + + Toggle tag filter + + src/app/components/document-list/document-card-small/document-card-small.component.html + 14 + + Перемкнути фільтр тегів + + + Toggle correspondent filter + + src/app/components/document-list/document-card-small/document-card-small.component.html + 32 + + Toggle correspondent filter + + + Toggle document type filter + + src/app/components/document-list/document-card-small/document-card-small.component.html + 39 + + Toggle document type filter + + + Toggle storage path filter + + src/app/components/document-list/document-card-small/document-card-small.component.html + 46 + + Toggle storage path filter + + + Select none + + src/app/components/document-list/document-list.component.html + 11 + + Зняти виділення + + + Select page + + src/app/components/document-list/document-list.component.html + 12 + + Вибрати сторінку + + + Select all + + src/app/components/document-list/document-list.component.html + 13 + + Вибрати всі + + + Sort + + src/app/components/document-list/document-list.component.html + 38 + + Впорядкувати + + + Views + + src/app/components/document-list/document-list.component.html + 64 + + + src/app/components/manage/settings/settings.component.html + 199 + + Представлення + + + Save "" + + src/app/components/document-list/document-list.component.html + 76 + + Зберегти "" + + + Save as... + + src/app/components/document-list/document-list.component.html + 78 + + Зберегти як... + + + {VAR_PLURAL, plural, =1 {Selected of one document} other {Selected of documents}} + + src/app/components/document-list/document-list.component.html + 97 + + {VAR_PLURAL, plural, =1 {Selected of one document} other {Selected of documents}} + + + {VAR_PLURAL, plural, =1 {One document} other { documents}} + + src/app/components/document-list/document-list.component.html + 99 + + {VAR_PLURAL, plural, =1 {One document} other { documents}} + + + (filtered) + + src/app/components/document-list/document-list.component.html + 99 + + (фільтровано) + + + Reset filters + + src/app/components/document-list/document-list.component.html + 104 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 84 + + Скинути фільтри + + + Error while loading documents + + src/app/components/document-list/document-list.component.html + 117 + + Помилка при завантаженні документів + + + Sort by ASN + + src/app/components/document-list/document-list.component.html + 131 + + Впорядкувати за АСН + + + ASN + + src/app/components/document-list/document-list.component.html + 135 + + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 206 + + + src/app/services/rest/document.service.ts + 18 + + АСН + + + Sort by correspondent + + src/app/components/document-list/document-list.component.html + 138 + + Sort by correspondent + + + Sort by title + + src/app/components/document-list/document-list.component.html + 145 + + Sort by title + + + Sort by owner + + src/app/components/document-list/document-list.component.html + 152 + + Sort by owner + + + Owner + + src/app/components/document-list/document-list.component.html + 156 + + + src/app/services/rest/document.service.ts + 26 + + Власник + + + Sort by notes + + src/app/components/document-list/document-list.component.html + 159 + + Sort by notes + + + Notes + + src/app/components/document-list/document-list.component.html + 163 + + + src/app/components/manage/settings/settings.component.html + 159 + + + src/app/services/rest/document.service.ts + 25 + + Нотатки + + + Sort by document type + + src/app/components/document-list/document-list.component.html + 166 + + Сортувати за типом документа + + + Sort by storage path + + src/app/components/document-list/document-list.component.html + 173 + + Сортувати за шляхом зберігання + + + Sort by created date + + src/app/components/document-list/document-list.component.html + 180 + + Сортувати за датою створення + + + Sort by added date + + src/app/components/document-list/document-list.component.html + 187 + + Сортувати за датою додавання + + + Added + + src/app/components/document-list/document-list.component.html + 191 + + + src/app/components/document-list/filter-editor/filter-editor.component.html + 68 + + + src/app/services/rest/document.service.ts + 23 + + Додано + + + Edit document + + src/app/components/document-list/document-list.component.html + 210 + + Редагувати документ + + + View "" saved successfully. + + src/app/components/document-list/document-list.component.ts + 205 + + Представлення "" успішно збережено. + + + View "" created successfully. + + src/app/components/document-list/document-list.component.ts + 246 + + Представлення "" успішно створено. + + + Correspondent: + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 118,120 + + Кореспондент: + + + Without correspondent + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 122 + + Без кореспондента + + + Document type: + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 128,130 + + Тип документа: + + + Without document type + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 132 + + Без типу документа + + + Storage path: + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 138,140 + + Шлях зберігання: + + + Without storage path + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 142 + + Без шляху зберігання + + + Tag: + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 146,147 + + Тег: + + + Without any tag + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 151 + + Без жодного тегу + + + Title: + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 155 + + Title: + + + ASN: + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 158 + + АСН: + + + Owner: + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 161 + + Власник: + + + Owner not in: + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 164 + + Owner not in: + + + Without an owner + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 167 + + Без власника + + + Title & content + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 204 + + Title & content + + + Advanced search + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 209 + + Розширений пошук + + + More like + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 215 + + More like + + + equals + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 234 + + equals + + + is empty + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 238 + + is empty + + + is not empty + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 242 + + is not empty + + + greater than + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 246 + + greater than + + + less than + + src/app/components/document-list/filter-editor/filter-editor.component.ts + 250 + + less than + + + Save current view + + src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html + 3 + + Save current view + + + Show in sidebar + + src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html + 9 + + + src/app/components/manage/settings/settings.component.html + 216 + + Показати в бічній панелі + + + Show on dashboard + + src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html + 10 + + + src/app/components/manage/settings/settings.component.html + 212 + + Показати на головній + + + Filter rules error occurred while saving this view + + src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html + 12 + + Filter rules error occurred while saving this view + + + The error returned was + + src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html + 13 + + The error returned was + + + Enter note + + src/app/components/document-notes/document-notes.component.html + 4 + + Введіть нотатку + + + Please enter a note. + + src/app/components/document-notes/document-notes.component.html + 5,7 + + Будь ласка, введіть нотатку. + + + Add note + + src/app/components/document-notes/document-notes.component.html + 11 + + Додати нотатку + + + Delete note + + src/app/components/document-notes/document-notes.component.html + 21 + + + src/app/components/document-notes/document-notes.component.html + 25 + + Видалити нотатку + + + Error saving note + + src/app/components/document-notes/document-notes.component.ts + 67 + + Error saving note + + + Error deleting note: + + src/app/components/document-notes/document-notes.component.ts + 85 + + Помилка при видаленні примітки: + + + correspondent + + src/app/components/manage/correspondent-list/correspondent-list.component.ts + 39 + + кореспондент + + + correspondents + + src/app/components/manage/correspondent-list/correspondent-list.component.ts + 40 + + кореспонденти + + + Last used + + src/app/components/manage/correspondent-list/correspondent-list.component.ts + 45 + + Востаннє використано + + + Do you really want to delete the correspondent ""? + + src/app/components/manage/correspondent-list/correspondent-list.component.ts + 55 + + Ви дійсно хочете видалити кореспондента ""? + + + document type + + src/app/components/manage/document-type-list/document-type-list.component.ts + 36 + + тип документа + + + document types + + src/app/components/manage/document-type-list/document-type-list.component.ts + 37 + + типи документів + + + Do you really want to delete the document type ""? + + src/app/components/manage/document-type-list/document-type-list.component.ts + 44 + + Ви дійсно хочете видалити тип документу ""? + + + Create + + src/app/components/manage/management-list/management-list.component.html + 2 + + + src/app/components/manage/management-list/management-list.component.html + 2 + + + src/app/components/manage/management-list/management-list.component.html + 2 + + + src/app/components/manage/management-list/management-list.component.html + 2 + + Створити + + + Filter by: + + src/app/components/manage/management-list/management-list.component.html + 8 + + + src/app/components/manage/management-list/management-list.component.html + 8 + + + src/app/components/manage/management-list/management-list.component.html + 8 + + + src/app/components/manage/management-list/management-list.component.html + 8 + + Фільтрувати за: + + + Matching + + src/app/components/manage/management-list/management-list.component.html + 20 + + + src/app/components/manage/management-list/management-list.component.html + 20 + + + src/app/components/manage/management-list/management-list.component.html + 20 + + + src/app/components/manage/management-list/management-list.component.html + 20 + + Відповідність + + + Document count + + src/app/components/manage/management-list/management-list.component.html + 21 + + + src/app/components/manage/management-list/management-list.component.html + 21 + + + src/app/components/manage/management-list/management-list.component.html + 21 + + + src/app/components/manage/management-list/management-list.component.html + 21 + + Document count + + + Filter Documents + + src/app/components/manage/management-list/management-list.component.html + 44 + + + src/app/components/manage/management-list/management-list.component.html + 44 + + + src/app/components/manage/management-list/management-list.component.html + 44 + + + src/app/components/manage/management-list/management-list.component.html + 44 + + Фільтрувати документи + + + {VAR_PLURAL, plural, =1 {One } other { total }} + + src/app/components/manage/management-list/management-list.component.html + 73 + + + src/app/components/manage/management-list/management-list.component.html + 73 + + + src/app/components/manage/management-list/management-list.component.html + 73 + + + src/app/components/manage/management-list/management-list.component.html + 73 + + {VAR_PLURAL, plural, =1 {One } other { total }} + + + Automatic + + src/app/components/manage/management-list/management-list.component.ts + 103 + + + src/app/data/matching-model.ts + 15 + + Автоматично + + + None + + src/app/components/manage/management-list/management-list.component.ts + 105 + + + src/app/data/matching-model.ts + 45 + + None + + + Successfully created . + + src/app/components/manage/management-list/management-list.component.ts + 145 + + Успішно створено . + + + Error occurred while creating . + + src/app/components/manage/management-list/management-list.component.ts + 150 + + Виникла помилка протягом створення . + + + Successfully updated . + + src/app/components/manage/management-list/management-list.component.ts + 166 + + Успішно оновлено . + + + Error occurred while saving . + + src/app/components/manage/management-list/management-list.component.ts + 171 + + Виникла помилка під час збереження . + + + Associated documents will not be deleted. + + src/app/components/manage/management-list/management-list.component.ts + 192 + + Пов'язані документи не будуть видалені. + + + Error while deleting element: + + src/app/components/manage/management-list/management-list.component.ts + 205,207 + + Помилка при видаленні елемента: + + + Start tour + + src/app/components/manage/settings/settings.component.html + 2 + + Почати знайомство + + + Open Django Admin + + src/app/components/manage/settings/settings.component.html + 4 + + Відкрити адміністрування Django + + + General + + src/app/components/manage/settings/settings.component.html + 15 + + Загальне + + + Appearance + + src/app/components/manage/settings/settings.component.html + 18 + + Інтерфейс + + + Display language + + src/app/components/manage/settings/settings.component.html + 22 + + Мова інтерфейсу + + + You need to reload the page after applying a new language. + + src/app/components/manage/settings/settings.component.html + 30 + + Потрібно перезавантажити сторінку після застосування нової мови. + + + Date display + + src/app/components/manage/settings/settings.component.html + 37 + + Локаль дати + + + Date format + + src/app/components/manage/settings/settings.component.html + 50 + + Формат дати + + + Short: + + src/app/components/manage/settings/settings.component.html + 56,57 + + Короткий: + + + Medium: + + src/app/components/manage/settings/settings.component.html + 60,61 + + Середній: + + + Long: + + src/app/components/manage/settings/settings.component.html + 64,65 + + Довгий: + + + Items per page + + src/app/components/manage/settings/settings.component.html + 72 + + Елементів на сторінці + + + Document editor + + src/app/components/manage/settings/settings.component.html + 88 + + Редактор документів + + + Use PDF viewer provided by the browser + + src/app/components/manage/settings/settings.component.html + 92 + + Використовувати переглядач PDF, що надається браузером + + + This is usually faster for displaying large PDF documents, but it might not work on some browsers. + + src/app/components/manage/settings/settings.component.html + 92 + + Зазвичай це швидше працює для показу великих PDF-документів, але може не працювати у деяких браузерах. + + + Sidebar + + src/app/components/manage/settings/settings.component.html + 99 + + Бічна панель + + + Use 'slim' sidebar (icons only) + + src/app/components/manage/settings/settings.component.html + 103 + + Використовувати "тонку" бічну панель (лише значки) + + + Dark mode + + src/app/components/manage/settings/settings.component.html + 110 + + Темний режим + + + Use system settings + + src/app/components/manage/settings/settings.component.html + 113 + + Використовувати системні налаштування + + + Enable dark mode + + src/app/components/manage/settings/settings.component.html + 114 + + Увімкнути темний режим + + + Invert thumbnails in dark mode + + src/app/components/manage/settings/settings.component.html + 115 + + Інвертувати мініатюри в темному режимі + + + Theme Color + + src/app/components/manage/settings/settings.component.html + 121 + + Колір теми + + + Reset + + src/app/components/manage/settings/settings.component.html + 130 + + Скинути + + + Update checking + + src/app/components/manage/settings/settings.component.html + 135 + + Оновити перевірку + + + 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/manage/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. + + + No tracking data is collected by the app in any way. + + src/app/components/manage/settings/settings.component.html + 144,146 + + No tracking data is collected by the app in any way. + + + Enable update checking + + src/app/components/manage/settings/settings.component.html + 146 + + Увімкнути перевірку оновлень + + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + src/app/components/manage/settings/settings.component.html + 146 + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + + Bulk editing + + src/app/components/manage/settings/settings.component.html + 150 + + Групове редагування + + + Show confirmation dialogs + + src/app/components/manage/settings/settings.component.html + 154 + + Показувати діалогові вікна з підтвердженням + + + Deleting documents will always ask for confirmation. + + src/app/components/manage/settings/settings.component.html + 154 + + Видалення документів завжди запитуватиме підтвердження. + + + Apply on close + + src/app/components/manage/settings/settings.component.html + 155 + + Застосувати при закритті + + + Enable notes + + src/app/components/manage/settings/settings.component.html + 163 + + Увімкнути нотатки + + + Notifications + + src/app/components/manage/settings/settings.component.html + 171 + + Сповіщення + + + Document processing + + src/app/components/manage/settings/settings.component.html + 174 + + Обробка документа + + + Show notifications when new documents are detected + + src/app/components/manage/settings/settings.component.html + 178 + + Показувати сповіщення, коли нові документи виявлені + + + Show notifications when document processing completes successfully + + src/app/components/manage/settings/settings.component.html + 179 + + Show notifications when document processing completes successfully + + + Show notifications when document processing fails + + src/app/components/manage/settings/settings.component.html + 180 + + Show notifications when document processing fails + + + Suppress notifications on dashboard + + src/app/components/manage/settings/settings.component.html + 181 + + Заховати сповіщення на головній + + + This will suppress all messages about document processing status on the dashboard. + + src/app/components/manage/settings/settings.component.html + 181 + + Це приховає усі повідомлення про статус обробки документа на головній сторінці. + + + Show warning when closing saved views with unsaved changes + + src/app/components/manage/settings/settings.component.html + 195 + + Показувати попередження під час закриття представлень з незбереженими змінами + + +  Appears on + + src/app/components/manage/settings/settings.component.html + 209,210 + +  Appears on + + + No saved views defined. + + src/app/components/manage/settings/settings.component.html + 226 + + Немає збережених представлень. + + + Mail + + src/app/components/manage/settings/settings.component.html + 239 + + Ел. пошта + + + Mail accounts + + src/app/components/manage/settings/settings.component.html + 245 + + Mail accounts + + + Add Account + + src/app/components/manage/settings/settings.component.html + 250 + + Додати обліковий запис + + + Server + + src/app/components/manage/settings/settings.component.html + 258 + + Сервер + + + No mail accounts defined. + + src/app/components/manage/settings/settings.component.html + 276 + + No mail accounts defined. + + + Mail rules + + src/app/components/manage/settings/settings.component.html + 282 + + Правила пошти + + + Add Rule + + src/app/components/manage/settings/settings.component.html + 287 + + Додати правило + + + No mail rules defined. + + src/app/components/manage/settings/settings.component.html + 313 + + No mail rules defined. + + + Users & Groups + + src/app/components/manage/settings/settings.component.html + 327 + + Користувачі та групи + + + Add User + + src/app/components/manage/settings/settings.component.html + 337 + + Додати користувача + + + Add Group + + src/app/components/manage/settings/settings.component.html + 372 + + Додати групу + + + Saved view "" deleted. + + src/app/components/manage/settings/settings.component.ts + 482 + + Збережене представлення було "" видалено. + + + Settings saved + + src/app/components/manage/settings/settings.component.ts + 584 + + Налаштування збережено + + + Settings were saved successfully. + + src/app/components/manage/settings/settings.component.ts + 585 + + Налаштування успішно збережено. + + + Settings were saved successfully. Reload is required to apply some changes. + + src/app/components/manage/settings/settings.component.ts + 589 + + Settings were saved successfully. Reload is required to apply some changes. + + + Reload now + + src/app/components/manage/settings/settings.component.ts + 590 + + Перезавантажити зараз + + + Use system language + + src/app/components/manage/settings/settings.component.ts + 609 + + Використовувати мову системи + + + Use date format of display language + + src/app/components/manage/settings/settings.component.ts + 616 + + Використовувати формат, що відповідає вибраній мові + + + Error while storing settings on server. + + src/app/components/manage/settings/settings.component.ts + 636 + + Помилка при збереженні налаштувань на сервері. + + + Password has been changed, you will be logged out momentarily. + + src/app/components/manage/settings/settings.component.ts + 679 + + Пароль змінено, ви миттєво вийдете з системи. + + + Saved user "". + + src/app/components/manage/settings/settings.component.ts + 686 + + Saved user "". + + + Error saving user. + + src/app/components/manage/settings/settings.component.ts + 698 + + Помилка при збереженні користувача. + + + Confirm delete user account + + src/app/components/manage/settings/settings.component.ts + 709 + + Підтвердьте видалення облікового запису + + + This operation will permanently delete this user account. + + src/app/components/manage/settings/settings.component.ts + 710 + + Ця операція остаточно видалить даний обліковий запис. + + + Deleted user + + src/app/components/manage/settings/settings.component.ts + 719 + + Користувача видалено + + + Error deleting user. + + src/app/components/manage/settings/settings.component.ts + 727 + + Помилка при видаленні користувача. + + + Saved group "". + + src/app/components/manage/settings/settings.component.ts + 748 + + Saved group "". + + + Error saving group. + + src/app/components/manage/settings/settings.component.ts + 758 + + Помилка при збереженні групи. + + + Confirm delete user group + + src/app/components/manage/settings/settings.component.ts + 769 + + Підтвердьте видалення групи користувачів + + + This operation will permanently delete this user group. + + src/app/components/manage/settings/settings.component.ts + 770 + + Ця операція остаточно видалить цю групу користувачів. + + + Deleted group + + src/app/components/manage/settings/settings.component.ts + 779 + + Групу видалено + + + Error deleting group. + + src/app/components/manage/settings/settings.component.ts + 787 + + Помилка при видаленні групи. + + + Saved account "". + + src/app/components/manage/settings/settings.component.ts + 813 + + Saved account "". + + + Error saving account. + + src/app/components/manage/settings/settings.component.ts + 825 + + Error saving account. + + + Confirm delete mail account + + src/app/components/manage/settings/settings.component.ts + 836 + + Confirm delete mail account + + + This operation will permanently delete this mail account. + + src/app/components/manage/settings/settings.component.ts + 837 + + This operation will permanently delete this mail account. + + + Deleted mail account + + src/app/components/manage/settings/settings.component.ts + 846 + + Deleted mail account + + + Error deleting mail account. + + src/app/components/manage/settings/settings.component.ts + 855 + + Error deleting mail account. + + + Saved rule "". + + src/app/components/manage/settings/settings.component.ts + 876 + + Saved rule "". + + + Error saving rule. + + src/app/components/manage/settings/settings.component.ts + 888 + + Помилка при збереженні правила. + + + Confirm delete mail rule + + src/app/components/manage/settings/settings.component.ts + 899 + + Confirm delete mail rule + + + This operation will permanently delete this mail rule. + + src/app/components/manage/settings/settings.component.ts + 900 + + This operation will permanently delete this mail rule. + + + Deleted mail rule + + src/app/components/manage/settings/settings.component.ts + 909 + + Deleted mail rule + + + Error deleting mail rule. + + src/app/components/manage/settings/settings.component.ts + 918 + + Error deleting mail rule. + + + storage path + + src/app/components/manage/storage-path-list/storage-path-list.component.ts + 36 + + шлях зберігання + + + storage paths + + src/app/components/manage/storage-path-list/storage-path-list.component.ts + 37 + + шляхи зберігання + + + Do you really want to delete the storage path ""? + + src/app/components/manage/storage-path-list/storage-path-list.component.ts + 52 + + Ви дійсно хочете видалити шлях зберігання ""? + + + tag + + src/app/components/manage/tag-list/tag-list.component.ts + 36 + + тег + + + tags + + src/app/components/manage/tag-list/tag-list.component.ts + 37 + + теги + + + Do you really want to delete the tag ""? + + src/app/components/manage/tag-list/tag-list.component.ts + 53 + + Ви дійсно хочете видалити тег ""? + + + Clear selection + + src/app/components/manage/tasks/tasks.component.html + 6 + + Очистити виділення + + + Refresh + + src/app/components/manage/tasks/tasks.component.html + 20 + + Оновити + + + Results + + src/app/components/manage/tasks/tasks.component.html + 42 + + Результати + + + click for full output + + src/app/components/manage/tasks/tasks.component.html + 66 + + натисніть для повного виведення + + + Dismiss + + src/app/components/manage/tasks/tasks.component.html + 81 + + + src/app/components/manage/tasks/tasks.component.ts + 65 + + Відхилити + + + Open Document + + src/app/components/manage/tasks/tasks.component.html + 87 + + Відкрити документ + + + {VAR_PLURAL, plural, =1 {One task} other { total tasks}} + + src/app/components/manage/tasks/tasks.component.html + 103 + + {VAR_PLURAL, plural, =1 {One task} other { total tasks}} + + + Failed + + src/app/components/manage/tasks/tasks.component.html + 110 + + Невдачі + + + Complete + + src/app/components/manage/tasks/tasks.component.html + 116 + + Завершено + + + Started + + src/app/components/manage/tasks/tasks.component.html + 122 + + Розпочато + + + Queued + + src/app/components/manage/tasks/tasks.component.html + 128 + + У черзі + + + Dismiss selected + + src/app/components/manage/tasks/tasks.component.ts + 29 + + Відхилити вибрані + + + Dismiss all + + src/app/components/manage/tasks/tasks.component.ts + 30 + + + src/app/components/manage/tasks/tasks.component.ts + 63 + + Відхилити все + + + Confirm Dismiss All + + src/app/components/manage/tasks/tasks.component.ts + 61 + + Підтвердити відхилення всіх + + + tasks? + + src/app/components/manage/tasks/tasks.component.ts + 63 + + tasks? + + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + в черзі + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + + + 404 Not Found + + src/app/components/not-found/not-found.component.html + 7 + + 404 - Не знайдено + + + Auto: Learn matching automatically + + src/app/data/matching-model.ts + 16 + + Auto: Learn matching automatically + + + Any word + + src/app/data/matching-model.ts + 20 + + Будь-яке слово + + + Any: Document contains any of these words (space separated) + + src/app/data/matching-model.ts + 21 + + Будь-яке: Документ містить будь-яке з цих слів (відокремлені пробілом) + + + All words + + src/app/data/matching-model.ts + 25 + + Усі слова + + + All: Document contains all of these words (space separated) + + src/app/data/matching-model.ts + 26 + + Всі: Документ містить усі з цих слів (відокремлені пробілом) + + + Exact match + + src/app/data/matching-model.ts + 30 + + Точна відповідність + + + Exact: Document contains this string + + src/app/data/matching-model.ts + 31 + + Точно: Документ містить цей рядок + + + Regular expression + + src/app/data/matching-model.ts + 35 + + Регулярний вираз + + + Regular expression: Document matches this regular expression + + src/app/data/matching-model.ts + 36 + + Регулярний вираз: документ відповідає цьому регулярному виразу + + + Fuzzy word + + src/app/data/matching-model.ts + 40 + + Нечіткий пошук + + + Fuzzy: Document contains a word similar to this word + + src/app/data/matching-model.ts + 41 + + Fuzzy: Document contains a word similar to this word + + + None: Disable matching + + src/app/data/matching-model.ts + 46 + + None: Disable matching + + + Warning: You have unsaved changes to your document(s). + + src/app/guards/dirty-doc.guard.ts + 16 + + Увага: у Вас є незбережені зміни у документах. + + + Unsaved Changes + + src/app/guards/dirty-form.guard.ts + 17 + + + src/app/guards/dirty-saved-view.guard.ts + 29 + + + src/app/services/open-documents.service.ts + 104 + + + src/app/services/open-documents.service.ts + 131 + + Незбережені зміни + + + You have unsaved changes. + + src/app/guards/dirty-form.guard.ts + 18 + + + src/app/services/open-documents.service.ts + 132 + + У вас є незбережені зміни. + + + Are you sure you want to leave? + + src/app/guards/dirty-form.guard.ts + 19 + + Ви справді хочете вийти? + + + Leave page + + src/app/guards/dirty-form.guard.ts + 21 + + Залишити сторінку + + + You have unsaved changes to the saved view + + src/app/guards/dirty-saved-view.guard.ts + 31 + + You have unsaved changes to the saved view + + + Are you sure you want to close this saved view? + + src/app/guards/dirty-saved-view.guard.ts + 35 + + Are you sure you want to close this saved view? + + + Save and close + + src/app/guards/dirty-saved-view.guard.ts + 39 + + Зберегти та закрити + + + You don't have permissions to do that + + src/app/guards/permissions.guard.ts + 34 + + You don't have permissions to do that + + + (no title) + + src/app/pipes/document-title.pipe.ts + 11 + + (без назви) + + + Shared + + src/app/pipes/username.pipe.ts + 33 + + Спільні + + + Yes + + src/app/pipes/yes-no.pipe.ts + 8 + + Так + + + No + + src/app/pipes/yes-no.pipe.ts + 8 + + Ні + + + Document already exists. + + src/app/services/consumer-status.service.ts + 16 + + Документ вже існує. + + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 17 + + Документ з АСН вже існує. + + + File not found. + + src/app/services/consumer-status.service.ts + 18 + + Файл не знайдено. + + + Pre-consume script does not exist. + + src/app/services/consumer-status.service.ts + 19 + + Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation + Pre-consume script does not exist. + + + Error while executing pre-consume script. + + src/app/services/consumer-status.service.ts + 20 + + Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation + Error while executing pre-consume script. + + + Post-consume script does not exist. + + src/app/services/consumer-status.service.ts + 21 + + Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation + Post-consume script does not exist. + + + Error while executing post-consume script. + + src/app/services/consumer-status.service.ts + 22 + + Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation + Error while executing post-consume script. + + + Received new file. + + src/app/services/consumer-status.service.ts + 23 + + Отримано новий файл. + + + File type not supported. + + src/app/services/consumer-status.service.ts + 24 + + Тип файлу не підтримується. + + + Processing document... + + src/app/services/consumer-status.service.ts + 25 + + Обробка документа... + + + Generating thumbnail... + + src/app/services/consumer-status.service.ts + 26 + + Генерація мініатюри... + + + Retrieving date from document... + + src/app/services/consumer-status.service.ts + 27 + + Отримання дати з документа... + + + Saving document... + + src/app/services/consumer-status.service.ts + 28 + + Збереження документа... + + + Finished. + + src/app/services/consumer-status.service.ts + 29 + + Завершено. + + + You have unsaved changes to the document + + src/app/services/open-documents.service.ts + 106 + + У вас є незбережені зміни в документі + + + Are you sure you want to close this document? + + src/app/services/open-documents.service.ts + 110 + + Ви дійсно хочете закрити цей документ? + + + Close document + + src/app/services/open-documents.service.ts + 112 + + Закрити документ + + + Are you sure you want to close all documents? + + src/app/services/open-documents.service.ts + 133 + + Ви впевнені, що хочете закрити усі документи? + + + Close documents + + src/app/services/open-documents.service.ts + 135 + + Закрити документи + + + Modified + + src/app/services/rest/document.service.ts + 24 + + Змінено + + + Search score + + src/app/services/rest/document.service.ts + 33 + + Score is a value returned by the full text search engine and specifies how well a result matches the given query + Search score + + + English (US) + + src/app/services/settings.service.ts + 163 + + Англійська (США) + + + Arabic + + src/app/services/settings.service.ts + 169 + + Арабська + + + Belarusian + + src/app/services/settings.service.ts + 175 + + Білоруська + + + Catalan + + src/app/services/settings.service.ts + 181 + + Каталонська + + + Czech + + src/app/services/settings.service.ts + 187 + + Чеська + + + Danish + + src/app/services/settings.service.ts + 193 + + Данська + + + German + + src/app/services/settings.service.ts + 199 + + Німецька + + + English (GB) + + src/app/services/settings.service.ts + 205 + + Англійська (Велика Британія) + + + Spanish + + src/app/services/settings.service.ts + 211 + + Іспанська + + + Finnish + + src/app/services/settings.service.ts + 217 + + Фінська + + + French + + src/app/services/settings.service.ts + 223 + + Французька + + + Italian + + src/app/services/settings.service.ts + 229 + + Італійська + + + Luxembourgish + + src/app/services/settings.service.ts + 235 + + Люксембурзька + + + Dutch + + src/app/services/settings.service.ts + 241 + + Нідерландська + + + Polish + + src/app/services/settings.service.ts + 247 + + Польська + + + Portuguese (Brazil) + + src/app/services/settings.service.ts + 253 + + Португальська (Бразилія) + + + Portuguese + + src/app/services/settings.service.ts + 259 + + Португальська + + + Romanian + + src/app/services/settings.service.ts + 265 + + Румунська + + + Russian + + src/app/services/settings.service.ts + 271 + + Російська + + + Slovak + + src/app/services/settings.service.ts + 277 + + Словацька + + + Slovenian + + src/app/services/settings.service.ts + 283 + + Словенська + + + Serbian + + src/app/services/settings.service.ts + 289 + + Сербська + + + Swedish + + src/app/services/settings.service.ts + 295 + + Шведська + + + Turkish + + src/app/services/settings.service.ts + 301 + + Турецька + + + Chinese Simplified + + src/app/services/settings.service.ts + 307 + + Китайська спрощена + + + ISO 8601 + + src/app/services/settings.service.ts + 324 + + ISO 8601 + + + Successfully completed one-time migratration of settings to the database! + + src/app/services/settings.service.ts + 435 + + Успішно завершено одноразову міграцію параметрів до бази даних! + + + Unable to migrate settings to the database, please try saving manually. + + src/app/services/settings.service.ts + 436 + + Не вдається перенести налаштування в базу даних, спробуйте зберегти вручну. + + + You can restart the tour from the settings page. + + src/app/services/settings.service.ts + 510 + + Ви можете пройти знайомство ще раз зі сторінки налаштувань. + + + Information + + src/app/services/toast.service.ts + 46 + + Інформація + + + Connecting... + + src/app/services/upload-documents.service.ts + 31 + + З’єднання... + + + Uploading... + + src/app/services/upload-documents.service.ts + 43 + + Відвантаження... + + + Upload complete, waiting... + + src/app/services/upload-documents.service.ts + 46 + + Відвантаження завершено, очікуйте... + + + HTTP error: + + src/app/services/upload-documents.service.ts + 62 + + Помилка HTTP: + + + + diff --git a/src-ui/src/locale/messages.zh_CN.xlf b/src-ui/src/locale/messages.zh_CN.xlf index 3d8ec8c20..09d026f9c 100644 --- a/src-ui/src/locale/messages.zh_CN.xlf +++ b/src-ui/src/locale/messages.zh_CN.xlf @@ -378,7 +378,7 @@ The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts - 145 + 146 The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -386,7 +386,7 @@ 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. src/app/app.component.ts - 155 + 153 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. @@ -394,7 +394,7 @@ 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. src/app/app.component.ts - 165 + 158 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. @@ -402,7 +402,7 @@ The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts - 178 + 165 The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -410,7 +410,7 @@ Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts - 189 + 171 Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -418,7 +418,7 @@ Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts - 199 + 176 Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -426,7 +426,7 @@ File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts - 209 + 184 File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -434,7 +434,7 @@ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts - 219 + 192 Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -442,7 +442,7 @@ Thank you! 🙏 src/app/app.component.ts - 229 + 200 Thank you! 🙏 @@ -450,7 +450,7 @@ There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts - 231 + 202 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -458,7 +458,7 @@ Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! src/app/app.component.ts - 233 + 204 Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -466,7 +466,7 @@ Initiating upload... src/app/app.component.ts - 289 + 273 正在初始化上传... @@ -807,7 +807,7 @@ src/app/components/manage/settings/settings.component.ts - 594 + 600 保存设置时发生错误。 @@ -2218,6 +2218,10 @@ src/app/components/common/input/permissions/permissions-form/permissions-form.component.html 46 + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 17 + src/app/components/document-list/document-card-large/document-card-large.component.html 49 @@ -2527,7 +2531,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts - 202 + 201 src/app/services/rest/document.service.ts @@ -2535,6 +2539,38 @@ 标题 + + View Preview + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 19 + + View Preview + + + Download + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 29 + + + src/app/components/document-detail/document-detail.component.html + 19 + + + src/app/components/document-list/bulk-editor/bulk-editor.component.html + 102 + + + src/app/components/document-list/document-card-large/document-card-large.component.html + 64 + + + src/app/components/document-list/document-card-small/document-card-small.component.html + 99 + + 下载 + Statistics @@ -2738,26 +2774,6 @@ - - Download - - src/app/components/document-detail/document-detail.component.html - 19 - - - src/app/components/document-list/bulk-editor/bulk-editor.component.html - 102 - - - src/app/components/document-list/document-card-large/document-card-large.component.html - 64 - - - src/app/components/document-list/document-card-small/document-card-small.component.html - 99 - - 下载 - Download original @@ -2798,7 +2814,7 @@ src/app/guards/dirty-saved-view.guard.ts - 40 + 37 关闭 @@ -3198,19 +3214,19 @@ src/app/components/manage/settings/settings.component.ts - 694 + 711 src/app/components/manage/settings/settings.component.ts - 754 + 771 src/app/components/manage/settings/settings.component.ts - 821 + 838 src/app/components/manage/settings/settings.component.ts - 884 + 901 此操作无法撤消。 @@ -3226,19 +3242,19 @@ src/app/components/manage/settings/settings.component.ts - 696 + 713 src/app/components/manage/settings/settings.component.ts - 756 + 773 src/app/components/manage/settings/settings.component.ts - 823 + 840 src/app/components/manage/settings/settings.component.ts - 886 + 903 继续操作 @@ -3625,12 +3641,12 @@ View notes - Notes + Notes src/app/components/document-list/document-card-large/document-card-large.component.html 74 - Notes + Notes Filter by document type @@ -3848,11 +3864,11 @@ ASN src/app/components/document-list/document-list.component.html - 136,135 + 135 src/app/components/document-list/filter-editor/filter-editor.component.ts - 207 + 206 src/app/services/rest/document.service.ts @@ -3993,12 +4009,12 @@ 视图:创建成功。 - Correspondent: + Correspondent: src/app/components/document-list/filter-editor/filter-editor.component.ts 118,120 - 联系人: + Correspondent: Without correspondent @@ -4009,12 +4025,12 @@ 没有联系人 - Document type: + Document type: src/app/components/document-list/filter-editor/filter-editor.component.ts 128,130 - Document type: + Document type: Without document type @@ -4025,12 +4041,12 @@ 没有文档类型 - Storage path: + Storage path: src/app/components/document-list/filter-editor/filter-editor.component.ts 138,140 - Storage path: + Storage path: Without storage path @@ -4041,18 +4057,18 @@ Without storage path - Tag: + Tag: src/app/components/document-list/filter-editor/filter-editor.component.ts - 146,148 + 146,147 - 标签: + Tag: Without any tag src/app/components/document-list/filter-editor/filter-editor.component.ts - 152 + 151 没有任何标签 @@ -4060,7 +4076,7 @@ Title: src/app/components/document-list/filter-editor/filter-editor.component.ts - 156 + 155 标题: @@ -4068,7 +4084,7 @@ ASN: src/app/components/document-list/filter-editor/filter-editor.component.ts - 159 + 158 ASN: @@ -4076,7 +4092,7 @@ Owner: src/app/components/document-list/filter-editor/filter-editor.component.ts - 162 + 161 Owner: @@ -4084,7 +4100,7 @@ Owner not in: src/app/components/document-list/filter-editor/filter-editor.component.ts - 165 + 164 Owner not in: @@ -4092,7 +4108,7 @@ Without an owner src/app/components/document-list/filter-editor/filter-editor.component.ts - 168 + 167 Without an owner @@ -4100,7 +4116,7 @@ Title & content src/app/components/document-list/filter-editor/filter-editor.component.ts - 205 + 204 标题 & 内容 @@ -4108,7 +4124,7 @@ Advanced search src/app/components/document-list/filter-editor/filter-editor.component.ts - 210 + 209 高级搜索 @@ -4116,7 +4132,7 @@ More like src/app/components/document-list/filter-editor/filter-editor.component.ts - 216 + 215 更多 @@ -4124,7 +4140,7 @@ equals src/app/components/document-list/filter-editor/filter-editor.component.ts - 235 + 234 等于 @@ -4132,7 +4148,7 @@ is empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 239 + 238 为空 @@ -4140,7 +4156,7 @@ is not empty src/app/components/document-list/filter-editor/filter-editor.component.ts - 243 + 242 不为空 @@ -4148,7 +4164,7 @@ greater than src/app/components/document-list/filter-editor/filter-editor.component.ts - 247 + 246 高于 @@ -4156,7 +4172,7 @@ less than src/app/components/document-list/filter-editor/filter-editor.component.ts - 251 + 250 低于 @@ -4244,19 +4260,19 @@ Delete note - - Error saving note: + + Error saving note src/app/components/document-notes/document-notes.component.ts - 64 + 67 - Error saving note: + Error saving note Error deleting note: src/app/components/document-notes/document-notes.component.ts - 80 + 85 Error deleting note: @@ -4704,17 +4720,17 @@ 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/manage/settings/settings.component.html - 140,142 + 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. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -4856,7 +4872,7 @@ Mail src/app/components/manage/settings/settings.component.html - 240,239 + 239 Mail @@ -4944,7 +4960,7 @@ Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 476 + 482 保存的视图已删除。 @@ -4952,7 +4968,7 @@ Settings saved src/app/components/manage/settings/settings.component.ts - 578 + 584 设置已保存 @@ -4960,7 +4976,7 @@ Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 579 + 585 设置保存成功 @@ -4968,7 +4984,7 @@ Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 583 + 589 设置已成功保存。需要重新加载以应用某些更改。 @@ -4976,7 +4992,7 @@ Reload now src/app/components/manage/settings/settings.component.ts - 584 + 590 立即重载 @@ -4984,7 +5000,7 @@ Use system language src/app/components/manage/settings/settings.component.ts - 603 + 609 使用系统语言 @@ -4992,7 +5008,7 @@ Use date format of display language src/app/components/manage/settings/settings.component.ts - 610 + 616 使用显示语言的日期格式 @@ -5000,7 +5016,7 @@ Error while storing settings on server. src/app/components/manage/settings/settings.component.ts - 630 + 636 Error while storing settings on server. @@ -5008,7 +5024,7 @@ Password has been changed, you will be logged out momentarily. src/app/components/manage/settings/settings.component.ts - 662 + 679 Password has been changed, you will be logged out momentarily. @@ -5016,7 +5032,7 @@ Saved user "". src/app/components/manage/settings/settings.component.ts - 669 + 686 Saved user "". @@ -5024,7 +5040,7 @@ Error saving user. src/app/components/manage/settings/settings.component.ts - 681 + 698 Error saving user. @@ -5032,7 +5048,7 @@ Confirm delete user account src/app/components/manage/settings/settings.component.ts - 692 + 709 Confirm delete user account @@ -5040,7 +5056,7 @@ This operation will permanently delete this user account. src/app/components/manage/settings/settings.component.ts - 693 + 710 This operation will permanently delete this user account. @@ -5048,7 +5064,7 @@ Deleted user src/app/components/manage/settings/settings.component.ts - 702 + 719 Deleted user @@ -5056,7 +5072,7 @@ Error deleting user. src/app/components/manage/settings/settings.component.ts - 710 + 727 Error deleting user. @@ -5064,7 +5080,7 @@ Saved group "". src/app/components/manage/settings/settings.component.ts - 731 + 748 Saved group "". @@ -5072,7 +5088,7 @@ Error saving group. src/app/components/manage/settings/settings.component.ts - 741 + 758 Error saving group. @@ -5080,7 +5096,7 @@ Confirm delete user group src/app/components/manage/settings/settings.component.ts - 752 + 769 Confirm delete user group @@ -5088,7 +5104,7 @@ This operation will permanently delete this user group. src/app/components/manage/settings/settings.component.ts - 753 + 770 This operation will permanently delete this user group. @@ -5096,7 +5112,7 @@ Deleted group src/app/components/manage/settings/settings.component.ts - 762 + 779 Deleted group @@ -5104,7 +5120,7 @@ Error deleting group. src/app/components/manage/settings/settings.component.ts - 770 + 787 Error deleting group. @@ -5112,7 +5128,7 @@ Saved account "". src/app/components/manage/settings/settings.component.ts - 796 + 813 Saved account "". @@ -5120,7 +5136,7 @@ Error saving account. src/app/components/manage/settings/settings.component.ts - 808 + 825 Error saving account. @@ -5128,7 +5144,7 @@ Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 819 + 836 Confirm delete mail account @@ -5136,7 +5152,7 @@ This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 820 + 837 This operation will permanently delete this mail account. @@ -5144,7 +5160,7 @@ Deleted mail account src/app/components/manage/settings/settings.component.ts - 829 + 846 Deleted mail account @@ -5152,7 +5168,7 @@ Error deleting mail account. src/app/components/manage/settings/settings.component.ts - 838 + 855 Error deleting mail account. @@ -5160,7 +5176,7 @@ Saved rule "". src/app/components/manage/settings/settings.component.ts - 859 + 876 Saved rule "". @@ -5168,7 +5184,7 @@ Error saving rule. src/app/components/manage/settings/settings.component.ts - 871 + 888 Error saving rule. @@ -5176,7 +5192,7 @@ Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 882 + 899 Confirm delete mail rule @@ -5184,7 +5200,7 @@ This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 883 + 900 该操作将永久删除此邮件规则。 @@ -5192,7 +5208,7 @@ Deleted mail rule src/app/components/manage/settings/settings.component.ts - 892 + 909 已删除邮件规则 @@ -5200,7 +5216,7 @@ Error deleting mail rule. src/app/components/manage/settings/settings.component.ts - 901 + 918 删除邮件规则时出错。 @@ -5380,6 +5396,38 @@ 任务? + + queued + + src/app/components/manage/tasks/tasks.component.ts + 131 + + queued + + + started + + src/app/components/manage/tasks/tasks.component.ts + 133 + + started + + + completed + + src/app/components/manage/tasks/tasks.component.ts + 135 + + completed + + + failed + + src/app/components/manage/tasks/tasks.component.ts + 137 + + failed + 404 Not Found @@ -5488,7 +5536,7 @@ Warning: You have unsaved changes to your document(s). src/app/guards/dirty-doc.guard.ts - 17 + 16 警告:您对文档有未保存的更改。 @@ -5500,7 +5548,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 29 src/app/services/open-documents.service.ts @@ -5544,7 +5592,7 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 34 + 31 您对此文档的修改未保存 @@ -5552,7 +5600,7 @@ Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 38 + 35 您确定要关闭本窗口吗? @@ -5560,7 +5608,7 @@ Save and close src/app/guards/dirty-saved-view.guard.ts - 42 + 39 保存并关闭 @@ -5568,7 +5616,7 @@ You don't have permissions to do that src/app/guards/permissions.guard.ts - 35 + 34 您无权执行此操作! @@ -5608,7 +5656,7 @@ Document already exists. src/app/services/consumer-status.service.ts - 15 + 16 文档已存在。 @@ -5616,7 +5664,7 @@ Document with ASN already exists. src/app/services/consumer-status.service.ts - 16 + 17 具有该ASN的文档已存在 @@ -5624,7 +5672,7 @@ File not found. src/app/services/consumer-status.service.ts - 17 + 18 找不到文件。 @@ -5632,7 +5680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation 预处理脚本不存在。 @@ -5641,7 +5689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 19 + 20 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation 执行前置命令时出错。 @@ -5650,7 +5698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation 后处理脚本不存在。 @@ -5659,7 +5707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 21 + 22 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation 执行后处理脚本时出错。 @@ -5668,7 +5716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 22 + 23 收到新文件。 @@ -5676,7 +5724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 23 + 24 不支持的文件类型。 @@ -5684,7 +5732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 24 + 25 正在处理文档... @@ -5692,7 +5740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 25 + 26 正在生成缩略图... @@ -5700,7 +5748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 26 + 27 正在从文档中获取日期... @@ -5708,7 +5756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 27 + 28 正在保存文档… @@ -5716,7 +5764,7 @@ Finished. src/app/services/consumer-status.service.ts - 28 + 29 已完成。 @@ -5929,11 +5977,19 @@ 俄语 + + Slovak + + src/app/services/settings.service.ts + 277 + + Slovak + Slovenian src/app/services/settings.service.ts - 277 + 283 斯洛文尼亚语 @@ -5941,7 +5997,7 @@ Serbian src/app/services/settings.service.ts - 283 + 289 塞尔维亚语 @@ -5949,7 +6005,7 @@ Swedish src/app/services/settings.service.ts - 289 + 295 瑞典语 @@ -5957,7 +6013,7 @@ Turkish src/app/services/settings.service.ts - 295 + 301 土耳其语 @@ -5965,7 +6021,7 @@ Chinese Simplified src/app/services/settings.service.ts - 301 + 307 简体中文 @@ -5973,7 +6029,7 @@ ISO 8601 src/app/services/settings.service.ts - 318 + 324 ISO 8601 @@ -5981,7 +6037,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 429 + 435 成功完成设置一次性迁移到数据库! @@ -5989,7 +6045,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 430 + 436 无法将设置迁移到数据库,请尝试手动保存。 @@ -5997,7 +6053,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 504 + 510 您可以从设置页面重新开始导览。 diff --git a/src/locale/de_DE/LC_MESSAGES/django.po b/src/locale/de_DE/LC_MESSAGES/django.po index 251dff2c6..b6019c6f6 100644 --- a/src/locale/de_DE/LC_MESSAGES/django.po +++ b/src/locale/de_DE/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-04-20 06:59\n" +"PO-Revision-Date: 2023-07-23 10:36\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -448,7 +448,7 @@ msgstr "Zeitpunkt, an dem das Ergebnis der Aufgabe erstellt wurde (in UTC)" #: documents/models.py:603 msgid "Started DateTime" -msgstr "Startzeitpunk" +msgstr "Startdatum/-zeit" #: documents/models.py:604 msgid "Datetime field when the task was started in UTC" @@ -456,7 +456,7 @@ msgstr "Zeitpunkt, als die Aufgabe erstellt wurde (in UTC)" #: documents/models.py:609 msgid "Completed DateTime" -msgstr "Abschlusszeitpunkt" +msgstr "Abgeschlossen Datum/Zeit" #: documents/models.py:610 msgid "Datetime field when the task was completed in UTC" @@ -510,7 +510,7 @@ msgstr "Paperless-ngx wird geladen..." #: documents/templates/index.html:79 msgid "Still here?! Hmm, something might be wrong." -msgstr "Du bist noch hier? Hmm, da muss wohl etwas schiefgelaufen sein." +msgstr "Immer noch hier?! Hm, vielleicht stimmt was nicht." #: documents/templates/index.html:79 msgid "Here's a link to the docs." @@ -818,7 +818,7 @@ msgstr "Ordner" #: paperless_mail/models.py:105 msgid "Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server." -msgstr "Unterordner müssen durch ein Trennzeichen getrennt sein. Oft ist dies ein Punkt (\".\") oder ein Schrägstrich (\"/\"); dies variiert bei unterschiedlichen Mail-Servern." +msgstr "Unterordner müssen durch ein Trennzeichen getrennt werden, oft durch einen Punkt (‚.‘) oder einen Schrägstrich (‚/‘), dies variiert jedoch je nach Mailserver." #: paperless_mail/models.py:111 msgid "filter from" diff --git a/src/locale/he_IL/LC_MESSAGES/django.po b/src/locale/he_IL/LC_MESSAGES/django.po index b814da188..471643508 100644 --- a/src/locale/he_IL/LC_MESSAGES/django.po +++ b/src/locale/he_IL/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-05-20 17:18\n" +"PO-Revision-Date: 2023-07-11 18:24\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -858,7 +858,7 @@ msgstr "קבצים מצורפים 'מוטבעים' עלולים לכלול תמ #: paperless_mail/models.py:158 msgid "consumption scope" -msgstr "" +msgstr "היקף הצריכה" #: paperless_mail/models.py:164 msgid "action" diff --git a/src/locale/hr_HR/LC_MESSAGES/django.po b/src/locale/hr_HR/LC_MESSAGES/django.po index ba9459770..8efb0577c 100644 --- a/src/locale/hr_HR/LC_MESSAGES/django.po +++ b/src/locale/hr_HR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-03-03 20:41\n" +"PO-Revision-Date: 2023-08-03 14:02\n" "Last-Translator: \n" "Language-Team: Croatian\n" "Language: hr_HR\n" @@ -23,7 +23,7 @@ msgstr "Dokumenti" #: documents/models.py:36 msgid "None" -msgstr "" +msgstr "Ništa" #: documents/models.py:37 msgid "Any word" @@ -68,7 +68,7 @@ msgstr "ne razlikuje velika i mala slova" #: documents/models.py:71 msgid "owner" -msgstr "" +msgstr "vlasnik" #: documents/models.py:81 documents/models.py:136 msgid "correspondent" @@ -192,11 +192,11 @@ msgstr "Trenutni naziv arhivirane pohranjene datoteke" #: documents/models.py:239 msgid "original filename" -msgstr "" +msgstr "izvorno ime datoteke" #: documents/models.py:245 msgid "The original name of the file when it was uploaded" -msgstr "" +msgstr "Izvorno ime datoteke prilikom prijenosa" #: documents/models.py:252 msgid "archive serial number" @@ -372,15 +372,15 @@ msgstr "sadrži oznake" #: documents/models.py:437 msgid "ASN greater than" -msgstr "" +msgstr "ASN veći od" #: documents/models.py:438 msgid "ASN less than" -msgstr "" +msgstr "ASN manji od" #: documents/models.py:439 msgid "storage path is" -msgstr "" +msgstr "putanja za pohranu je" #: documents/models.py:449 msgid "rule type" @@ -400,79 +400,79 @@ msgstr "pravila filtera" #: documents/models.py:563 msgid "Task ID" -msgstr "" +msgstr "Zadatak ID" #: documents/models.py:564 msgid "Celery ID for the Task that was run" -msgstr "" +msgstr "Celery ID zadatka koji je pokrenut" #: documents/models.py:569 msgid "Acknowledged" -msgstr "" +msgstr "Potvrđeno" #: documents/models.py:570 msgid "If the task is acknowledged via the frontend or API" -msgstr "" +msgstr "Ako je zadatak potvrđen putem korisničkog sučelja ili API" #: documents/models.py:576 msgid "Task Filename" -msgstr "" +msgstr "Naziv datoteke zadatka" #: documents/models.py:577 msgid "Name of the file which the Task was run for" -msgstr "" +msgstr "Name of the file which the Task was run for" #: documents/models.py:583 msgid "Task Name" -msgstr "" +msgstr "Ime Zadatka" #: documents/models.py:584 msgid "Name of the Task which was run" -msgstr "" +msgstr "Naziv zadatka koji je pokrenut" #: documents/models.py:591 msgid "Task State" -msgstr "" +msgstr "Stanje zadatka" #: documents/models.py:592 msgid "Current state of the task being run" -msgstr "" +msgstr "Trenutno stanje izvršavanja zadatka" #: documents/models.py:597 msgid "Created DateTime" -msgstr "" +msgstr "Datum i vrijeme stvaranja" #: documents/models.py:598 msgid "Datetime field when the task result was created in UTC" -msgstr "" +msgstr "Polje datuma i vremena kada je rezultat zadatka stvoren u UTC" #: documents/models.py:603 msgid "Started DateTime" -msgstr "" +msgstr "Početak - DateTime" #: documents/models.py:604 msgid "Datetime field when the task was started in UTC" -msgstr "" +msgstr "Polje datuma i vremena kada je zadatak započeo u UTC" #: documents/models.py:609 msgid "Completed DateTime" -msgstr "" +msgstr "Završeno datum i vrijeme" #: documents/models.py:610 msgid "Datetime field when the task was completed in UTC" -msgstr "" +msgstr "Polje datuma i vremena kada je zadatak završio u UTC" #: documents/models.py:615 msgid "Result Data" -msgstr "" +msgstr "Podaci o rezultatima" #: documents/models.py:617 msgid "The data returned by the task" -msgstr "" +msgstr "Podaci zaprimljeni od zadatka" #: documents/models.py:626 msgid "Comment for the document" -msgstr "" +msgstr "Komentar dokumenta" #: documents/models.py:650 msgid "user" @@ -480,11 +480,11 @@ msgstr "korisnik" #: documents/models.py:655 msgid "comment" -msgstr "" +msgstr "komentar" #: documents/models.py:656 msgid "comments" -msgstr "" +msgstr "komentari" #: documents/serialisers.py:80 #, python-format @@ -554,7 +554,7 @@ msgstr "Prijava" #: paperless/apps.py:9 msgid "Paperless" -msgstr "" +msgstr "Paperless" #: paperless/settings.py:521 msgid "English (US)" @@ -562,7 +562,7 @@ msgstr "Engleski (US)" #: paperless/settings.py:522 msgid "Arabic" -msgstr "" +msgstr "Arapski" #: paperless/settings.py:523 msgid "Belarusian" @@ -670,7 +670,7 @@ msgstr "Akcije" #: paperless_mail/admin.py:69 msgid "The action applied to the mail. This action is only performed when the mail body or attachments were consumed from the mail." -msgstr "" +msgstr "Radnja primjenjena na email poruci. Ta radnja će biti izvršena ukoliko su tijelo poruke ili privitci uključeni u poruku." #: paperless_mail/admin.py:77 msgid "Metadata" @@ -750,11 +750,11 @@ msgstr "Obradi samo privitke." #: paperless_mail/models.py:62 msgid "Process full Mail (with embedded attachments in file) as .eml" -msgstr "" +msgstr "Obradi cijelu email poruku (sa umetnutim privitcima u datoteci) kao .eml datoteku" #: paperless_mail/models.py:64 msgid "Process full Mail (with embedded attachments in file) as .eml + process attachments as separate documents" -msgstr "" +msgstr "Obradi cijelu email poruku (sa umetnutim privitkom) kao .eml datoteku + obradi privitak kao samostalnu datoteku" #: paperless_mail/models.py:70 msgid "Process all files, including 'inline' attachments." @@ -858,7 +858,7 @@ msgstr "Ugrađeni privici uključuju ugrađene slike, pa je najbolje kombinirati #: paperless_mail/models.py:158 msgid "consumption scope" -msgstr "" +msgstr "opseg integracije" #: paperless_mail/models.py:164 msgid "action" @@ -894,21 +894,21 @@ msgstr "dodijelite ovom dopisniku" #: paperless_mail/models.py:239 msgid "uid" -msgstr "" +msgstr "uid" #: paperless_mail/models.py:247 msgid "subject" -msgstr "" +msgstr "predmet" #: paperless_mail/models.py:255 msgid "received" -msgstr "" +msgstr "primljeno" #: paperless_mail/models.py:262 msgid "processed" -msgstr "" +msgstr "obrađeno" #: paperless_mail/models.py:268 msgid "status" -msgstr "" +msgstr "stanje" diff --git a/src/locale/hu_HU/LC_MESSAGES/django.po b/src/locale/hu_HU/LC_MESSAGES/django.po index 310091088..950d3f363 100644 --- a/src/locale/hu_HU/LC_MESSAGES/django.po +++ b/src/locale/hu_HU/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-05-16 16:33\n" +"PO-Revision-Date: 2023-07-13 12:00\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -84,347 +84,347 @@ msgstr "szín" #: documents/models.py:90 msgid "is inbox tag" -msgstr "" +msgstr "bejövő címke" #: documents/models.py:93 msgid "Marks this tag as an inbox tag: All newly consumed documents will be tagged with inbox tags." -msgstr "" +msgstr "Ezt a címkét bejövő címkeként jelöli: Minden újonnan bevitt dokumentumot bejövő címkejelöléssel lát el." #: documents/models.py:99 msgid "tag" -msgstr "" +msgstr "címke" #: documents/models.py:100 documents/models.py:174 msgid "tags" -msgstr "" +msgstr "címkék" #: documents/models.py:105 documents/models.py:156 msgid "document type" -msgstr "" +msgstr "dokumentum típus" #: documents/models.py:106 msgid "document types" -msgstr "" +msgstr "dokumentum típusok" #: documents/models.py:111 msgid "path" -msgstr "" +msgstr "elérési út" #: documents/models.py:117 documents/models.py:145 msgid "storage path" -msgstr "" +msgstr "tárhely elérési útja" #: documents/models.py:118 msgid "storage paths" -msgstr "" +msgstr "tárhely elérési útjai" #: documents/models.py:126 msgid "Unencrypted" -msgstr "" +msgstr "Titkosítatlan" #: documents/models.py:127 msgid "Encrypted with GNU Privacy Guard" -msgstr "" +msgstr "GNU Privacy Guarddal titkosítva" #: documents/models.py:148 msgid "title" -msgstr "" +msgstr "cím" #: documents/models.py:160 documents/models.py:624 msgid "content" -msgstr "" +msgstr "tartalom" #: documents/models.py:163 msgid "The raw, text-only data of the document. This field is primarily used for searching." -msgstr "" +msgstr "A dokumentum nyers, csak szöveges adatai. Ez a mező elsősorban keresésre szolgál." #: documents/models.py:168 msgid "mime type" -msgstr "" +msgstr "mime típus" #: documents/models.py:178 msgid "checksum" -msgstr "" +msgstr "ellenőrző összeg" #: documents/models.py:182 msgid "The checksum of the original document." -msgstr "" +msgstr "Az eredeti dokumentum ellenőrző összege." #: documents/models.py:186 msgid "archive checksum" -msgstr "" +msgstr "archív ellenőrző összeg" #: documents/models.py:191 msgid "The checksum of the archived document." -msgstr "" +msgstr "Az archivált dokumentum ellenőrző összege." #: documents/models.py:194 documents/models.py:376 documents/models.py:630 msgid "created" -msgstr "" +msgstr "létrehozva" #: documents/models.py:197 msgid "modified" -msgstr "" +msgstr "módosítva" #: documents/models.py:204 msgid "storage type" -msgstr "" +msgstr "tárhely típus" #: documents/models.py:212 msgid "added" -msgstr "" +msgstr "hozzáadva" #: documents/models.py:219 msgid "filename" -msgstr "" +msgstr "fájlnév" #: documents/models.py:225 msgid "Current filename in storage" -msgstr "" +msgstr "Aktuális fájlnév a tárhelyen" #: documents/models.py:229 msgid "archive filename" -msgstr "" +msgstr "archív fájlnév" #: documents/models.py:235 msgid "Current archive filename in storage" -msgstr "" +msgstr "Aktuális archívum fájlnév a tárhelyen" #: documents/models.py:239 msgid "original filename" -msgstr "" +msgstr "eredeti fájlnév" #: documents/models.py:245 msgid "The original name of the file when it was uploaded" -msgstr "" +msgstr "A fájl eredeti neve feltöltéskor" #: documents/models.py:252 msgid "archive serial number" -msgstr "" +msgstr "archív sorozatszám" #: documents/models.py:262 msgid "The position of this document in your physical document archive." -msgstr "" +msgstr "A dokumentum helye az Ön fizikai dokumentumarchívumában." #: documents/models.py:268 documents/models.py:641 msgid "document" -msgstr "" +msgstr "dokumentum" #: documents/models.py:269 msgid "documents" -msgstr "" +msgstr "dokumentumok" #: documents/models.py:359 msgid "debug" -msgstr "" +msgstr "hibakeresés" #: documents/models.py:360 msgid "information" -msgstr "" +msgstr "információ" #: documents/models.py:361 msgid "warning" -msgstr "" +msgstr "figyelmeztetés" #: documents/models.py:362 paperless_mail/models.py:276 msgid "error" -msgstr "" +msgstr "hiba" #: documents/models.py:363 msgid "critical" -msgstr "" +msgstr "kritikus" #: documents/models.py:366 msgid "group" -msgstr "" +msgstr "csoport" #: documents/models.py:368 msgid "message" -msgstr "" +msgstr "üzenet" #: documents/models.py:371 msgid "level" -msgstr "" +msgstr "szint" #: documents/models.py:380 msgid "log" -msgstr "" +msgstr "napló" #: documents/models.py:381 msgid "logs" -msgstr "" +msgstr "naplók" #: documents/models.py:391 documents/models.py:446 msgid "saved view" -msgstr "" +msgstr "mentett nézet" #: documents/models.py:392 msgid "saved views" -msgstr "" +msgstr "mentett nézetek" #: documents/models.py:397 msgid "show on dashboard" -msgstr "" +msgstr "megjelenítés a vezérlőpulton" #: documents/models.py:400 msgid "show in sidebar" -msgstr "" +msgstr "megjelenítés az oldalsávban" #: documents/models.py:404 msgid "sort field" -msgstr "" +msgstr "mező rendezése" #: documents/models.py:409 msgid "sort reverse" -msgstr "" +msgstr "fordított rendezés" #: documents/models.py:414 msgid "title contains" -msgstr "" +msgstr "cím tartalmazza" #: documents/models.py:415 msgid "content contains" -msgstr "" +msgstr "tartalom tartalmazza" #: documents/models.py:416 msgid "ASN is" -msgstr "" +msgstr "Az ASN" #: documents/models.py:417 msgid "correspondent is" -msgstr "" +msgstr "partnerek" #: documents/models.py:418 msgid "document type is" -msgstr "" +msgstr "dokumentum típusa" #: documents/models.py:419 msgid "is in inbox" -msgstr "" +msgstr "beérkezők között" #: documents/models.py:420 msgid "has tag" -msgstr "" +msgstr "címkézve van" #: documents/models.py:421 msgid "has any tag" -msgstr "" +msgstr "bármilyen címkéje van" #: documents/models.py:422 msgid "created before" -msgstr "" +msgstr "előtt létrehozva" #: documents/models.py:423 msgid "created after" -msgstr "" +msgstr "után létrehozva" #: documents/models.py:424 msgid "created year is" -msgstr "" +msgstr "létrehozás éve" #: documents/models.py:425 msgid "created month is" -msgstr "" +msgstr "létrehozás hónapja" #: documents/models.py:426 msgid "created day is" -msgstr "" +msgstr "létrehozás napja" #: documents/models.py:427 msgid "added before" -msgstr "" +msgstr "előtt hozzáadva" #: documents/models.py:428 msgid "added after" -msgstr "" +msgstr "után hozzáadva" #: documents/models.py:429 msgid "modified before" -msgstr "" +msgstr "előtt módosítva" #: documents/models.py:430 msgid "modified after" -msgstr "" +msgstr "után módosítva" #: documents/models.py:431 msgid "does not have tag" -msgstr "" +msgstr "nincs címkézve" #: documents/models.py:432 msgid "does not have ASN" -msgstr "" +msgstr "nincs ASN" #: documents/models.py:433 msgid "title or content contains" -msgstr "" +msgstr "cím, vagy tartalom tartalmazza" #: documents/models.py:434 msgid "fulltext query" -msgstr "" +msgstr "teljes szöveges lekérdezés" #: documents/models.py:435 msgid "more like this" -msgstr "" +msgstr "ehhez hasonlók" #: documents/models.py:436 msgid "has tags in" -msgstr "" +msgstr "címkékkel rendelkezik" #: documents/models.py:437 msgid "ASN greater than" -msgstr "" +msgstr "ASN nagyobb, mint" #: documents/models.py:438 msgid "ASN less than" -msgstr "" +msgstr "ASN kisebb, mint" #: documents/models.py:439 msgid "storage path is" -msgstr "" +msgstr "tárhely elérési útja" #: documents/models.py:449 msgid "rule type" -msgstr "" +msgstr "szabály típus" #: documents/models.py:451 msgid "value" -msgstr "" +msgstr "érték" #: documents/models.py:454 msgid "filter rule" -msgstr "" +msgstr "szűrési szabály" #: documents/models.py:455 msgid "filter rules" -msgstr "" +msgstr "szûrési szabályok" #: documents/models.py:563 msgid "Task ID" -msgstr "" +msgstr "Feladatazonosító" #: documents/models.py:564 msgid "Celery ID for the Task that was run" -msgstr "" +msgstr "A futtatott feladat Celery azonosítója" #: documents/models.py:569 msgid "Acknowledged" -msgstr "" +msgstr "Visszaigazolva" #: documents/models.py:570 msgid "If the task is acknowledged via the frontend or API" -msgstr "" +msgstr "Ha a feladatot a frontenden vagy az API-n keresztül visszaigazolták" #: documents/models.py:576 msgid "Task Filename" -msgstr "" +msgstr "Feladat fájlnév" #: documents/models.py:577 msgid "Name of the file which the Task was run for" -msgstr "" +msgstr "A fájl neve, amiért a feladatot futtatták" #: documents/models.py:583 msgid "Task Name" -msgstr "" +msgstr "Feladat neve" #: documents/models.py:584 msgid "Name of the Task which was run" diff --git a/src/locale/it_IT/LC_MESSAGES/django.po b/src/locale/it_IT/LC_MESSAGES/django.po index 3f83988a0..5ad5c20aa 100644 --- a/src/locale/it_IT/LC_MESSAGES/django.po +++ b/src/locale/it_IT/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-03-17 09:11\n" +"PO-Revision-Date: 2023-07-12 21:36\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -444,7 +444,7 @@ msgstr "Data di creazione" #: documents/models.py:598 msgid "Datetime field when the task result was created in UTC" -msgstr "" +msgstr "Campo data quando il risultato è stato creato in UTC" #: documents/models.py:603 msgid "Started DateTime" @@ -452,7 +452,7 @@ msgstr "Data di inizio" #: documents/models.py:604 msgid "Datetime field when the task was started in UTC" -msgstr "" +msgstr "Campo data quando l'attività è stata avviata in UTC" #: documents/models.py:609 msgid "Completed DateTime" @@ -460,7 +460,7 @@ msgstr "Data completamento" #: documents/models.py:610 msgid "Datetime field when the task was completed in UTC" -msgstr "" +msgstr "Campo data quando l'attività è stata completata in UTC" #: documents/models.py:615 msgid "Result Data" @@ -670,7 +670,7 @@ msgstr "Azioni" #: paperless_mail/admin.py:69 msgid "The action applied to the mail. This action is only performed when the mail body or attachments were consumed from the mail." -msgstr "" +msgstr "L'azione applicata alla posta. Questa azione viene eseguita solo quando il corpo o gli allegati sono stati elaborati dalla mail." #: paperless_mail/admin.py:77 msgid "Metadata" @@ -750,11 +750,11 @@ msgstr "Elabora solo gli allegati." #: paperless_mail/models.py:62 msgid "Process full Mail (with embedded attachments in file) as .eml" -msgstr "" +msgstr "Elabora tutta la mail (con allegati incorporati nel file) come .eml" #: paperless_mail/models.py:64 msgid "Process full Mail (with embedded attachments in file) as .eml + process attachments as separate documents" -msgstr "" +msgstr "Elabora tutta la mail (con allegati incorporati nel file) come .eml + elabora gli allegati come documenti separati" #: paperless_mail/models.py:70 msgid "Process all files, including 'inline' attachments." diff --git a/src/locale/no_NO/LC_MESSAGES/django.po b/src/locale/no_NO/LC_MESSAGES/django.po index 7b976009d..b554b73fa 100644 --- a/src/locale/no_NO/LC_MESSAGES/django.po +++ b/src/locale/no_NO/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-03-09 17:42\n" +"PO-Revision-Date: 2023-07-10 18:15\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -23,7 +23,7 @@ msgstr "Dokumenter" #: documents/models.py:36 msgid "None" -msgstr "" +msgstr "Ingen" #: documents/models.py:37 msgid "Any word" @@ -416,7 +416,7 @@ msgstr "Hvis oppgaven bekreftes via frontend eller API" #: documents/models.py:576 msgid "Task Filename" -msgstr "" +msgstr "Filnavn for oppgave" #: documents/models.py:577 msgid "Name of the file which the Task was run for" @@ -432,11 +432,11 @@ msgstr "Navn på Oppgaven som ble kjørt" #: documents/models.py:591 msgid "Task State" -msgstr "" +msgstr "Oppgave tilstand" #: documents/models.py:592 msgid "Current state of the task being run" -msgstr "" +msgstr "Status for oppgaven som kjører" #: documents/models.py:597 msgid "Created DateTime" @@ -444,7 +444,7 @@ msgstr "Opprettet DatoTid" #: documents/models.py:598 msgid "Datetime field when the task result was created in UTC" -msgstr "" +msgstr "Tidsstempel for når oppgaven ble opprettet i UTC" #: documents/models.py:603 msgid "Started DateTime" @@ -452,27 +452,27 @@ msgstr "Startet DatoTid" #: documents/models.py:604 msgid "Datetime field when the task was started in UTC" -msgstr "" +msgstr "Tidsstempel for når oppgaven ble startet i UTC" #: documents/models.py:609 msgid "Completed DateTime" -msgstr "" +msgstr "Fullført tidsstempel" #: documents/models.py:610 msgid "Datetime field when the task was completed in UTC" -msgstr "" +msgstr "Tidsstempel for når oppgaven ble fullført i UTC" #: documents/models.py:615 msgid "Result Data" -msgstr "" +msgstr "Resultat data" #: documents/models.py:617 msgid "The data returned by the task" -msgstr "" +msgstr "Dataene returnert av oppgaven" #: documents/models.py:626 msgid "Comment for the document" -msgstr "" +msgstr "Kommentar til dokumentet" #: documents/models.py:650 msgid "user" @@ -670,7 +670,7 @@ msgstr "Handlinger" #: paperless_mail/admin.py:69 msgid "The action applied to the mail. This action is only performed when the mail body or attachments were consumed from the mail." -msgstr "" +msgstr "Handlingen som gjelder for posten. Denne handlingen utføres bare når innholdet i posten eller vedlegget ble hentet fra posten." #: paperless_mail/admin.py:77 msgid "Metadata" @@ -750,11 +750,11 @@ msgstr "Bare behandle vedlegg." #: paperless_mail/models.py:62 msgid "Process full Mail (with embedded attachments in file) as .eml" -msgstr "" +msgstr "Behandle full e-post (med innebygde vedlegg i fil) som .eml" #: paperless_mail/models.py:64 msgid "Process full Mail (with embedded attachments in file) as .eml + process attachments as separate documents" -msgstr "" +msgstr "Behandle full e-post (med innebygde vedlegg i fil) som .eml + behandle vedlegg som separate dokumenter" #: paperless_mail/models.py:70 msgid "Process all files, including 'inline' attachments." diff --git a/src/locale/pt_BR/LC_MESSAGES/django.po b/src/locale/pt_BR/LC_MESSAGES/django.po index bd537158d..a46bd3d6f 100644 --- a/src/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/locale/pt_BR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-05-11 02:17\n" +"PO-Revision-Date: 2023-08-02 11:39\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -456,19 +456,19 @@ msgstr "Campo Data/Hora quando a tarefa começou, em UTC" #: documents/models.py:609 msgid "Completed DateTime" -msgstr "" +msgstr "Data/Hora de conclusão" #: documents/models.py:610 msgid "Datetime field when the task was completed in UTC" -msgstr "" +msgstr "Campo Data/Hora quando a tarefa foi concluída, em UTC" #: documents/models.py:615 msgid "Result Data" -msgstr "" +msgstr "Dados de Resultado" #: documents/models.py:617 msgid "The data returned by the task" -msgstr "" +msgstr "Os dados retornados pela tarefa" #: documents/models.py:626 msgid "Comment for the document" @@ -682,7 +682,7 @@ msgstr "Atribua metadados aos documentos consumidos por esta regra automaticamen #: paperless_mail/apps.py:10 msgid "Paperless mail" -msgstr "" +msgstr "Paperless email" #: paperless_mail/models.py:9 msgid "mail account" diff --git a/src/locale/pt_PT/LC_MESSAGES/django.po b/src/locale/pt_PT/LC_MESSAGES/django.po index 38489365f..de73108f5 100644 --- a/src/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/locale/pt_PT/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-03-03 20:41\n" +"PO-Revision-Date: 2023-07-09 18:33\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -23,7 +23,7 @@ msgstr "Documentos" #: documents/models.py:36 msgid "None" -msgstr "" +msgstr "Nenhum" #: documents/models.py:37 msgid "Any word" @@ -68,7 +68,7 @@ msgstr "é insensível" #: documents/models.py:71 msgid "owner" -msgstr "" +msgstr "dono" #: documents/models.py:81 documents/models.py:136 msgid "correspondent" @@ -112,11 +112,11 @@ msgstr "caminho" #: documents/models.py:117 documents/models.py:145 msgid "storage path" -msgstr "" +msgstr "local de armazenamento" #: documents/models.py:118 msgid "storage paths" -msgstr "" +msgstr "locais de armazenamento" #: documents/models.py:126 msgid "Unencrypted" @@ -192,11 +192,11 @@ msgstr "Nome do arquivo atual em no armazenamento" #: documents/models.py:239 msgid "original filename" -msgstr "" +msgstr "nome do ficheiro original" #: documents/models.py:245 msgid "The original name of the file when it was uploaded" -msgstr "" +msgstr "O nome original do arquivo quando foi carregado" #: documents/models.py:252 msgid "archive serial number" @@ -372,15 +372,15 @@ msgstr "tem etiquetas em" #: documents/models.py:437 msgid "ASN greater than" -msgstr "" +msgstr "ASN maior que" #: documents/models.py:438 msgid "ASN less than" -msgstr "" +msgstr "ASN menor que" #: documents/models.py:439 msgid "storage path is" -msgstr "" +msgstr "local de armazenamento é" #: documents/models.py:449 msgid "rule type" @@ -404,23 +404,23 @@ msgstr "ID da tarefa" #: documents/models.py:564 msgid "Celery ID for the Task that was run" -msgstr "" +msgstr "ID do Celery para a tarefa que foi executada" #: documents/models.py:569 msgid "Acknowledged" -msgstr "" +msgstr "Confirmado" #: documents/models.py:570 msgid "If the task is acknowledged via the frontend or API" -msgstr "" +msgstr "Se a tarefa é reconhecida através do frontend ou API" #: documents/models.py:576 msgid "Task Filename" -msgstr "" +msgstr "Nome do Ficheiro da Tarefa" #: documents/models.py:577 msgid "Name of the file which the Task was run for" -msgstr "" +msgstr "Nome do ficheiro pelo qual a tarefa foi executada" #: documents/models.py:583 msgid "Task Name" @@ -428,51 +428,51 @@ msgstr "Nome da Tarefa" #: documents/models.py:584 msgid "Name of the Task which was run" -msgstr "" +msgstr "Nome da Tarefa que foi executada" #: documents/models.py:591 msgid "Task State" -msgstr "" +msgstr "Estado da Tarefa" #: documents/models.py:592 msgid "Current state of the task being run" -msgstr "" +msgstr "Estado atual da tarefa em execução" #: documents/models.py:597 msgid "Created DateTime" -msgstr "" +msgstr "Data de Criação" #: documents/models.py:598 msgid "Datetime field when the task result was created in UTC" -msgstr "" +msgstr "Campo data/hora quando o resultado da tarefa foi criado, em UTC" #: documents/models.py:603 msgid "Started DateTime" -msgstr "" +msgstr "Data de Início" #: documents/models.py:604 msgid "Datetime field when the task was started in UTC" -msgstr "" +msgstr "Campo Data/Hora quando a tarefa foi iniciada, em UTC" #: documents/models.py:609 msgid "Completed DateTime" -msgstr "" +msgstr "Data de conclusão" #: documents/models.py:610 msgid "Datetime field when the task was completed in UTC" -msgstr "" +msgstr "Campo data/hora quando a tarefa foi concluída, em UTC" #: documents/models.py:615 msgid "Result Data" -msgstr "" +msgstr "Resultados" #: documents/models.py:617 msgid "The data returned by the task" -msgstr "" +msgstr "Os dados devolvidos pela tarefa" #: documents/models.py:626 msgid "Comment for the document" -msgstr "" +msgstr "Comentário para o documento" #: documents/models.py:650 msgid "user" @@ -480,11 +480,11 @@ msgstr "utilizador" #: documents/models.py:655 msgid "comment" -msgstr "" +msgstr "comentário" #: documents/models.py:656 msgid "comments" -msgstr "" +msgstr "comentários" #: documents/serialisers.py:80 #, python-format @@ -502,7 +502,7 @@ msgstr "Tipo de arquivo %(type)s não suportado" #: documents/serialisers.py:794 msgid "Invalid variable detected." -msgstr "" +msgstr "Variável inválida detetada." #: documents/templates/index.html:78 msgid "Paperless-ngx is loading..." @@ -510,11 +510,11 @@ msgstr "O Paperless-ngx está a carregar..." #: documents/templates/index.html:79 msgid "Still here?! Hmm, something might be wrong." -msgstr "" +msgstr "Ainda aqui?! Hmm, algo pode estar errado." #: documents/templates/index.html:79 msgid "Here's a link to the docs." -msgstr "" +msgstr "Aqui está uma hiperligação para os documentos." #: documents/templates/registration/logged_out.html:14 msgid "Paperless-ngx signed out" @@ -554,7 +554,7 @@ msgstr "Iniciar sessão" #: paperless/apps.py:9 msgid "Paperless" -msgstr "" +msgstr "Paperless" #: paperless/settings.py:521 msgid "English (US)" @@ -562,11 +562,11 @@ msgstr "Inglês (EUA)" #: paperless/settings.py:522 msgid "Arabic" -msgstr "" +msgstr "Árabe" #: paperless/settings.py:523 msgid "Belarusian" -msgstr "" +msgstr "Bielorrusso" #: paperless/settings.py:524 msgid "Czech" @@ -626,7 +626,7 @@ msgstr "Russo" #: paperless/settings.py:538 msgid "Slovenian" -msgstr "" +msgstr "Esloveno" #: paperless/settings.py:539 msgid "Serbian" @@ -670,7 +670,7 @@ msgstr "Ações" #: paperless_mail/admin.py:69 msgid "The action applied to the mail. This action is only performed when the mail body or attachments were consumed from the mail." -msgstr "" +msgstr "A ação aplicada à mensagem. Esta ação só é executada quando o corpo do email ou anexos foram consumidos do email." #: paperless_mail/admin.py:77 msgid "Metadata" @@ -750,11 +750,11 @@ msgstr "Processar anexos apenas." #: paperless_mail/models.py:62 msgid "Process full Mail (with embedded attachments in file) as .eml" -msgstr "" +msgstr "Processar email completo (com anexos incorporados no arquivo) como .eml" #: paperless_mail/models.py:64 msgid "Process full Mail (with embedded attachments in file) as .eml + process attachments as separate documents" -msgstr "" +msgstr "Processar email completo (com anexos incorporados no ficheiro) como .eml + processar anexos como docs separados" #: paperless_mail/models.py:70 msgid "Process all files, including 'inline' attachments." @@ -778,7 +778,7 @@ msgstr "Marcar o email, não processar emails marcados" #: paperless_mail/models.py:77 msgid "Tag the mail with specified tag, don't process tagged mails" -msgstr "" +msgstr "Aplicar tag especificada ao email, não processar emails com tags" #: paperless_mail/models.py:80 msgid "Use subject as title" @@ -818,7 +818,7 @@ msgstr "directoria" #: paperless_mail/models.py:105 msgid "Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server." -msgstr "" +msgstr "Subpastas devem ser separadas por delimitador, como um ponto ('.') ou barra ('/'), varia de acordo com servidor de correio." #: paperless_mail/models.py:111 msgid "filter from" @@ -858,7 +858,7 @@ msgstr "Anexos embutidos incluem imagens incorporadas, por isso é melhor combin #: paperless_mail/models.py:158 msgid "consumption scope" -msgstr "" +msgstr "âmbito de consumo" #: paperless_mail/models.py:164 msgid "action" @@ -894,21 +894,21 @@ msgstr "atribuir este correspondente" #: paperless_mail/models.py:239 msgid "uid" -msgstr "" +msgstr "uid" #: paperless_mail/models.py:247 msgid "subject" -msgstr "" +msgstr "assunto" #: paperless_mail/models.py:255 msgid "received" -msgstr "" +msgstr "recebido" #: paperless_mail/models.py:262 msgid "processed" -msgstr "" +msgstr "processado" #: paperless_mail/models.py:268 msgid "status" -msgstr "" +msgstr "estado" diff --git a/src/locale/sv_SE/LC_MESSAGES/django.po b/src/locale/sv_SE/LC_MESSAGES/django.po index d24ed8929..7f9685beb 100644 --- a/src/locale/sv_SE/LC_MESSAGES/django.po +++ b/src/locale/sv_SE/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-03 19:15+0000\n" -"PO-Revision-Date: 2023-06-04 20:53\n" +"PO-Revision-Date: 2023-07-12 22:34\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -598,7 +598,7 @@ msgstr "Italienska" #: paperless/settings.py:531 msgid "Luxembourgish" -msgstr "" +msgstr "Luxemburgiska" #: paperless/settings.py:532 msgid "Dutch" @@ -670,7 +670,7 @@ msgstr "Åtgärder" #: paperless_mail/admin.py:69 msgid "The action applied to the mail. This action is only performed when the mail body or attachments were consumed from the mail." -msgstr "" +msgstr "Åtgärden som tillämpas på e-postmeddelandet. Denna åtgärd utförs endast när meddelandetexten eller bilagorna konsumerades från e-postmeddelandet." #: paperless_mail/admin.py:77 msgid "Metadata" @@ -778,7 +778,7 @@ msgstr "Flagga meddelandet, bearbeta inte flaggade meddelanden" #: paperless_mail/models.py:77 msgid "Tag the mail with specified tag, don't process tagged mails" -msgstr "" +msgstr "Tagga meddelandet med en specifik tagg, bearbeta inte taggade meddelanden" #: paperless_mail/models.py:80 msgid "Use subject as title" @@ -818,7 +818,7 @@ msgstr "mapp" #: paperless_mail/models.py:105 msgid "Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server." -msgstr "" +msgstr "Undermappar måste separeras med en avgränsare, ofta en punkt ('.') eller snedstreck ('/'), men det varierar beroende på e-postserver." #: paperless_mail/models.py:111 msgid "filter from" diff --git a/src/locale/uk_UA/LC_MESSAGES/django.po b/src/locale/uk_UA/LC_MESSAGES/django.po new file mode 100644 index 000000000..7cd8c1374 --- /dev/null +++ b/src/locale/uk_UA/LC_MESSAGES/django.po @@ -0,0 +1,914 @@ +msgid "" +msgstr "" +"Project-Id-Version: paperless-ngx\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-03 19:15+0000\n" +"PO-Revision-Date: 2023-08-03 20:07\n" +"Last-Translator: \n" +"Language-Team: Ukrainian\n" +"Language: uk_UA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: paperless-ngx\n" +"X-Crowdin-Project-ID: 500308\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /dev/src/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 14\n" + +#: documents/apps.py:9 +msgid "Documents" +msgstr "Документи" + +#: documents/models.py:36 +msgid "None" +msgstr "Немає" + +#: documents/models.py:37 +msgid "Any word" +msgstr "Будь-яке слово" + +#: documents/models.py:38 +msgid "All words" +msgstr "Усі слова" + +#: documents/models.py:39 +msgid "Exact match" +msgstr "Точна відповідність" + +#: documents/models.py:40 +msgid "Regular expression" +msgstr "Регулярний вираз" + +#: documents/models.py:41 +msgid "Fuzzy word" +msgstr "Нечіткий пошук" + +#: documents/models.py:42 +msgid "Automatic" +msgstr "Автоматично" + +#: documents/models.py:45 documents/models.py:394 paperless_mail/models.py:17 +#: paperless_mail/models.py:89 +msgid "name" +msgstr "назва" + +#: documents/models.py:47 +msgid "match" +msgstr "відповідність" + +#: documents/models.py:50 +msgid "matching algorithm" +msgstr "алгоритм зіставляння" + +#: documents/models.py:55 +msgid "is insensitive" +msgstr "нечутливий до регістру" + +#: documents/models.py:71 +msgid "owner" +msgstr "власник" + +#: documents/models.py:81 documents/models.py:136 +msgid "correspondent" +msgstr "кореспондент" + +#: documents/models.py:82 +msgid "correspondents" +msgstr "кореспонденти" + +#: documents/models.py:87 +msgid "color" +msgstr "колір" + +#: documents/models.py:90 +msgid "is inbox tag" +msgstr "є вхідним тегом" + +#: documents/models.py:93 +msgid "Marks this tag as an inbox tag: All newly consumed documents will be tagged with inbox tags." +msgstr "Позначає цей тег як вхідний тег: всі нещодавно додані документи будуть відмічені вхідними тегами." + +#: documents/models.py:99 +msgid "tag" +msgstr "тег" + +#: documents/models.py:100 documents/models.py:174 +msgid "tags" +msgstr "теги" + +#: documents/models.py:105 documents/models.py:156 +msgid "document type" +msgstr "тип документа" + +#: documents/models.py:106 +msgid "document types" +msgstr "типи документів" + +#: documents/models.py:111 +msgid "path" +msgstr "шлях" + +#: documents/models.py:117 documents/models.py:145 +msgid "storage path" +msgstr "шлях зберігання" + +#: documents/models.py:118 +msgid "storage paths" +msgstr "шляхи зберігання" + +#: documents/models.py:126 +msgid "Unencrypted" +msgstr "Без шифрування" + +#: documents/models.py:127 +msgid "Encrypted with GNU Privacy Guard" +msgstr "Зашифровано з допомогою GNU Privacy Guard" + +#: documents/models.py:148 +msgid "title" +msgstr "заголовок" + +#: documents/models.py:160 documents/models.py:624 +msgid "content" +msgstr "вміст" + +#: documents/models.py:163 +msgid "The raw, text-only data of the document. This field is primarily used for searching." +msgstr "Необроблений текст документа. Це поле використовується в переважно для пошуку." + +#: documents/models.py:168 +msgid "mime type" +msgstr "тип MIME" + +#: documents/models.py:178 +msgid "checksum" +msgstr "контрольна сума" + +#: documents/models.py:182 +msgid "The checksum of the original document." +msgstr "Контрольна сума оригінального документа." + +#: documents/models.py:186 +msgid "archive checksum" +msgstr "контрольна сума архіву" + +#: documents/models.py:191 +msgid "The checksum of the archived document." +msgstr "Контрольна сума архівованого документа." + +#: documents/models.py:194 documents/models.py:376 documents/models.py:630 +msgid "created" +msgstr "створено" + +#: documents/models.py:197 +msgid "modified" +msgstr "змінено" + +#: documents/models.py:204 +msgid "storage type" +msgstr "тип сховища" + +#: documents/models.py:212 +msgid "added" +msgstr "додано" + +#: documents/models.py:219 +msgid "filename" +msgstr "назва файлу" + +#: documents/models.py:225 +msgid "Current filename in storage" +msgstr "Поточна назва файлу в сховищі" + +#: documents/models.py:229 +msgid "archive filename" +msgstr "назва файлу архіву" + +#: documents/models.py:235 +msgid "Current archive filename in storage" +msgstr "Поточна назва файлу архіву в сховищі" + +#: documents/models.py:239 +msgid "original filename" +msgstr "оригінальна назва файлу" + +#: documents/models.py:245 +msgid "The original name of the file when it was uploaded" +msgstr "Оригінальна назва файлу, коли його було завантажено" + +#: documents/models.py:252 +msgid "archive serial number" +msgstr "архівний серійний номер (АСН)" + +#: documents/models.py:262 +msgid "The position of this document in your physical document archive." +msgstr "Позиція цього документа у вашому фізичному архіві документів." + +#: documents/models.py:268 documents/models.py:641 +msgid "document" +msgstr "документ" + +#: documents/models.py:269 +msgid "documents" +msgstr "документи" + +#: documents/models.py:359 +msgid "debug" +msgstr "зневадження" + +#: documents/models.py:360 +msgid "information" +msgstr "інформація" + +#: documents/models.py:361 +msgid "warning" +msgstr "попередження" + +#: documents/models.py:362 paperless_mail/models.py:276 +msgid "error" +msgstr "помилка" + +#: documents/models.py:363 +msgid "critical" +msgstr "критично" + +#: documents/models.py:366 +msgid "group" +msgstr "група" + +#: documents/models.py:368 +msgid "message" +msgstr "повідомлення" + +#: documents/models.py:371 +msgid "level" +msgstr "рівень" + +#: documents/models.py:380 +msgid "log" +msgstr "лог" + +#: documents/models.py:381 +msgid "logs" +msgstr "логи" + +#: documents/models.py:391 documents/models.py:446 +msgid "saved view" +msgstr "збережене представлення" + +#: documents/models.py:392 +msgid "saved views" +msgstr "збережені представлення" + +#: documents/models.py:397 +msgid "show on dashboard" +msgstr "показати на панелі" + +#: documents/models.py:400 +msgid "show in sidebar" +msgstr "показати в бічній панелі" + +#: documents/models.py:404 +msgid "sort field" +msgstr "поле сортування" + +#: documents/models.py:409 +msgid "sort reverse" +msgstr "зворотнє сортування" + +#: documents/models.py:414 +msgid "title contains" +msgstr "заголовок містить" + +#: documents/models.py:415 +msgid "content contains" +msgstr "вміст містить" + +#: documents/models.py:416 +msgid "ASN is" +msgstr "АСН" + +#: documents/models.py:417 +msgid "correspondent is" +msgstr "кореспондент" + +#: documents/models.py:418 +msgid "document type is" +msgstr "тип документа" + +#: documents/models.py:419 +msgid "is in inbox" +msgstr "у вхідних" + +#: documents/models.py:420 +msgid "has tag" +msgstr "має тег" + +#: documents/models.py:421 +msgid "has any tag" +msgstr "має будь-який тег" + +#: documents/models.py:422 +msgid "created before" +msgstr "створено до" + +#: documents/models.py:423 +msgid "created after" +msgstr "створено після" + +#: documents/models.py:424 +msgid "created year is" +msgstr "рік створення" + +#: documents/models.py:425 +msgid "created month is" +msgstr "місяць створення" + +#: documents/models.py:426 +msgid "created day is" +msgstr "день створення" + +#: documents/models.py:427 +msgid "added before" +msgstr "додано до" + +#: documents/models.py:428 +msgid "added after" +msgstr "додано після" + +#: documents/models.py:429 +msgid "modified before" +msgstr "змінено до" + +#: documents/models.py:430 +msgid "modified after" +msgstr "змінено після" + +#: documents/models.py:431 +msgid "does not have tag" +msgstr "не має тегу" + +#: documents/models.py:432 +msgid "does not have ASN" +msgstr "не має АСН" + +#: documents/models.py:433 +msgid "title or content contains" +msgstr "заголовок або вміст містить" + +#: documents/models.py:434 +msgid "fulltext query" +msgstr "повнотекстовий запит" + +#: documents/models.py:435 +msgid "more like this" +msgstr "більше схожих" + +#: documents/models.py:436 +msgid "has tags in" +msgstr "має теги в" + +#: documents/models.py:437 +msgid "ASN greater than" +msgstr "АСН більший ніж" + +#: documents/models.py:438 +msgid "ASN less than" +msgstr "АСН менший ніж" + +#: documents/models.py:439 +msgid "storage path is" +msgstr "шлях зберігання" + +#: documents/models.py:449 +msgid "rule type" +msgstr "тип правила" + +#: documents/models.py:451 +msgid "value" +msgstr "значення" + +#: documents/models.py:454 +msgid "filter rule" +msgstr "правило фільтрації" + +#: documents/models.py:455 +msgid "filter rules" +msgstr "правила фільтрації" + +#: documents/models.py:563 +msgid "Task ID" +msgstr "ID завдання" + +#: documents/models.py:564 +msgid "Celery ID for the Task that was run" +msgstr "Celery ID завдання, яке було запущено" + +#: documents/models.py:569 +msgid "Acknowledged" +msgstr "Підтверджено" + +#: documents/models.py:570 +msgid "If the task is acknowledged via the frontend or API" +msgstr "Якщо завдання підтверджено через вебінтерфейс або API" + +#: documents/models.py:576 +msgid "Task Filename" +msgstr "Назва файлу завдання" + +#: documents/models.py:577 +msgid "Name of the file which the Task was run for" +msgstr "Назва файлу, для якого було запущено завдання" + +#: documents/models.py:583 +msgid "Task Name" +msgstr "Назва завдання" + +#: documents/models.py:584 +msgid "Name of the Task which was run" +msgstr "Назва завдання, яке було запущено" + +#: documents/models.py:591 +msgid "Task State" +msgstr "Стан завдання" + +#: documents/models.py:592 +msgid "Current state of the task being run" +msgstr "Поточний стан завдання в обробці" + +#: documents/models.py:597 +msgid "Created DateTime" +msgstr "Дата і час створення" + +#: documents/models.py:598 +msgid "Datetime field when the task result was created in UTC" +msgstr "Дата і час створення результату виконання завдання в UTC" + +#: documents/models.py:603 +msgid "Started DateTime" +msgstr "Дата і час початку" + +#: documents/models.py:604 +msgid "Datetime field when the task was started in UTC" +msgstr "Дата і час початку виконання завдання в UTC" + +#: documents/models.py:609 +msgid "Completed DateTime" +msgstr "Дата і час завершення" + +#: documents/models.py:610 +msgid "Datetime field when the task was completed in UTC" +msgstr "Дата і час завершення виконання завдання в UTC" + +#: documents/models.py:615 +msgid "Result Data" +msgstr "Дані результату" + +#: documents/models.py:617 +msgid "The data returned by the task" +msgstr "Дані, які повернені завданням" + +#: documents/models.py:626 +msgid "Comment for the document" +msgstr "Коментар до документа" + +#: documents/models.py:650 +msgid "user" +msgstr "користувач" + +#: documents/models.py:655 +msgid "comment" +msgstr "коментар" + +#: documents/models.py:656 +msgid "comments" +msgstr "коментарі" + +#: documents/serialisers.py:80 +#, python-format +msgid "Invalid regular expression: %(error)s" +msgstr "Неправильний регулярний вираз: %(error)s" + +#: documents/serialisers.py:320 +msgid "Invalid color." +msgstr "Неправильний колір." + +#: documents/serialisers.py:700 +#, python-format +msgid "File type %(type)s not supported" +msgstr "Тип файлу %(type)s не підтримується" + +#: documents/serialisers.py:794 +msgid "Invalid variable detected." +msgstr "Виявлено неправильну змінну." + +#: documents/templates/index.html:78 +msgid "Paperless-ngx is loading..." +msgstr "Paperless-ngx завантажується..." + +#: documents/templates/index.html:79 +msgid "Still here?! Hmm, something might be wrong." +msgstr "Все ще тут? Хмм, щось могло піти не так." + +#: documents/templates/index.html:79 +msgid "Here's a link to the docs." +msgstr "Ось посилання на документацію." + +#: documents/templates/registration/logged_out.html:14 +msgid "Paperless-ngx signed out" +msgstr "Здійснено вихід з Paperless-ngx" + +#: documents/templates/registration/logged_out.html:59 +msgid "You have been successfully logged out. Bye!" +msgstr "Ви успішно вийшли з системи. Бувайте!" + +#: documents/templates/registration/logged_out.html:60 +msgid "Sign in again" +msgstr "Увійдіть ще раз" + +#: documents/templates/registration/login.html:15 +msgid "Paperless-ngx sign in" +msgstr "Увійти в Paperless-ngx" + +#: documents/templates/registration/login.html:61 +msgid "Please sign in." +msgstr "Будь ласка, увійдіть." + +#: documents/templates/registration/login.html:64 +msgid "Your username and password didn't match. Please try again." +msgstr "Ім'я користувача та пароль не збігаються. Будь ласка, спробуйте ще раз." + +#: documents/templates/registration/login.html:67 +msgid "Username" +msgstr "Ім'я користувача" + +#: documents/templates/registration/login.html:68 +msgid "Password" +msgstr "Пароль" + +#: documents/templates/registration/login.html:73 +msgid "Sign in" +msgstr "Увійти" + +#: paperless/apps.py:9 +msgid "Paperless" +msgstr "Paperless" + +#: paperless/settings.py:521 +msgid "English (US)" +msgstr "Англійська (США)" + +#: paperless/settings.py:522 +msgid "Arabic" +msgstr "Арабська" + +#: paperless/settings.py:523 +msgid "Belarusian" +msgstr "Білоруська" + +#: paperless/settings.py:524 +msgid "Czech" +msgstr "Чеська" + +#: paperless/settings.py:525 +msgid "Danish" +msgstr "Данська" + +#: paperless/settings.py:526 +msgid "German" +msgstr "Німецька" + +#: paperless/settings.py:527 +msgid "English (GB)" +msgstr "Англійська (Велика Британія)" + +#: paperless/settings.py:528 +msgid "Spanish" +msgstr "Іспанська" + +#: paperless/settings.py:529 +msgid "French" +msgstr "Французька" + +#: paperless/settings.py:530 +msgid "Italian" +msgstr "Італійська" + +#: paperless/settings.py:531 +msgid "Luxembourgish" +msgstr "Люксембурзька" + +#: paperless/settings.py:532 +msgid "Dutch" +msgstr "Нідерландська" + +#: paperless/settings.py:533 +msgid "Polish" +msgstr "Польська" + +#: paperless/settings.py:534 +msgid "Portuguese (Brazil)" +msgstr "Португальська (Бразилія)" + +#: paperless/settings.py:535 +msgid "Portuguese" +msgstr "Португальська" + +#: paperless/settings.py:536 +msgid "Romanian" +msgstr "Румунська" + +#: paperless/settings.py:537 +msgid "Russian" +msgstr "Російська" + +#: paperless/settings.py:538 +msgid "Slovenian" +msgstr "Словенська" + +#: paperless/settings.py:539 +msgid "Serbian" +msgstr "Сербська" + +#: paperless/settings.py:540 +msgid "Swedish" +msgstr "Шведська" + +#: paperless/settings.py:541 +msgid "Turkish" +msgstr "Турецька" + +#: paperless/settings.py:542 +msgid "Chinese Simplified" +msgstr "Китайська спрощена" + +#: paperless/urls.py:169 +msgid "Paperless-ngx administration" +msgstr "Адміністрування Paperless-ngx" + +#: paperless_mail/admin.py:30 +msgid "Authentication" +msgstr "Автентифікація" + +#: paperless_mail/admin.py:31 +msgid "Advanced settings" +msgstr "Додаткові налаштування" + +#: paperless_mail/admin.py:48 +msgid "Filter" +msgstr "Фільтр" + +#: paperless_mail/admin.py:51 +msgid "Paperless will only process mails that match ALL of the filters given below." +msgstr "Paperless-ngx оброблятиме лише ті листи, які відповідають УСІМ фільтрам нижче." + +#: paperless_mail/admin.py:66 +msgid "Actions" +msgstr "Дії" + +#: paperless_mail/admin.py:69 +msgid "The action applied to the mail. This action is only performed when the mail body or attachments were consumed from the mail." +msgstr "Дія застосовується до листа. Ця дія виконується лише коли тіло листа або вкладення були використані із листа." + +#: paperless_mail/admin.py:77 +msgid "Metadata" +msgstr "Метадані" + +#: paperless_mail/admin.py:80 +msgid "Assign metadata to documents consumed from this rule automatically. If you do not assign tags, types or correspondents here, paperless will still process all matching rules that you have defined." +msgstr "Автоматично призначати метадані до документів, отриманих з цього правила. Якщо ви тут не призначите теги, типи чи кореспондентів, Paperless-ngx все одно оброблятиме всі відповідні правила, які ви визначили." + +#: paperless_mail/apps.py:10 +msgid "Paperless mail" +msgstr "Пошта Paperless-ngx" + +#: paperless_mail/models.py:9 +msgid "mail account" +msgstr "поштова скринька" + +#: paperless_mail/models.py:10 +msgid "mail accounts" +msgstr "поштові скриньки" + +#: paperless_mail/models.py:13 +msgid "No encryption" +msgstr "Без шифрування" + +#: paperless_mail/models.py:14 +msgid "Use SSL" +msgstr "Використовувати SSL" + +#: paperless_mail/models.py:15 +msgid "Use STARTTLS" +msgstr "Використовувати STARTTLS" + +#: paperless_mail/models.py:19 +msgid "IMAP server" +msgstr "Сервер IMAP" + +#: paperless_mail/models.py:22 +msgid "IMAP port" +msgstr "Порт IMAP" + +#: paperless_mail/models.py:26 +msgid "This is usually 143 for unencrypted and STARTTLS connections, and 993 for SSL connections." +msgstr "Зазвичай це 143 для незашифрованих і STARTTLS з'єднань, і 993 для SSL-з'єднань." + +#: paperless_mail/models.py:32 +msgid "IMAP security" +msgstr "Безпека IMAP" + +#: paperless_mail/models.py:37 +msgid "username" +msgstr "ім'я користувача" + +#: paperless_mail/models.py:39 +msgid "password" +msgstr "пароль" + +#: paperless_mail/models.py:42 +msgid "character set" +msgstr "кодування" + +#: paperless_mail/models.py:46 +msgid "The character set to use when communicating with the mail server, such as 'UTF-8' or 'US-ASCII'." +msgstr "Кодування, що використовується при комунікації з поштовим сервером, наприклад 'UTF-8' чи 'US-ASCII'." + +#: paperless_mail/models.py:57 +msgid "mail rule" +msgstr "правило пошти" + +#: paperless_mail/models.py:58 +msgid "mail rules" +msgstr "правила пошти" + +#: paperless_mail/models.py:61 paperless_mail/models.py:69 +msgid "Only process attachments." +msgstr "Обробляти лише вкладення." + +#: paperless_mail/models.py:62 +msgid "Process full Mail (with embedded attachments in file) as .eml" +msgstr "Обробка всієї пошти (з вбудованими вкладеннями) як .eml" + +#: paperless_mail/models.py:64 +msgid "Process full Mail (with embedded attachments in file) as .eml + process attachments as separate documents" +msgstr "Обробка всієї пошти (з вбудованими вкладеннями) як .eml + обробляти вкладення як окремі документи" + +#: paperless_mail/models.py:70 +msgid "Process all files, including 'inline' attachments." +msgstr "Обробляти всі файли, включаючи вбудовані вкладення." + +#: paperless_mail/models.py:73 +msgid "Delete" +msgstr "Видалити" + +#: paperless_mail/models.py:74 +msgid "Move to specified folder" +msgstr "Перемістити до вказаної теки" + +#: paperless_mail/models.py:75 +msgid "Mark as read, don't process read mails" +msgstr "Відмітити як прочитане, не обробляти прочитані повідомлення" + +#: paperless_mail/models.py:76 +msgid "Flag the mail, don't process flagged mails" +msgstr "Позначити пошту, не обробляти позначені листи" + +#: paperless_mail/models.py:77 +msgid "Tag the mail with specified tag, don't process tagged mails" +msgstr "Позначити пошту зі вказаним тегом, не обробляти позначені листи" + +#: paperless_mail/models.py:80 +msgid "Use subject as title" +msgstr "Використовувати тему як заголовок" + +#: paperless_mail/models.py:81 +msgid "Use attachment filename as title" +msgstr "Використовувати назву файлу як заголовок" + +#: paperless_mail/models.py:84 +msgid "Do not assign a correspondent" +msgstr "Не призначити кореспондента" + +#: paperless_mail/models.py:85 +msgid "Use mail address" +msgstr "Використовувати адресу електронної пошти" + +#: paperless_mail/models.py:86 +msgid "Use name (or mail address if not available)" +msgstr "Використовувати ім'я (або адресу електронної пошти, якщо не доступне)" + +#: paperless_mail/models.py:87 +msgid "Use correspondent selected below" +msgstr "Використовувати кореспондента, вибраного нижче" + +#: paperless_mail/models.py:91 +msgid "order" +msgstr "порядок" + +#: paperless_mail/models.py:97 +msgid "account" +msgstr "обліковий запис" + +#: paperless_mail/models.py:101 paperless_mail/models.py:231 +msgid "folder" +msgstr "тека" + +#: paperless_mail/models.py:105 +msgid "Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server." +msgstr "Підтеки мають розділятися розділювальними символами, часто крапкою ('.') або скісною рискою ('/'), але це залежить від поштового сервера." + +#: paperless_mail/models.py:111 +msgid "filter from" +msgstr "фільтрувати по відправнику" + +#: paperless_mail/models.py:117 +msgid "filter subject" +msgstr "фільтрувати за темою" + +#: paperless_mail/models.py:123 +msgid "filter body" +msgstr "фільтрувати по тексту повідомлення" + +#: paperless_mail/models.py:130 +msgid "filter attachment filename" +msgstr "фільтрувати по назві вкладення" + +#: paperless_mail/models.py:135 +msgid "Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive." +msgstr "Обробляти лише ті документи, які повністю відповідають назві файлу, якщо вказано. Шаблони, такі як *.pdf чи *invoice* дозволені. Без врахування регістру." + +#: paperless_mail/models.py:142 +msgid "maximum age" +msgstr "максимальний вік" + +#: paperless_mail/models.py:144 +msgid "Specified in days." +msgstr "Вказано в днях." + +#: paperless_mail/models.py:148 +msgid "attachment type" +msgstr "тип вкладення" + +#: paperless_mail/models.py:152 +msgid "Inline attachments include embedded images, so it's best to combine this option with a filename filter." +msgstr "Вбудовані вкладення містять зображення, тому краще об'єднати цю опцію з фільтром по назві файлу." + +#: paperless_mail/models.py:158 +msgid "consumption scope" +msgstr "сфера застосування" + +#: paperless_mail/models.py:164 +msgid "action" +msgstr "дія" + +#: paperless_mail/models.py:170 +msgid "action parameter" +msgstr "параметр дії" + +#: paperless_mail/models.py:175 +msgid "Additional parameter for the action selected above, i.e., the target folder of the move to folder action. Subfolders must be separated by dots." +msgstr "Додатковий параметр для вибраної вище дії, тобто цільова тека для дії переміщення до теки. Підтеки повинні бути розділені крапками." + +#: paperless_mail/models.py:183 +msgid "assign title from" +msgstr "призначити заголовок з" + +#: paperless_mail/models.py:191 +msgid "assign this tag" +msgstr "призначити цей тег" + +#: paperless_mail/models.py:199 +msgid "assign this document type" +msgstr "призначити цей тип документа" + +#: paperless_mail/models.py:203 +msgid "assign correspondent from" +msgstr "призначити кореспондента з" + +#: paperless_mail/models.py:213 +msgid "assign this correspondent" +msgstr "призначити цього кореспондента" + +#: paperless_mail/models.py:239 +msgid "uid" +msgstr "uid" + +#: paperless_mail/models.py:247 +msgid "subject" +msgstr "тема" + +#: paperless_mail/models.py:255 +msgid "received" +msgstr "отримано" + +#: paperless_mail/models.py:262 +msgid "processed" +msgstr "оброблено" + +#: paperless_mail/models.py:268 +msgid "status" +msgstr "статус" +