From 2a5d3abafbb4d56990b78e6457c5fad8dbac6df0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 05:03:03 +0000 Subject: [PATCH 01/22] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 93 +++++++++++--------- 1 file changed, 51 insertions(+), 42 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index efb010599..b05549a96 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-06-27 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "" @@ -57,7 +57,7 @@ msgstr "" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "" @@ -705,7 +705,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 netbox/templates/circuits/circuit.html:30 +#: netbox/netbox/tables/tables.py:274 netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 #: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15 @@ -804,7 +804,7 @@ msgstr "" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -972,7 +972,7 @@ msgstr "" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1369,7 +1369,7 @@ msgstr "" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "" @@ -2179,7 +2179,7 @@ msgstr "" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "" @@ -2231,7 +2231,7 @@ msgstr "" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2346,7 +2346,7 @@ msgstr "" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "" @@ -2763,7 +2763,7 @@ msgstr "" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2801,7 +2801,7 @@ msgstr "" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -3381,8 +3381,9 @@ msgid "Three-phase" msgstr "" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "" @@ -8201,7 +8202,7 @@ msgstr "" #: netbox/extras/forms/model_forms.py:254 #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 netbox/users/forms/model_forms.py:276 +#: netbox/extras/forms/model_forms.py:567 netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "" @@ -8297,8 +8298,8 @@ msgstr "" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "" @@ -8314,8 +8315,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "" @@ -10212,7 +10213,7 @@ msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "" @@ -11834,9 +11835,9 @@ msgstr "" msgid "API Tokens" msgstr "" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "" @@ -11959,11 +11960,19 @@ msgstr "" msgid "Where the paginator controls will be displayed relative to a table" msgstr "" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" @@ -12062,12 +12071,12 @@ msgstr "" msgid "No {model_name} found" msgstr "" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "" @@ -13716,7 +13725,7 @@ msgstr "" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "" @@ -14874,7 +14883,7 @@ msgid "View" msgstr "" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "" @@ -15358,60 +15367,60 @@ msgstr "" msgid "Can Delete" msgstr "" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:" "db8:1::/64" msgstr "" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "" -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "" -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "" -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" From ea4c205a37baa3e58e6e481158c15c6154cceeff Mon Sep 17 00:00:00 2001 From: dieck Date: Fri, 27 Jun 2025 10:49:13 +0200 Subject: [PATCH 02/22] Upgrade documentation: have git fetch new tags fixes #19778 --- docs/installation/upgrading.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/upgrading.md b/docs/installation/upgrading.md index 21ffa9766..0a02f7a04 100644 --- a/docs/installation/upgrading.md +++ b/docs/installation/upgrading.md @@ -135,7 +135,7 @@ Check out the desired release by specifying its tag. For example: ``` cd /opt/netbox && \ -sudo git fetch && \ +sudo git fetch --tags && \ sudo git checkout v4.2.7 ``` From 3b8841ee3b0210b286dd62ca0b4810d0d6b72365 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 2 Jul 2025 15:02:49 -0400 Subject: [PATCH 03/22] Fixes #19806: Introduce JobFailed exception to allow marking background jobs as failed (#19807) --- docs/features/background-jobs.md | 2 +- docs/plugins/development/background-jobs.md | 3 ++- netbox/core/exceptions.py | 16 +++++++++++++--- netbox/core/models/jobs.py | 7 +++---- netbox/netbox/jobs.py | 9 ++++++++- netbox/netbox/tests/test_jobs.py | 12 +++++++++++- 6 files changed, 38 insertions(+), 11 deletions(-) diff --git a/docs/features/background-jobs.md b/docs/features/background-jobs.md index 204951ba7..fe4a6337a 100644 --- a/docs/features/background-jobs.md +++ b/docs/features/background-jobs.md @@ -2,9 +2,9 @@ NetBox includes the ability to execute certain functions as background tasks. These include: -* [Report](../customization/reports.md) execution * [Custom script](../customization/custom-scripts.md) execution * Synchronization of [remote data sources](../integrations/synchronized-data.md) +* Housekeeping tasks Additionally, NetBox plugins can enqueue their own background tasks. This is accomplished using the [Job model](../models/core/job.md). Background tasks are executed by the `rqworker` process(es). diff --git a/docs/plugins/development/background-jobs.md b/docs/plugins/development/background-jobs.md index 9be52c3ca..6fc8c4e75 100644 --- a/docs/plugins/development/background-jobs.md +++ b/docs/plugins/development/background-jobs.md @@ -15,7 +15,6 @@ A background job implements a basic [Job](../../models/core/job.md) executor for ```python title="jobs.py" from netbox.jobs import JobRunner - class MyTestJob(JobRunner): class Meta: name = "My Test Job" @@ -25,6 +24,8 @@ class MyTestJob(JobRunner): # your logic goes here ``` +Completed jobs will have their status updated to "completed" by default, or "errored" if an unhandled exception was raised by the `run()` method. To intentionally mark a job as failed, raise the `core.exceptions.JobFailed` exception. (Note that "failed" differs from "errored" in that a failure may be expected under certain conditions, whereas an error is not.) + You can schedule the background job from within your code (e.g. from a model's `save()` method or a view) by calling `MyTestJob.enqueue()`. This method passes through all arguments to `Job.enqueue()`. However, no `name` argument must be passed, as the background job name will be used instead. !!! tip diff --git a/netbox/core/exceptions.py b/netbox/core/exceptions.py index 5790704c2..b4767a4fa 100644 --- a/netbox/core/exceptions.py +++ b/netbox/core/exceptions.py @@ -1,9 +1,19 @@ from django.core.exceptions import ImproperlyConfigured - -class SyncError(Exception): - pass +__all__ = ( + 'IncompatiblePluginError', + 'JobFailed', + 'SyncError', +) class IncompatiblePluginError(ImproperlyConfigured): pass + + +class JobFailed(Exception): + pass + + +class SyncError(Exception): + pass diff --git a/netbox/core/models/jobs.py b/netbox/core/models/jobs.py index 779e767b6..941f5fe67 100644 --- a/netbox/core/models/jobs.py +++ b/netbox/core/models/jobs.py @@ -187,15 +187,14 @@ class Job(models.Model): """ Mark the job as completed, optionally specifying a particular termination status. """ - valid_statuses = JobStatusChoices.TERMINAL_STATE_CHOICES - if status not in valid_statuses: + if status not in JobStatusChoices.TERMINAL_STATE_CHOICES: raise ValueError( _("Invalid status for job termination. Choices are: {choices}").format( - choices=', '.join(valid_statuses) + choices=', '.join(JobStatusChoices.TERMINAL_STATE_CHOICES) ) ) - # Mark the job as completed + # Set the job's status and completion time self.status = status if error: self.error = error diff --git a/netbox/netbox/jobs.py b/netbox/netbox/jobs.py index 3af3af554..7b688e7a2 100644 --- a/netbox/netbox/jobs.py +++ b/netbox/netbox/jobs.py @@ -8,6 +8,7 @@ from django_pglocks import advisory_lock from rq.timeouts import JobTimeoutException from core.choices import JobStatusChoices +from core.exceptions import JobFailed from core.models import Job, ObjectType from netbox.constants import ADVISORY_LOCK_KEYS from netbox.registry import registry @@ -73,15 +74,21 @@ class JobRunner(ABC): This method is called by the Job Scheduler to handle the execution of all job commands. It will maintain the job's metadata and handle errors. For periodic jobs, a new job is automatically scheduled using its `interval`. """ + logger = logging.getLogger('netbox.jobs') + try: job.start() cls(job).run(*args, **kwargs) job.terminate() + except JobFailed: + logger.warning(f"Job {job} failed") + job.terminate(status=JobStatusChoices.STATUS_FAILED) + except Exception as e: job.terminate(status=JobStatusChoices.STATUS_ERRORED, error=repr(e)) if type(e) is JobTimeoutException: - logging.error(e) + logger.error(e) # If the executed job is a periodic job, schedule its next execution at the specified interval. finally: diff --git a/netbox/netbox/tests/test_jobs.py b/netbox/netbox/tests/test_jobs.py index e3e24a235..9885f73c5 100644 --- a/netbox/netbox/tests/test_jobs.py +++ b/netbox/netbox/tests/test_jobs.py @@ -7,11 +7,15 @@ from django_rq import get_queue from ..jobs import * from core.models import DataSource, Job from core.choices import JobStatusChoices +from core.exceptions import JobFailed +from utilities.testing import disable_warnings class TestJobRunner(JobRunner): + def run(self, *args, **kwargs): - pass + if kwargs.get('make_fail', False): + raise JobFailed() class JobRunnerTestCase(TestCase): @@ -49,6 +53,12 @@ class JobRunnerTest(JobRunnerTestCase): self.assertEqual(job.status, JobStatusChoices.STATUS_COMPLETED) + def test_handle_failed(self): + with disable_warnings('netbox.jobs'): + job = TestJobRunner.enqueue(immediate=True, make_fail=True) + + self.assertEqual(job.status, JobStatusChoices.STATUS_FAILED) + def test_handle_errored(self): class ErroredJobRunner(TestJobRunner): EXP = Exception('Test error') From e33793dc820c26c002fa018e557cceebeb98ed91 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 05:04:46 +0000 Subject: [PATCH 04/22] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index b05549a96..7d9c419b8 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-27 05:02+0000\n" +"POT-Creation-Date: 2025-07-03 05:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2738,12 +2738,12 @@ msgstr "" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" From 8fb8f4c75b3e834fff5ffd596b8a8e391ad5fb17 Mon Sep 17 00:00:00 2001 From: Harry Date: Tue, 8 Jul 2025 14:27:48 +0100 Subject: [PATCH 05/22] Closes #19571: Create expansion_card.json (#19689) * Create expansion_card.json * Update 0206_load_module_type_profiles.py * Update expansion_card.json Fixed --- .../migrations/0206_load_module_type_profiles.py | 3 ++- .../module_type_profiles/expansion_card.json | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 netbox/dcim/migrations/initial_data/module_type_profiles/expansion_card.json diff --git a/netbox/dcim/migrations/0206_load_module_type_profiles.py b/netbox/dcim/migrations/0206_load_module_type_profiles.py index 8f131570f..87661a8ac 100644 --- a/netbox/dcim/migrations/0206_load_module_type_profiles.py +++ b/netbox/dcim/migrations/0206_load_module_type_profiles.py @@ -19,7 +19,8 @@ def load_initial_data(apps, schema_editor): 'gpu', 'hard_disk', 'memory', - 'power_supply' + 'power_supply', + 'expansion_card' ) for name in initial_profiles: diff --git a/netbox/dcim/migrations/initial_data/module_type_profiles/expansion_card.json b/netbox/dcim/migrations/initial_data/module_type_profiles/expansion_card.json new file mode 100644 index 000000000..a1d2ffcab --- /dev/null +++ b/netbox/dcim/migrations/initial_data/module_type_profiles/expansion_card.json @@ -0,0 +1,15 @@ +{ + "name": "Expansion card", + "schema": { + "properties": { + "connector_type": { + "type": "string", + "description": "Connector type e.g. PCIe x4" + }, + "bandwidth": { + "type": "integer", + "description": "Total Bandwidth for this module" + } + } + } +} From ee94fb0b94920ee89a7dbb54133b94f603253c62 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 8 Jul 2025 11:20:04 -0400 Subject: [PATCH 06/22] Closes #19550: Enhancement: Refactor rack elevations template for lazy loading /dcim/rack-elevations/ (#19823) * Refactor rack elevation template to use htmx for dynamic loading and improved user experience * rework to prevent dup loading * Update netbox/templates/dcim/inc/rack_elevation.html Co-authored-by: Jeremy Stretch * Update netbox/templates/dcim/inc/rack_elevation.html Co-authored-by: Jeremy Stretch * Move inline styles to styles/custom/racks.css --------- Co-authored-by: tony.nealon@wholesailnetworks.com Co-authored-by: tbotnz Co-authored-by: Jeremy Stretch --- netbox/project-static/dist/netbox.css | Bin 548284 -> 548342 bytes .../project-static/styles/custom/racks.scss | 4 ++++ netbox/project-static/styles/netbox.scss | 1 + netbox/templates/dcim/inc/rack_elevation.html | 13 ++++++++++++- 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 netbox/project-static/styles/custom/racks.scss diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index 3cfdc2e5d60b78360d2dae4b1f934ffe033a882e..103e5981e2dd718c66def28638d8068723148f3c 100644 GIT binary patch delta 85 zcmdn9Tk+d&#fBEf7N!>F7M2#)7Pc1lEgZXJt@Vl$le2Ym@)J`s^U`&b^Ycm)GxJi5 ms&g~*bTd*j(=$q}j0_A4Dy(x8i_(E&IjLzSR>nYqS}p)$!yhsL delta 27 icmeyiTXD~B#fBEf7N!>F7M2#)7Pc1lEgZXJ8My$QG6{kJ diff --git a/netbox/project-static/styles/custom/racks.scss b/netbox/project-static/styles/custom/racks.scss new file mode 100644 index 000000000..3dd20738d --- /dev/null +++ b/netbox/project-static/styles/custom/racks.scss @@ -0,0 +1,4 @@ +.rack-loading-container { + min-height: 200px; + margin-left: 30px; +} diff --git a/netbox/project-static/styles/netbox.scss b/netbox/project-static/styles/netbox.scss index ab7634cc1..6dbd34846 100644 --- a/netbox/project-static/styles/netbox.scss +++ b/netbox/project-static/styles/netbox.scss @@ -27,3 +27,4 @@ @import 'custom/markdown'; @import 'custom/misc'; @import 'custom/notifications'; +@import 'custom/racks'; diff --git a/netbox/templates/dcim/inc/rack_elevation.html b/netbox/templates/dcim/inc/rack_elevation.html index 33037c1ff..c51bcec24 100644 --- a/netbox/templates/dcim/inc/rack_elevation.html +++ b/netbox/templates/dcim/inc/rack_elevation.html @@ -1,6 +1,17 @@ {% load i18n %}
- +
+
+
+ {% trans "Loading..." %} +
+
+
From f61a2964c82d627b9145e043c5aba4fb996c2f4f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 9 Jul 2025 05:04:52 +0000 Subject: [PATCH 07/22] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 7d9c419b8..35cc89ec0 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-03 05:04+0000\n" +"POT-Creation-Date: 2025-07-09 05:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -13021,7 +13021,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "" @@ -13424,10 +13424,14 @@ msgstr "" msgid "Descending Units" msgstr "" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "" From 9c2cd661623c42ffba40456bf536bfd5435ab439 Mon Sep 17 00:00:00 2001 From: Olexandr88 Date: Fri, 4 Jul 2025 14:45:20 +0300 Subject: [PATCH 08/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 745205a24..66560dd2a 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Contributors GitHub stars Languages supported - CI status + CI status

NetBox Community | NetBox Cloud | From 23cc4f1c418ad47cbf748d98a82c2d57cd929316 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 10 Jul 2025 12:41:11 -0400 Subject: [PATCH 09/22] Fixes #19839: Enable export of parent assignment for recursively nested objects --- netbox/dcim/tables/devices.py | 8 ++++++-- netbox/dcim/tables/sites.py | 20 ++++++++++++++++---- netbox/tenancy/tables/contacts.py | 6 +++++- netbox/tenancy/tables/tenants.py | 6 +++++- netbox/wireless/tables/wirelesslan.py | 8 ++++++-- 5 files changed, 38 insertions(+), 10 deletions(-) diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py index 11202d78e..f0465a1b5 100644 --- a/netbox/dcim/tables/devices.py +++ b/netbox/dcim/tables/devices.py @@ -63,6 +63,10 @@ class DeviceRoleTable(NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) device_count = columns.LinkedCountColumn( viewname='dcim:device_list', url_params={'role_id': 'pk'}, @@ -88,8 +92,8 @@ class DeviceRoleTable(NetBoxTable): class Meta(NetBoxTable.Meta): model = models.DeviceRole fields = ( - 'pk', 'id', 'name', 'device_count', 'vm_count', 'color', 'vm_role', 'config_template', 'description', - 'slug', 'tags', 'actions', 'created', 'last_updated', + 'pk', 'id', 'name', 'parent', 'device_count', 'vm_count', 'color', 'vm_role', 'config_template', + 'description', 'slug', 'tags', 'actions', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'device_count', 'vm_count', 'color', 'vm_role', 'description') diff --git a/netbox/dcim/tables/sites.py b/netbox/dcim/tables/sites.py index 0c9494d51..0f8fb9372 100644 --- a/netbox/dcim/tables/sites.py +++ b/netbox/dcim/tables/sites.py @@ -24,6 +24,10 @@ class RegionTable(ContactsColumnMixin, NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) site_count = columns.LinkedCountColumn( viewname='dcim:site_list', url_params={'region_id': 'pk'}, @@ -39,7 +43,7 @@ class RegionTable(ContactsColumnMixin, NetBoxTable): class Meta(NetBoxTable.Meta): model = Region fields = ( - 'pk', 'id', 'name', 'slug', 'site_count', 'description', 'comments', 'contacts', 'tags', + 'pk', 'id', 'name', 'parent', 'slug', 'site_count', 'description', 'comments', 'contacts', 'tags', 'created', 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'site_count', 'description') @@ -54,6 +58,10 @@ class SiteGroupTable(ContactsColumnMixin, NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) site_count = columns.LinkedCountColumn( viewname='dcim:site_list', url_params={'group_id': 'pk'}, @@ -69,7 +77,7 @@ class SiteGroupTable(ContactsColumnMixin, NetBoxTable): class Meta(NetBoxTable.Meta): model = SiteGroup fields = ( - 'pk', 'id', 'name', 'slug', 'site_count', 'description', 'comments', 'contacts', 'tags', + 'pk', 'id', 'name', 'parent', 'slug', 'site_count', 'description', 'comments', 'contacts', 'tags', 'created', 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'site_count', 'description') @@ -135,6 +143,10 @@ class LocationTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) site = tables.Column( verbose_name=_('Site'), linkify=True @@ -170,8 +182,8 @@ class LocationTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): class Meta(NetBoxTable.Meta): model = Location fields = ( - 'pk', 'id', 'name', 'site', 'status', 'facility', 'tenant', 'tenant_group', 'rack_count', 'device_count', - 'description', 'slug', 'comments', 'contacts', 'tags', 'actions', 'created', 'last_updated', + 'pk', 'id', 'name', 'parent', 'site', 'status', 'facility', 'tenant', 'tenant_group', 'rack_count', + 'device_count', 'description', 'slug', 'comments', 'contacts', 'tags', 'actions', 'created', 'last_updated', 'vlangroup_count', ) default_columns = ( diff --git a/netbox/tenancy/tables/contacts.py b/netbox/tenancy/tables/contacts.py index 45762268e..60878633b 100644 --- a/netbox/tenancy/tables/contacts.py +++ b/netbox/tenancy/tables/contacts.py @@ -19,6 +19,10 @@ class ContactGroupTable(NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) contact_count = columns.LinkedCountColumn( viewname='tenancy:contact_list', url_params={'group_id': 'pk'}, @@ -34,7 +38,7 @@ class ContactGroupTable(NetBoxTable): class Meta(NetBoxTable.Meta): model = ContactGroup fields = ( - 'pk', 'name', 'contact_count', 'description', 'comments', 'slug', 'tags', 'created', + 'pk', 'name', 'parent', 'contact_count', 'description', 'comments', 'slug', 'tags', 'created', 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'contact_count', 'description') diff --git a/netbox/tenancy/tables/tenants.py b/netbox/tenancy/tables/tenants.py index 70f263dbe..b7e7f40df 100644 --- a/netbox/tenancy/tables/tenants.py +++ b/netbox/tenancy/tables/tenants.py @@ -16,6 +16,10 @@ class TenantGroupTable(NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) tenant_count = columns.LinkedCountColumn( viewname='tenancy:tenant_list', url_params={'group_id': 'pk'}, @@ -31,7 +35,7 @@ class TenantGroupTable(NetBoxTable): class Meta(NetBoxTable.Meta): model = TenantGroup fields = ( - 'pk', 'id', 'name', 'tenant_count', 'description', 'comments', 'slug', 'tags', 'created', + 'pk', 'id', 'name', 'parent', 'tenant_count', 'description', 'comments', 'slug', 'tags', 'created', 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'tenant_count', 'description') diff --git a/netbox/wireless/tables/wirelesslan.py b/netbox/wireless/tables/wirelesslan.py index ca37b152f..24ad64345 100644 --- a/netbox/wireless/tables/wirelesslan.py +++ b/netbox/wireless/tables/wirelesslan.py @@ -18,6 +18,10 @@ class WirelessLANGroupTable(NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) wirelesslan_count = columns.LinkedCountColumn( viewname='wireless:wirelesslan_list', url_params={'group_id': 'pk'}, @@ -33,8 +37,8 @@ class WirelessLANGroupTable(NetBoxTable): class Meta(NetBoxTable.Meta): model = WirelessLANGroup fields = ( - 'pk', 'name', 'wirelesslan_count', 'slug', 'description', 'comments', 'tags', 'created', 'last_updated', - 'actions', + 'pk', 'name', 'parent', 'slug', 'description', 'comments', 'tags', 'wirelesslan_count', 'created', + 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'wirelesslan_count', 'description') From b5421f1cd634b7eab0dd3c08cfd748213c24044c Mon Sep 17 00:00:00 2001 From: Luke Anderson Date: Mon, 14 Jul 2025 21:48:35 +0930 Subject: [PATCH 10/22] Fixes #19870: Correct Documentation Formatting for Public Demo Instance URL --- docs/development/getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/development/getting-started.md b/docs/development/getting-started.md index 129bf2d4b..8add82c90 100644 --- a/docs/development/getting-started.md +++ b/docs/development/getting-started.md @@ -147,7 +147,7 @@ For UI development you will need to review the [Web UI Development Guide](web-ui ## Populating Demo Data -Once you have your development environment up and running, it might be helpful to populate some "dummy" data to make interacting with the UI and APIs more convenient. Check out the [netbox-demo-data](https://github.com/netbox-community/netbox-demo-data) repo on GitHub, which houses a collection of sample data that can be easily imported to any new NetBox deployment. (This sample data is used to populate the public demo instance at .) +Once you have your development environment up and running, it might be helpful to populate some "dummy" data to make interacting with the UI and APIs more convenient. Check out the [netbox-demo-data](https://github.com/netbox-community/netbox-demo-data) repo on GitHub, which houses a collection of sample data that can be easily imported to any new NetBox deployment. This sample data is used to populate the [public demo instance](https://demo.netbox.dev). The demo data is provided in JSON format and loaded into an empty database using Django's `loaddata` management command. Consult the demo data repo's `README` file for complete instructions on populating the data. From f05897d61a30f6b42a6444897809a23c24f1c051 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 14 Jul 2025 10:28:30 -0400 Subject: [PATCH 11/22] Closes #18811: Match full-form IPv6 addresses in global search (#19873) * Closes #18811: Match full-form IPv6 addresses in global search * Fix typo --- netbox/extras/lookups.py | 16 +++++++++++++++- netbox/ipam/models/ip.py | 15 +++++++++++++++ netbox/netbox/search/backends.py | 8 +++++--- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/netbox/extras/lookups.py b/netbox/extras/lookups.py index c496cce78..9e1fe4a0b 100644 --- a/netbox/extras/lookups.py +++ b/netbox/extras/lookups.py @@ -18,9 +18,22 @@ class Empty(Lookup): return f"CAST(LENGTH({sql}) AS BOOLEAN) IS TRUE", params +class NetHost(Lookup): + """ + Similar to ipam.lookups.NetHost, but casts the field to INET. + """ + lookup_name = 'net_host' + + def as_sql(self, qn, connection): + lhs, lhs_params = self.process_lhs(qn, connection) + rhs, rhs_params = self.process_rhs(qn, connection) + params = lhs_params + rhs_params + return 'HOST(CAST(%s AS INET)) = HOST(%s)' % (lhs, rhs), params + + class NetContainsOrEquals(Lookup): """ - This lookup has the same functionality as the one from the ipam app except lhs is cast to inet + Similar to ipam.lookups.NetContainsOrEquals, but casts the field to INET. """ lookup_name = 'net_contains_or_equals' @@ -32,4 +45,5 @@ class NetContainsOrEquals(Lookup): CharField.register_lookup(Empty) +CachedValueField.register_lookup(NetHost) CachedValueField.register_lookup(NetContainsOrEquals) diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py index ab2481d90..db116e9e4 100644 --- a/netbox/ipam/models/ip.py +++ b/netbox/ipam/models/ip.py @@ -162,6 +162,11 @@ class Aggregate(ContactsMixin, GetAvailablePrefixesMixin, PrimaryModel): return self.prefix.version return None + @property + def ipv6_full(self): + if self.prefix and self.prefix.version == 6: + return netaddr.IPAddress(self.prefix).format(netaddr.ipv6_full) + def get_child_prefixes(self): """ Return all Prefixes within this Aggregate @@ -330,6 +335,11 @@ class Prefix(ContactsMixin, GetAvailablePrefixesMixin, CachedScopeMixin, Primary def mask_length(self): return self.prefix.prefixlen if self.prefix else None + @property + def ipv6_full(self): + if self.prefix and self.prefix.version == 6: + return netaddr.IPAddress(self.prefix).format(netaddr.ipv6_full) + @property def depth(self): return self._depth @@ -808,6 +818,11 @@ class IPAddress(ContactsMixin, PrimaryModel): self._original_assigned_object_id = self.__dict__.get('assigned_object_id') self._original_assigned_object_type_id = self.__dict__.get('assigned_object_type_id') + @property + def ipv6_full(self): + if self.address and self.address.version == 6: + return netaddr.IPAddress(self.address).format(netaddr.ipv6_full) + def get_duplicates(self): return IPAddress.objects.filter( vrf=self.vrf, diff --git a/netbox/netbox/search/backends.py b/netbox/netbox/search/backends.py index 12243e9b6..cb08ab4af 100644 --- a/netbox/netbox/search/backends.py +++ b/netbox/netbox/search/backends.py @@ -115,11 +115,13 @@ class CachedValueSearchBackend(SearchBackend): if lookup in (LookupTypes.STARTSWITH, LookupTypes.ENDSWITH): # "Starts/ends with" matches are valid only on string values query_filter &= Q(type=FieldTypes.STRING) - elif lookup == LookupTypes.PARTIAL: + elif lookup in (LookupTypes.PARTIAL, LookupTypes.EXACT): try: - # If the value looks like an IP address, add an extra match for CIDR values + # If the value looks like an IP address, add extra filters for CIDR/INET values address = str(netaddr.IPNetwork(value.strip()).cidr) - query_filter |= Q(type=FieldTypes.CIDR) & Q(value__net_contains_or_equals=address) + query_filter |= Q(type=FieldTypes.INET) & Q(value__net_host=address) + if lookup == LookupTypes.PARTIAL: + query_filter |= Q(type=FieldTypes.CIDR) & Q(value__net_contains_or_equals=address) except (AddrFormatError, ValueError): pass From f5d32b1bf1cad7a13b131c738ada2c451879c43f Mon Sep 17 00:00:00 2001 From: bctiemann Date: Mon, 14 Jul 2025 10:39:24 -0400 Subject: [PATCH 12/22] Closes: #19793 - Nav menu link customization (#19794) * Support menu items that are callables * Fix quote on add button * Clarify docstring to differentiate link and url * Back out support for callables but keep alternate prerendered url param * Make url a property on MenuItem/PluginMenuItem etc, overridable via a setter * Use reverse_lazy instead of reverse * Use reverse_lazy instead of reverse --- netbox/netbox/navigation/__init__.py | 28 +++++++++++++++++ netbox/netbox/plugins/navigation.py | 30 +++++++++++++++++-- .../utilities/templates/navigation/menu.html | 4 +-- 3 files changed, 58 insertions(+), 4 deletions(-) diff --git a/netbox/netbox/navigation/__init__.py b/netbox/netbox/navigation/__init__.py index 75ca8f440..9b61968bc 100644 --- a/netbox/netbox/navigation/__init__.py +++ b/netbox/netbox/navigation/__init__.py @@ -1,6 +1,8 @@ from dataclasses import dataclass from typing import Sequence, Optional +from django.urls import reverse_lazy + __all__ = ( 'get_model_item', @@ -22,20 +24,46 @@ class MenuItemButton: link: str title: str icon_class: str + _url: Optional[str] = None permissions: Optional[Sequence[str]] = () color: Optional[str] = None + def __post_init__(self): + if self.link: + self._url = reverse_lazy(self.link) + + @property + def url(self): + return self._url + + @url.setter + def url(self, value): + self._url = value + @dataclass class MenuItem: link: str link_text: str + _url: Optional[str] = None permissions: Optional[Sequence[str]] = () auth_required: Optional[bool] = False staff_only: Optional[bool] = False buttons: Optional[Sequence[MenuItemButton]] = () + def __post_init__(self): + if self.link: + self._url = reverse_lazy(self.link) + + @property + def url(self): + return self._url + + @url.setter + def url(self, value): + self._url = value + @dataclass class MenuGroup: diff --git a/netbox/netbox/plugins/navigation.py b/netbox/netbox/plugins/navigation.py index fc86b134a..2b18a4a0e 100644 --- a/netbox/netbox/plugins/navigation.py +++ b/netbox/netbox/plugins/navigation.py @@ -1,3 +1,4 @@ +from django.urls import reverse_lazy from django.utils.text import slugify from django.utils.translation import gettext as _ @@ -32,17 +33,23 @@ class PluginMenuItem: This class represents a navigation menu item. This constitutes primary link and its text, but also allows for specifying additional link buttons that appear to the right of the item in the van menu. - Links are specified as Django reverse URL strings. + Links are specified as Django reverse URL strings suitable for rendering via {% url item.link %}. + Alternatively, a pre-generated url can be set on the object which will be rendered literally. Buttons are each specified as a list of PluginMenuButton instances. """ permissions = [] buttons = [] + _url = None - def __init__(self, link, link_text, auth_required=False, staff_only=False, permissions=None, buttons=None): + def __init__( + self, link, link_text, auth_required=False, staff_only=False, permissions=None, buttons=None + ): self.link = link self.link_text = link_text self.auth_required = auth_required self.staff_only = staff_only + if link: + self._url = reverse_lazy(link) if permissions is not None: if type(permissions) not in (list, tuple): raise TypeError(_("Permissions must be passed as a tuple or list.")) @@ -52,6 +59,14 @@ class PluginMenuItem: raise TypeError(_("Buttons must be passed as a tuple or list.")) self.buttons = buttons + @property + def url(self): + return self._url + + @url.setter + def url(self, value): + self._url = value + class PluginMenuButton: """ @@ -60,11 +75,14 @@ class PluginMenuButton: """ color = ButtonColorChoices.DEFAULT permissions = [] + _url = None def __init__(self, link, title, icon_class, color=None, permissions=None): self.link = link self.title = title self.icon_class = icon_class + if link: + self._url = reverse_lazy(link) if permissions is not None: if type(permissions) not in (list, tuple): raise TypeError(_("Permissions must be passed as a tuple or list.")) @@ -73,3 +91,11 @@ class PluginMenuButton: if color not in ButtonColorChoices.values(): raise ValueError(_("Button color must be a choice within ButtonColorChoices.")) self.color = color + + @property + def url(self): + return self._url + + @url.setter + def url(self, value): + self._url = value diff --git a/netbox/utilities/templates/navigation/menu.html b/netbox/utilities/templates/navigation/menu.html index 3983915df..8becc568b 100644 --- a/netbox/utilities/templates/navigation/menu.html +++ b/netbox/utilities/templates/navigation/menu.html @@ -41,11 +41,11 @@

{% for item, buttons in items %} From f777bfee2e0dfa8919cf826b0824e20d1d2d6eb8 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Jul 2025 10:55:26 -0400 Subject: [PATCH 19/22] Fixes #19876: Remove Markdown rendering from CustomFieldChoiceSet description field (#19877) --- netbox/templates/extras/customfieldchoiceset.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/templates/extras/customfieldchoiceset.html b/netbox/templates/extras/customfieldchoiceset.html index 885f21713..85f642603 100644 --- a/netbox/templates/extras/customfieldchoiceset.html +++ b/netbox/templates/extras/customfieldchoiceset.html @@ -14,7 +14,7 @@ Description - {{ object.description|markdown|placeholder }} + {{ object.description|placeholder }} Base Choices From e5d6c7117135664ad34872ccd0b732fdf1c42edc Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Jul 2025 11:25:25 -0400 Subject: [PATCH 20/22] Fixes #19633: Log all evaluations of invalid event rule conditions (#19885) * flush_events() should catch only import errors * Fixes #19633: Log all evaluations of invalid event rule conditions * Correct comment --- docs/configuration/system.md | 1 + netbox/extras/conditions.py | 23 ++++++++++++------- netbox/extras/events.py | 2 +- netbox/extras/models/models.py | 12 ++++++++-- netbox/extras/tests/test_conditions.py | 31 +++++++++++++++++--------- 5 files changed, 48 insertions(+), 21 deletions(-) diff --git a/docs/configuration/system.md b/docs/configuration/system.md index 20143276c..e294abb9c 100644 --- a/docs/configuration/system.md +++ b/docs/configuration/system.md @@ -158,6 +158,7 @@ LOGGING = { * `netbox..` - Generic form for model-specific log messages * `netbox.auth.*` - Authentication events * `netbox.api.views.*` - Views which handle business logic for the REST API +* `netbox.event_rules` - Event rules * `netbox.reports.*` - Report execution (`module.name`) * `netbox.scripts.*` - Custom script execution (`module.name`) * `netbox.views.*` - Views which handle business logic for the web UI diff --git a/netbox/extras/conditions.py b/netbox/extras/conditions.py index 5680be444..e1128c5dc 100644 --- a/netbox/extras/conditions.py +++ b/netbox/extras/conditions.py @@ -1,13 +1,14 @@ import functools +import operator import re from django.utils.translation import gettext as _ __all__ = ( 'Condition', 'ConditionSet', + 'InvalidCondition', ) - AND = 'and' OR = 'or' @@ -19,6 +20,10 @@ def is_ruleset(data): return type(data) is dict and len(data) == 1 and list(data.keys())[0] in (AND, OR) +class InvalidCondition(Exception): + pass + + class Condition: """ An individual conditional rule that evaluates a single attribute and its value. @@ -61,6 +66,7 @@ class Condition: self.attr = attr self.value = value + self.op = op self.eval_func = getattr(self, f'eval_{op}') self.negate = negate @@ -70,16 +76,17 @@ class Condition: """ def _get(obj, key): if isinstance(obj, list): - return [dict.get(i, key) for i in obj] - - return dict.get(obj, key) + return [operator.getitem(item or {}, key) for item in obj] + return operator.getitem(obj or {}, key) try: value = functools.reduce(_get, self.attr.split('.'), data) - except TypeError: - # Invalid key path - value = None - result = self.eval_func(value) + except KeyError: + raise InvalidCondition(f"Invalid key path: {self.attr}") + try: + result = self.eval_func(value) + except TypeError as e: + raise InvalidCondition(f"Invalid data type at '{self.attr}' for '{self.op}' evaluation: {e}") if self.negate: return not result diff --git a/netbox/extras/events.py b/netbox/extras/events.py index 95170e18d..d7c642c4e 100644 --- a/netbox/extras/events.py +++ b/netbox/extras/events.py @@ -192,5 +192,5 @@ def flush_events(events): try: func = import_string(name) func(events) - except Exception as e: + except ImportError as e: logger.error(_("Cannot import events pipeline {name} error: {error}").format(name=name, error=e)) diff --git a/netbox/extras/models/models.py b/netbox/extras/models/models.py index 9da2a8d9e..aa5af892f 100644 --- a/netbox/extras/models/models.py +++ b/netbox/extras/models/models.py @@ -13,7 +13,7 @@ from rest_framework.utils.encoders import JSONEncoder from core.models import ObjectType from extras.choices import * -from extras.conditions import ConditionSet +from extras.conditions import ConditionSet, InvalidCondition from extras.constants import * from extras.utils import image_upload from extras.models.mixins import RenderTemplateMixin @@ -142,7 +142,15 @@ class EventRule(CustomFieldsMixin, ExportTemplatesMixin, TagsMixin, ChangeLogged if not self.conditions: return True - return ConditionSet(self.conditions).eval(data) + logger = logging.getLogger('netbox.event_rules') + + try: + result = ConditionSet(self.conditions).eval(data) + logger.debug(f'{self.name}: Evaluated as {result}') + return result + except InvalidCondition as e: + logger.error(f"{self.name}: Evaluation failed. {e}") + return False class Webhook(CustomFieldsMixin, ExportTemplatesMixin, TagsMixin, ChangeLoggedModel): diff --git a/netbox/extras/tests/test_conditions.py b/netbox/extras/tests/test_conditions.py index dfe460f99..236c53eaa 100644 --- a/netbox/extras/tests/test_conditions.py +++ b/netbox/extras/tests/test_conditions.py @@ -4,7 +4,7 @@ from django.test import TestCase from core.events import * from dcim.choices import SiteStatusChoices from dcim.models import Site -from extras.conditions import Condition, ConditionSet +from extras.conditions import Condition, ConditionSet, InvalidCondition from extras.events import serialize_for_event from extras.forms import EventRuleForm from extras.models import EventRule, Webhook @@ -12,16 +12,11 @@ from extras.models import EventRule, Webhook class ConditionTestCase(TestCase): - def test_dotted_path_access(self): - c = Condition('a.b.c', 1, 'eq') - self.assertTrue(c.eval({'a': {'b': {'c': 1}}})) - self.assertFalse(c.eval({'a': {'b': {'c': 2}}})) - self.assertFalse(c.eval({'a': {'b': {'x': 1}}})) - def test_undefined_attr(self): c = Condition('x', 1, 'eq') - self.assertFalse(c.eval({})) self.assertTrue(c.eval({'x': 1})) + with self.assertRaises(InvalidCondition): + c.eval({}) # # Validation tests @@ -37,10 +32,13 @@ class ConditionTestCase(TestCase): # dict type is unsupported Condition('x', 1, dict()) - def test_invalid_op_type(self): + def test_invalid_op_types(self): with self.assertRaises(ValueError): # 'gt' supports only numeric values Condition('x', 'foo', 'gt') + with self.assertRaises(ValueError): + # 'in' supports only iterable values + Condition('x', 123, 'in') # # Nested attrs tests @@ -50,7 +48,10 @@ class ConditionTestCase(TestCase): c = Condition('x.y.z', 1) self.assertTrue(c.eval({'x': {'y': {'z': 1}}})) self.assertFalse(c.eval({'x': {'y': {'z': 2}}})) - self.assertFalse(c.eval({'a': {'b': {'c': 1}}})) + with self.assertRaises(InvalidCondition): + c.eval({'x': {'y': None}}) + with self.assertRaises(InvalidCondition): + c.eval({'x': {'y': {'a': 1}}}) # # Operator tests @@ -74,23 +75,31 @@ class ConditionTestCase(TestCase): c = Condition('x', 1, 'gt') self.assertTrue(c.eval({'x': 2})) self.assertFalse(c.eval({'x': 1})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 'foo'}) # Invalid type def test_gte(self): c = Condition('x', 1, 'gte') self.assertTrue(c.eval({'x': 2})) self.assertTrue(c.eval({'x': 1})) self.assertFalse(c.eval({'x': 0})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 'foo'}) # Invalid type def test_lt(self): c = Condition('x', 2, 'lt') self.assertTrue(c.eval({'x': 1})) self.assertFalse(c.eval({'x': 2})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 'foo'}) # Invalid type def test_lte(self): c = Condition('x', 2, 'lte') self.assertTrue(c.eval({'x': 1})) self.assertTrue(c.eval({'x': 2})) self.assertFalse(c.eval({'x': 3})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 'foo'}) # Invalid type def test_in(self): c = Condition('x', [1, 2, 3], 'in') @@ -106,6 +115,8 @@ class ConditionTestCase(TestCase): c = Condition('x', 1, 'contains') self.assertTrue(c.eval({'x': [1, 2, 3]})) self.assertFalse(c.eval({'x': [2, 3, 4]})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 123}) # Invalid type def test_contains_negated(self): c = Condition('x', 1, 'contains', negate=True) From 6eeb3825123e825278d61a6fd44d5b3ecb6a14f6 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 15 Jul 2025 13:56:11 -0400 Subject: [PATCH 21/22] Release v4.3.4 (#19887) --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- base_requirements.txt | 13 +- docs/release-notes/version-4.3.md | 22 + netbox/project-static/dist/netbox.css | Bin 548342 -> 555402 bytes netbox/project-static/dist/netbox.js | Bin 382160 -> 382259 bytes netbox/project-static/dist/netbox.js.map | Bin 1732925 -> 1733549 bytes netbox/project-static/package.json | 18 +- netbox/project-static/yarn.lock | 1362 +++++++++++++---- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 246668 -> 246926 bytes netbox/translations/cs/LC_MESSAGES/django.po | 378 ++--- netbox/translations/da/LC_MESSAGES/django.mo | Bin 239125 -> 239330 bytes netbox/translations/da/LC_MESSAGES/django.po | 357 +++-- netbox/translations/de/LC_MESSAGES/django.mo | Bin 251806 -> 252442 bytes netbox/translations/de/LC_MESSAGES/django.po | 362 +++-- netbox/translations/es/LC_MESSAGES/django.mo | Bin 253554 -> 253775 bytes netbox/translations/es/LC_MESSAGES/django.po | 359 +++-- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 255608 -> 255845 bytes netbox/translations/fr/LC_MESSAGES/django.po | 359 +++-- netbox/translations/it/LC_MESSAGES/django.mo | Bin 251652 -> 251884 bytes netbox/translations/it/LC_MESSAGES/django.po | 359 +++-- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 269991 -> 270218 bytes netbox/translations/ja/LC_MESSAGES/django.po | 357 +++-- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 247220 -> 247436 bytes netbox/translations/nl/LC_MESSAGES/django.po | 358 +++-- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 249150 -> 249732 bytes netbox/translations/pl/LC_MESSAGES/django.po | 1020 ++++++------ netbox/translations/pt/LC_MESSAGES/django.mo | Bin 249592 -> 249813 bytes netbox/translations/pt/LC_MESSAGES/django.po | 363 +++-- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 320324 -> 320637 bytes netbox/translations/ru/LC_MESSAGES/django.po | 359 +++-- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 243146 -> 243375 bytes netbox/translations/tr/LC_MESSAGES/django.po | 359 +++-- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 320142 -> 320453 bytes netbox/translations/uk/LC_MESSAGES/django.po | 359 +++-- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 224969 -> 225154 bytes netbox/translations/zh/LC_MESSAGES/django.po | 357 +++-- pyproject.toml | 2 +- requirements.txt | 20 +- 40 files changed, 4093 insertions(+), 3058 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index 557cb3d63..e5e527dc1 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -15,7 +15,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.3.3 + placeholder: v4.3.4 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 77ca1ecc9..a038d91b6 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -27,7 +27,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.3.3 + placeholder: v4.3.4 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index e52ff042e..f2ccfa989 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -14,6 +14,10 @@ django-debug-toolbar # https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst django-filter +# Django Debug Toolbar extension for GraphiQL +# https://github.com/flavors/django-graphiql-debug-toolbar/blob/main/CHANGES.rst +django-graphiql-debug-toolbar + # HTMX utilities for Django # https://django-htmx.readthedocs.io/en/latest/changelog.html django-htmx @@ -108,6 +112,7 @@ nh3 # Fork of PIL (Python Imaging Library) for image processing # https://github.com/python-pillow/Pillow/releases +# https://pillow.readthedocs.io/en/stable/releasenotes/ Pillow # PostgreSQL database adapter for Python @@ -126,14 +131,14 @@ requests # https://github.com/rq/rq/blob/master/CHANGES.md rq -# Social authentication framework -# https://github.com/python-social-auth/social-core/blob/master/CHANGELOG.md -social-auth-core - # Django app for social-auth-core # https://github.com/python-social-auth/social-app-django/blob/master/CHANGELOG.md social-auth-app-django +# Social authentication framework +# https://github.com/python-social-auth/social-core/blob/master/CHANGELOG.md +social-auth-core + # Strawberry GraphQL # https://github.com/strawberry-graphql/strawberry/blob/main/CHANGELOG.md strawberry-graphql diff --git a/docs/release-notes/version-4.3.md b/docs/release-notes/version-4.3.md index d36698c00..520b14f28 100644 --- a/docs/release-notes/version-4.3.md +++ b/docs/release-notes/version-4.3.md @@ -1,5 +1,27 @@ # NetBox v4.3 +## v4.3.4 (2025-07-15) + +### Enhancements + +* [#18811](https://github.com/netbox-community/netbox/issues/18811) - Match expanded form IPv6 addresses in global search +* [#19550](https://github.com/netbox-community/netbox/issues/19550) - Enable lazy loading for rack elevations +* [#19571](https://github.com/netbox-community/netbox/issues/19571) - Add a default module type profile for expansion cards +* [#19793](https://github.com/netbox-community/netbox/issues/19793) - Support custom dynamic navigation menu links +* [#19828](https://github.com/netbox-community/netbox/issues/19828) - Expose L2VPN termination in interface GraphQL response + +### Bug Fixes + +* [#19413](https://github.com/netbox-community/netbox/issues/19413) - Custom fields should be grouped in filter forms +* [#19633](https://github.com/netbox-community/netbox/issues/19633) - Introduce InvalidCondition exception and log all evaluations of invalid event rule conditions +* [#19800](https://github.com/netbox-community/netbox/issues/19800) - Module type bulk import should support profile assignment +* [#19806](https://github.com/netbox-community/netbox/issues/19806) - Introduce JobFailed exception to allow marking background jobs as failed +* [#19827](https://github.com/netbox-community/netbox/issues/19827) - Enforce uniqueness for device role names & slugs +* [#19839](https://github.com/netbox-community/netbox/issues/19839) - Enable export of parent assignment for recursively nested objects +* [#19876](https://github.com/netbox-community/netbox/issues/19876) - Remove Markdown rendering from CustomFieldChoiceSet description field + +--- + ## v4.3.3 (2025-06-26) ### Enhancements diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index 103e5981e2dd718c66def28638d8068723148f3c..4ceb4e5240cee70bf5f71c3480ab6a90ae36cf2c 100644 GIT binary patch delta 10941 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 Qo--Lrg+lo&lOfFV|AxZdBLDyZ delta 7659 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 L5uOQZr0c%{kB8B# diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 2f4422fd60daa0b865ce5ba94fe6511c8c7d3616..c4dd844613e531feb5575b7d7d79f81a7733cd17 100644 GIT binary patch delta 185 zcmcbxQhf6&@rEsoD{>jlwy(@(yci>_k!qW&mzp_HhksgpW=#wo_&_E)DE zx4$~Ybf%lj*48$!G$+Si(O^1nIJ4gLc@fOk?R??P+xfy-W{0vVf@Qa_T*K18XZjm0 zR*C8UnXGKn6F0HSF=|c^&16*vv$xk|vYH4BtEnlLWMmfW*Z$V1?87--%!Ik jhl{;9vnn+t-+6mPJ1dh7qtW*0!>mgL7>%Y~VZ8tV`71)l delta 123 zcmV->0EGXusu$3y7l5<@sBHl?x2bIb(Ody#modu$A(xTL0Z)hF$^p0G$^y%amoHZX z9ha|I13QNwR|B^nR|K0?x4^6fkGz*qX$2jZjA;cYx6x?@G!wTNeFdBf3}+W)L-CYrJ`ccLNBY>XaWJWcRVFm+YAhe?3 zxz8)=w?R@u$u*Exbs&O_tgL~8E^3;rtO8R)0OgTlTETz<I z!G;PX9iN ztDEkzNoVT_P;#_Qa_3X`4pVM*L)6dQj+LXKo_J^*6eKw*0ou4EDydCiszB3ABCP6i z3Z!*43zBLkBWi}FQ9(iqKv~V)41)=j7ITyy4Ng3q2(Rci?{=_gVH6b@$h0+0WM$)UXb=TpyBHrWNIiPB$5vKAyrWR~$>3Z_QSl#^&aGv}W@jCjp zJ3B!v4J;KYECC84-A7H!$SB2wl&S>iuI7d((M9=L*EUN{6W- zo$h^BRFV{F7&&Ad&J55JLAsq8wLo>x*^^GJB2!SaTCT%Hsd;lVgA(`9)?T-2qHg_F z=x(=K)xtIveEXcYp8U1t%{EmT@)mkr70CL_-b*K#?qcn}ms%aE-LJoV(7gzw1LKg7 zKsaNcF@6rhIX((ulsY44=^MSz9=^>&;WYl@jfPPsPO9E);4m{(Y#nYSt;4>j7pmh> z=o_c-=rnn0*O#nm>_K^fk3k6g1*-zI&R*ht)t9Yc28#JTAIa}EefUiI421JI9P+n2 zq*LT{$p6UKm2B3-;yN@pV z@F4e(o7MUwT`?P_OxeNlC^zGENCWud6Wpc7we<;U+#U>sJe7KmpBM7Q=_QU#FEt-D F{R>1?;#dFx delta 966 zcmYjPTWAwO6lG&m+a%pb+9bPL!zfxzHt9o6v=yzB&7+|dtx~YGg$A1@EA4LVrfH28 z1S=6m6d%loPXrawqM~rEB8Z>;sz2g~DEQ&~N2Kb9qLWl1A7|#yId|?o^O$+BK6$Gi znr5a=(@P#y%(G0O@SLrH=d3wWMHVibU1W!3wijkyW{OIRr4&^Z)f5((by;&fK^|)Z zxg%Rsq~2?_6j+ay!Un9TX3YZALa>|L3zyvNcpqKd8{lPV&$D{e)X+d?>Nyw8KV|na zXKWJ|=y=Bdq)9+`ob$+yD4ZNljE`iIYM{a9!A8`pkE1;a4JAel9S!Lyo2JTynoX0| z4sQ9X{;_@yA>>86Mx`W5jj2OuNX;QtLm724Iby(62e-|;Xk!H#baOH}nd53fG`Pkk zE diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index bf75a5e38..7eeffd48a 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -23,13 +23,13 @@ }, "dependencies": { "@mdi/font": "7.4.47", - "@tabler/core": "1.3.2", + "@tabler/core": "1.4.0", "bootstrap": "5.3.7", "clipboard": "2.0.11", "flatpickr": "4.6.13", - "gridstack": "12.2.1", - "htmx.org": "2.0.5", - "query-string": "9.2.1", + "gridstack": "12.2.2", + "htmx.org": "2.0.6", + "query-string": "9.2.2", "sass": "1.89.2", "tom-select": "2.4.3", "typeface-inter": "3.18.1", @@ -39,15 +39,15 @@ "@types/bootstrap": "5.2.10", "@types/cookie": "^0.6.0", "@types/node": "^22.3.0", - "@typescript-eslint/eslint-plugin": "^8.1.0", - "@typescript-eslint/parser": "^8.1.0", - "esbuild": "^0.25.3", + "@typescript-eslint/eslint-plugin": "^8.37.0", + "@typescript-eslint/parser": "^8.37.0", + "esbuild": "^0.25.6", "esbuild-sass-plugin": "^3.3.1", "eslint": "<9.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.3", - "eslint-plugin-import": "^2.30.0", - "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-prettier": "^5.5.1", "prettier": "^3.3.3", "typescript": "<5.5" }, diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 4304afddb..f52028c49 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -19,138 +19,150 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@esbuild/aix-ppc64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz#014180d9a149cffd95aaeead37179433f5ea5437" - integrity sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ== +"@esbuild/aix-ppc64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz#164b19122e2ed54f85469df9dea98ddb01d5e79e" + integrity sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw== -"@esbuild/android-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz#649e47e04ddb24a27dc05c395724bc5f4c55cbfe" - integrity sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ== +"@esbuild/android-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz#8f539e7def848f764f6432598e51cc3820fde3a5" + integrity sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA== -"@esbuild/android-arm@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.3.tgz#8a0f719c8dc28a4a6567ef7328c36ea85f568ff4" - integrity sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A== +"@esbuild/android-arm@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.6.tgz#4ceb0f40113e9861169be83e2a670c260dd234ff" + integrity sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg== -"@esbuild/android-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.3.tgz#e2ab182d1fd06da9bef0784a13c28a7602d78009" - integrity sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ== +"@esbuild/android-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.6.tgz#ad4f280057622c25fe985c08999443a195dc63a8" + integrity sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A== -"@esbuild/darwin-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz#c7f3166fcece4d158a73dcfe71b2672ca0b1668b" - integrity sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w== +"@esbuild/darwin-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz#d1f04027396b3d6afc96bacd0d13167dfd9f01f7" + integrity sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA== -"@esbuild/darwin-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz#d8c5342ec1a4bf4b1915643dfe031ba4b173a87a" - integrity sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A== +"@esbuild/darwin-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz#2b4a6cedb799f635758d7832d75b23772c8ef68f" + integrity sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg== -"@esbuild/freebsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz#9f7d789e2eb7747d4868817417cc968ffa84f35b" - integrity sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw== +"@esbuild/freebsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz#a26266cc97dd78dc3c3f3d6788b1b83697b1055d" + integrity sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg== -"@esbuild/freebsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz#8ad35c51d084184a8e9e76bb4356e95350a64709" - integrity sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q== +"@esbuild/freebsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz#9feb8e826735c568ebfd94859b22a3fbb6a9bdd2" + integrity sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ== -"@esbuild/linux-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz#3af0da3d9186092a9edd4e28fa342f57d9e3cd30" - integrity sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A== +"@esbuild/linux-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz#c07cbed8e249f4c28e7f32781d36fc4695293d28" + integrity sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ== -"@esbuild/linux-arm@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz#e91cafa95e4474b3ae3d54da12e006b782e57225" - integrity sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ== +"@esbuild/linux-arm@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz#d6e2cd8ef3196468065d41f13fa2a61aaa72644a" + integrity sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw== -"@esbuild/linux-ia32@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz#81025732d85b68ee510161b94acdf7e3007ea177" - integrity sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw== +"@esbuild/linux-ia32@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz#3e682bd47c4eddcc4b8f1393dfc8222482f17997" + integrity sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw== -"@esbuild/linux-loong64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz#3c744e4c8d5e1148cbe60a71a11b58ed8ee5deb8" - integrity sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g== +"@esbuild/linux-loong64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz#473f5ea2e52399c08ad4cd6b12e6dbcddd630f05" + integrity sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg== -"@esbuild/linux-mips64el@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz#1dfe2a5d63702db9034cc6b10b3087cc0424ec26" - integrity sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag== +"@esbuild/linux-mips64el@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz#9960631c9fd61605b0939c19043acf4ef2b51718" + integrity sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw== -"@esbuild/linux-ppc64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz#2e85d9764c04a1ebb346dc0813ea05952c9a5c56" - integrity sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg== +"@esbuild/linux-ppc64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz#477cbf8bb04aa034b94f362c32c86b5c31db8d3e" + integrity sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw== -"@esbuild/linux-riscv64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz#a9ea3334556b09f85ccbfead58c803d305092415" - integrity sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA== +"@esbuild/linux-riscv64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz#bcdb46c8fb8e93aa779e9a0a62cd4ac00dcac626" + integrity sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w== -"@esbuild/linux-s390x@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz#f6a7cb67969222b200974de58f105dfe8e99448d" - integrity sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ== +"@esbuild/linux-s390x@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz#f412cf5fdf0aea849ff51c73fd817c6c0234d46d" + integrity sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw== -"@esbuild/linux-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz#a237d3578ecdd184a3066b1f425e314ade0f8033" - integrity sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA== +"@esbuild/linux-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz#d8233c09b5ebc0c855712dc5eeb835a3a3341108" + integrity sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig== -"@esbuild/netbsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz#4c15c68d8149614ddb6a56f9c85ae62ccca08259" - integrity sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA== +"@esbuild/netbsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz#f51ae8dd1474172e73cf9cbaf8a38d1c72dd8f1a" + integrity sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q== -"@esbuild/netbsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz#12f6856f8c54c2d7d0a8a64a9711c01a743878d5" - integrity sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g== +"@esbuild/netbsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz#a267538602c0e50a858cf41dcfe5d8036f8da8e7" + integrity sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g== -"@esbuild/openbsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz#ca078dad4a34df192c60233b058db2ca3d94bc5c" - integrity sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ== +"@esbuild/openbsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz#a51be60c425b85c216479b8c344ad0511635f2d2" + integrity sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg== -"@esbuild/openbsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz#c9178adb60e140e03a881d0791248489c79f95b2" - integrity sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w== +"@esbuild/openbsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz#7e4a743c73f75562e29223ba69d0be6c9c9008da" + integrity sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw== -"@esbuild/sunos-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz#03765eb6d4214ff27e5230af779e80790d1ee09f" - integrity sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA== +"@esbuild/openharmony-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz#2087a5028f387879154ebf44bdedfafa17682e5b" + integrity sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA== -"@esbuild/win32-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz#f1c867bd1730a9b8dfc461785ec6462e349411ea" - integrity sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ== +"@esbuild/sunos-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz#56531f861723ea0dc6283a2bb8837304223cb736" + integrity sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA== -"@esbuild/win32-ia32@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz#77491f59ef6c9ddf41df70670d5678beb3acc322" - integrity sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew== +"@esbuild/win32-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz#f4989f033deac6fae323acff58764fa8bc01436e" + integrity sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q== -"@esbuild/win32-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz#b17a2171f9074df9e91bfb07ef99a892ac06412a" - integrity sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg== +"@esbuild/win32-ia32@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz#b260e9df71e3939eb33925076d39f63cec7d1525" + integrity sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ== -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": +"@esbuild/win32-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz#4276edd5c105bc28b11c6a1f76fb9d29d1bd25c1" + integrity sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA== + +"@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" +"@eslint-community/eslint-utils@^4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" + integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + dependencies: + eslint-visitor-keys "^3.4.3" + "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": version "4.11.0" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" @@ -452,10 +464,10 @@ "@parcel/watcher-win32-ia32" "2.4.1" "@parcel/watcher-win32-x64" "2.4.1" -"@pkgr/core@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" - integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== +"@pkgr/core@^0.2.4": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.7.tgz#eb5014dfd0b03e7f3ba2eeeff506eed89b028058" + integrity sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg== "@popperjs/core@^2.11.6", "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.2": version "2.11.8" @@ -757,13 +769,13 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@tabler/core@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@tabler/core/-/core-1.3.2.tgz#85e4a47b661bca4cd50e26039fc25c4bdb4aff34" - integrity sha512-QDVJbv48YJrahBLdxYkLi6NutQv4jGbkUWyzxE2NcNJ3s3GGpRx98JmbAoN92NZKNmf26vZdW6k2Q5haVKlS4A== +"@tabler/core@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@tabler/core/-/core-1.4.0.tgz#9e011289d92cf6120655793cef6576fd67eb07f3" + integrity sha512-5BigzOlbOH9N0Is4u0rYNRCiwtnUXWO57K9zwuscygcicAa8UV9MGaS4zTgQsZEtZ9tsNANhN/YD8gCBGKYCiw== dependencies: "@popperjs/core" "^2.11.8" - bootstrap "5.3.6" + bootstrap "5.3.7" "@tanstack/react-virtual@^3.0.0-beta.60": version "3.5.0" @@ -827,86 +839,103 @@ dependencies: "@types/estree" "*" -"@typescript-eslint/eslint-plugin@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz#3c020deeaaba82a6f741d00dacf172c53be4911f" - integrity sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw== +"@typescript-eslint/eslint-plugin@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.37.0.tgz#332392883f936137cd6252c8eb236d298e514e70" + integrity sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.1.0" - "@typescript-eslint/type-utils" "8.1.0" - "@typescript-eslint/utils" "8.1.0" - "@typescript-eslint/visitor-keys" "8.1.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/type-utils" "8.37.0" + "@typescript-eslint/utils" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" graphemer "^1.4.0" - ignore "^5.3.1" + ignore "^7.0.0" natural-compare "^1.4.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.1.0" -"@typescript-eslint/parser@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.1.0.tgz#b7e77f5fa212df59eba51ecd4986f194bccc2303" - integrity sha512-U7iTAtGgJk6DPX9wIWPPOlt1gO57097G06gIcl0N0EEnNw8RGD62c+2/DiP/zL7KrkqnnqF7gtFGR7YgzPllTA== +"@typescript-eslint/parser@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.37.0.tgz#b87f6b61e25ad5cc5bbf8baf809b8da889c89804" + integrity sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA== dependencies: - "@typescript-eslint/scope-manager" "8.1.0" - "@typescript-eslint/types" "8.1.0" - "@typescript-eslint/typescript-estree" "8.1.0" - "@typescript-eslint/visitor-keys" "8.1.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz#dd8987d2efebb71d230a1c71d82e84a7aead5c3d" - integrity sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ== +"@typescript-eslint/project-service@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.37.0.tgz#0594352e32a4ac9258591b88af77b5653800cdfe" + integrity sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA== dependencies: - "@typescript-eslint/types" "8.1.0" - "@typescript-eslint/visitor-keys" "8.1.0" - -"@typescript-eslint/type-utils@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz#dbf5a4308166dfc37a36305390dea04a3a3b5048" - integrity sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA== - dependencies: - "@typescript-eslint/typescript-estree" "8.1.0" - "@typescript-eslint/utils" "8.1.0" + "@typescript-eslint/tsconfig-utils" "^8.37.0" + "@typescript-eslint/types" "^8.37.0" debug "^4.3.4" - ts-api-utils "^1.3.0" -"@typescript-eslint/types@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.1.0.tgz#fbf1eaa668a7e444ac507732ca9d3c3468e5db9c" - integrity sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog== - -"@typescript-eslint/typescript-estree@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz#c44e5667683c0bb5caa43192e27de6a994f4e4c4" - integrity sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg== +"@typescript-eslint/scope-manager@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.37.0.tgz#a31a3c80ca2ef4ed58de13742debb692e7d4c0a4" + integrity sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA== dependencies: - "@typescript-eslint/types" "8.1.0" - "@typescript-eslint/visitor-keys" "8.1.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" + +"@typescript-eslint/tsconfig-utils@8.37.0", "@typescript-eslint/tsconfig-utils@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.37.0.tgz#47a2760d265c6125f8e7864bc5c8537cad2bd053" + integrity sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg== + +"@typescript-eslint/type-utils@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.37.0.tgz#2a682e4c6ff5886712dad57e9787b5e417124507" + integrity sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow== + dependencies: + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/utils" "8.37.0" debug "^4.3.4" - globby "^11.1.0" + ts-api-utils "^2.1.0" + +"@typescript-eslint/types@8.37.0", "@typescript-eslint/types@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.37.0.tgz#09517aa9625eb3c68941dde3ac8835740587b6ff" + integrity sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ== + +"@typescript-eslint/typescript-estree@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.37.0.tgz#a07e4574d8e6e4355a558f61323730c987f5fcbc" + integrity sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg== + dependencies: + "@typescript-eslint/project-service" "8.37.0" + "@typescript-eslint/tsconfig-utils" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" + debug "^4.3.4" + fast-glob "^3.3.2" is-glob "^4.0.3" minimatch "^9.0.4" semver "^7.6.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.1.0.tgz#a922985a43d2560ce0d293be79148fa80c1325e0" - integrity sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA== +"@typescript-eslint/utils@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.37.0.tgz#189ea59b2709f5d898614611f091a776751ee335" + integrity sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A== dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.1.0" - "@typescript-eslint/types" "8.1.0" - "@typescript-eslint/typescript-estree" "8.1.0" + "@eslint-community/eslint-utils" "^4.7.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" -"@typescript-eslint/visitor-keys@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz#ab2b3a9699a8ddebf0c205e133f114c1fed9daad" - integrity sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag== +"@typescript-eslint/visitor-keys@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.37.0.tgz#cdb6a6bd3e8d6dd69bd70c1bdda36e2d18737455" + integrity sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w== dependencies: - "@typescript-eslint/types" "8.1.0" - eslint-visitor-keys "^3.4.3" + "@typescript-eslint/types" "8.37.0" + eslint-visitor-keys "^4.2.1" "@ungap/structured-clone@^1.2.0": version "1.2.0" @@ -973,54 +1002,60 @@ array-buffer-byte-length@^1.0.1: call-bind "^1.0.5" is-array-buffer "^3.0.4" -array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== +array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" + call-bound "^1.0.3" + is-array-buffer "^3.0.5" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlastindex@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" - integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== +array-includes@^3.1.9: + version "3.1.9" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" define-properties "^1.2.1" - es-abstract "^1.23.2" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + +array.prototype.findlastindex@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564" + integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.23.9" es-errors "^1.3.0" - es-object-atoms "^1.0.0" + es-object-atoms "^1.1.1" + es-shim-unscopables "^1.1.0" + +array.prototype.flat@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" es-shim-unscopables "^1.0.2" -array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" arraybuffer.prototype.slice@^1.0.3: version "1.0.3" @@ -1036,6 +1071,24 @@ arraybuffer.prototype.slice@^1.0.3: is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -1053,11 +1106,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -bootstrap@5.3.6: - version "5.3.6" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.6.tgz#fbd91ebaff093f5b191a1c01a8c866d24f9fa6e1" - integrity sha512-jX0GAcRzvdwISuvArXn3m7KZscWWFAf1MKBcnzaN02qWMb3jpMoUX4/qgeiGzqyIb4ojulRzs89UCUmGcFSzTA== - bootstrap@5.3.7: version "5.3.7" resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.7.tgz#8640065036124d961d885d80b5945745e1154d90" @@ -1085,6 +1133,14 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -1096,6 +1152,24 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -1205,6 +1279,15 @@ data-view-buffer@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" @@ -1214,6 +1297,15 @@ data-view-byte-length@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" @@ -1223,6 +1315,15 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + debounce-promise@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/debounce-promise/-/debounce-promise-3.1.2.tgz#320fb8c7d15a344455cd33cee5ab63530b6dc7c5" @@ -1292,13 +1393,6 @@ detect-node-es@^1.1.0: resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -1313,6 +1407,15 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + enhanced-resolve@^5.15.0: version "5.17.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" @@ -1378,6 +1481,66 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23 unbox-primitive "^1.0.2" which-typed-array "^1.1.15" +es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.0: + version "1.24.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -1385,6 +1548,11 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" @@ -1397,6 +1565,13 @@ es-object-atoms@^1.0.0: dependencies: es-errors "^1.3.0" +es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + es-set-tostringtag@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" @@ -1406,13 +1581,30 @@ es-set-tostringtag@^2.0.3: has-tostringtag "^1.0.2" hasown "^2.0.1" -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== dependencies: hasown "^2.0.0" +es-shim-unscopables@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -1422,6 +1614,15 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + esbuild-sass-plugin@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/esbuild-sass-plugin/-/esbuild-sass-plugin-3.3.1.tgz#74d096127bff10072042de30119235f276655566" @@ -1431,36 +1632,37 @@ esbuild-sass-plugin@^3.3.1: safe-identifier "^0.4.2" sass "^1.71.1" -esbuild@^0.25.3: - version "0.25.3" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.3.tgz#371f7cb41283e5b2191a96047a7a89562965a285" - integrity sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q== +esbuild@^0.25.6: + version "0.25.6" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.6.tgz#9b82a3db2fa131aec069ab040fd57ed0a880cdcd" + integrity sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.3" - "@esbuild/android-arm" "0.25.3" - "@esbuild/android-arm64" "0.25.3" - "@esbuild/android-x64" "0.25.3" - "@esbuild/darwin-arm64" "0.25.3" - "@esbuild/darwin-x64" "0.25.3" - "@esbuild/freebsd-arm64" "0.25.3" - "@esbuild/freebsd-x64" "0.25.3" - "@esbuild/linux-arm" "0.25.3" - "@esbuild/linux-arm64" "0.25.3" - "@esbuild/linux-ia32" "0.25.3" - "@esbuild/linux-loong64" "0.25.3" - "@esbuild/linux-mips64el" "0.25.3" - "@esbuild/linux-ppc64" "0.25.3" - "@esbuild/linux-riscv64" "0.25.3" - "@esbuild/linux-s390x" "0.25.3" - "@esbuild/linux-x64" "0.25.3" - "@esbuild/netbsd-arm64" "0.25.3" - "@esbuild/netbsd-x64" "0.25.3" - "@esbuild/openbsd-arm64" "0.25.3" - "@esbuild/openbsd-x64" "0.25.3" - "@esbuild/sunos-x64" "0.25.3" - "@esbuild/win32-arm64" "0.25.3" - "@esbuild/win32-ia32" "0.25.3" - "@esbuild/win32-x64" "0.25.3" + "@esbuild/aix-ppc64" "0.25.6" + "@esbuild/android-arm" "0.25.6" + "@esbuild/android-arm64" "0.25.6" + "@esbuild/android-x64" "0.25.6" + "@esbuild/darwin-arm64" "0.25.6" + "@esbuild/darwin-x64" "0.25.6" + "@esbuild/freebsd-arm64" "0.25.6" + "@esbuild/freebsd-x64" "0.25.6" + "@esbuild/linux-arm" "0.25.6" + "@esbuild/linux-arm64" "0.25.6" + "@esbuild/linux-ia32" "0.25.6" + "@esbuild/linux-loong64" "0.25.6" + "@esbuild/linux-mips64el" "0.25.6" + "@esbuild/linux-ppc64" "0.25.6" + "@esbuild/linux-riscv64" "0.25.6" + "@esbuild/linux-s390x" "0.25.6" + "@esbuild/linux-x64" "0.25.6" + "@esbuild/netbsd-arm64" "0.25.6" + "@esbuild/netbsd-x64" "0.25.6" + "@esbuild/openbsd-arm64" "0.25.6" + "@esbuild/openbsd-x64" "0.25.6" + "@esbuild/openharmony-arm64" "0.25.6" + "@esbuild/sunos-x64" "0.25.6" + "@esbuild/win32-arm64" "0.25.6" + "@esbuild/win32-ia32" "0.25.6" + "@esbuild/win32-x64" "0.25.6" escape-string-regexp@^4.0.0: version "4.0.0" @@ -1495,44 +1697,52 @@ eslint-import-resolver-typescript@^3.6.3: is-bun-module "^1.0.2" is-glob "^4.0.3" -eslint-module-utils@^2.8.1, eslint-module-utils@^2.9.0: +eslint-module-utils@^2.12.1: + version "2.12.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff" + integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw== + dependencies: + debug "^3.2.7" + +eslint-module-utils@^2.8.1: version "2.9.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.9.0.tgz#95d4ac038a68cd3f63482659dffe0883900eb342" integrity sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ== dependencies: debug "^3.2.7" -eslint-plugin-import@^2.30.0: - version "2.30.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" - integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== +eslint-plugin-import@^2.32.0: + version "2.32.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980" + integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== dependencies: "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" + array-includes "^3.1.9" + array.prototype.findlastindex "^1.2.6" + array.prototype.flat "^1.3.3" + array.prototype.flatmap "^1.3.3" debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.9.0" + eslint-module-utils "^2.12.1" hasown "^2.0.2" - is-core-module "^2.15.1" + is-core-module "^2.16.1" is-glob "^4.0.3" minimatch "^3.1.2" object.fromentries "^2.0.8" object.groupby "^1.0.3" - object.values "^1.2.0" + object.values "^1.2.1" semver "^6.3.1" + string.prototype.trimend "^1.0.9" tsconfig-paths "^3.15.0" -eslint-plugin-prettier@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" - integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== +eslint-plugin-prettier@^5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.1.tgz#470820964de9aedb37e9ce62c3266d2d26d08d15" + integrity sha512-dobTkHT6XaEVOo8IO90Q4DOSxnm3Y151QxPJlM/vKC0bVy+d6cVWQZLlFiuZPP0wS6vZwSKeJgKkcS+KfMBlRw== dependencies: prettier-linter-helpers "^1.0.0" - synckit "^0.9.1" + synckit "^0.11.7" eslint-scope@^7.2.2: version "7.2.2" @@ -1547,6 +1757,11 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + eslint@<9.0: version "8.57.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" @@ -1634,7 +1849,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -1715,6 +1930,13 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + framer-motion@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" @@ -1761,6 +1983,18 @@ function.prototype.name@^1.1.6: es-abstract "^1.22.1" functions-have-names "^1.2.3" +function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -1777,11 +2011,35 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-symbol-description@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" @@ -1791,6 +2049,15 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + get-tsconfig@^4.7.5: version "4.8.0" resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.0.tgz#125dc13a316f61650a12b20c97c11b8fd996fedd" @@ -1838,7 +2105,7 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globalthis@^1.0.3: +globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -1846,18 +2113,6 @@ globalthis@^1.0.3: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - good-listener@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" @@ -1872,6 +2127,11 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + graceful-fs@^4.2.4: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -1908,10 +2168,10 @@ graphql@16.10.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c" integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ== -gridstack@12.2.1: - version "12.2.1" - resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-12.2.1.tgz#0e82e3d9d11e5229388d73bd57f8ef1a0e7059c4" - integrity sha512-xU69tThmmVxgMHTuM/z3rIKiiGm0zW4tcB6yRcuwiOUUBiwb3tslzFOrUjWz+PwaxoAW+JChT4fqOLl+oKAxZA== +gridstack@12.2.2: + version "12.2.2" + resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-12.2.2.tgz#a9ec300cefc93516bcb8dd966510a728027be358" + integrity sha512-eK9XAbBWQp+QniqL6ipvofWSrCelm46j5USag73LNq8tOWSL2DeeGBWU9mTibLI6i66n0r7xYS+1/g2qqTqKcw== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -1935,11 +2195,23 @@ has-proto@^1.0.1, has-proto@^1.0.3: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" @@ -1959,16 +2231,21 @@ hey-listen@^1.0.8: resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== -htmx.org@2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/htmx.org/-/htmx.org-2.0.5.tgz#88e8d89078b3059d74ac4eb653d80451c144820c" - integrity sha512-ocgvtHCShWFW0DvSV1NbJC7Y5EzUMy2eo5zeWvGj2Ac4LOr7sv9YKg4jzCZJdXN21fXACmCViwKSy+cm6i2dWQ== +htmx.org@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/htmx.org/-/htmx.org-2.0.6.tgz#42573483c72112e7e332dfe93043cd0eb32cda01" + integrity sha512-7ythjYneGSk3yCHgtCnQeaoF+D+o7U2LF37WU3O0JYv3gTZSicdEFiI/Ai/NJyC5ZpYJWMpUb11OC5Lr6AfAqA== -ignore@^5.2.0, ignore@^5.3.1: +ignore@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== +ignore@^7.0.0: + version "7.0.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== + immutable@^4.0.0: version "4.3.7" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" @@ -2014,6 +2291,15 @@ internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -2029,6 +2315,26 @@ is-array-buffer@^3.0.4: call-bind "^1.0.2" get-intrinsic "^1.2.1" +is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -2036,6 +2342,13 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -2051,6 +2364,14 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-bun-module@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-1.1.0.tgz#a66b9830869437f6cdad440ba49ab6e4dc837269" @@ -2070,10 +2391,10 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" -is-core-module@^2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== +is-core-module@^2.16.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" @@ -2084,6 +2405,15 @@ is-data-view@^1.0.1: dependencies: is-typed-array "^1.1.13" +is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -2091,11 +2421,36 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-generator-function@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + dependencies: + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -2103,6 +2458,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + is-negative-zero@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" @@ -2115,6 +2475,14 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -2145,6 +2513,21 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" @@ -2152,6 +2535,13 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -2159,6 +2549,14 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -2166,6 +2564,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + is-typed-array@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" @@ -2173,6 +2580,18 @@ is-typed-array@^1.1.13: dependencies: which-typed-array "^1.1.14" +is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -2180,6 +2599,21 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -2287,12 +2721,17 @@ markdown-it@^14.1.0: punycode.js "^2.3.1" uc.micro "^2.1.0" +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + mdurl@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -2364,6 +2803,11 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -2379,6 +2823,18 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" +object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" @@ -2398,12 +2854,13 @@ object.groupby@^1.0.3: define-properties "^1.2.1" es-abstract "^1.23.2" -object.values@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== +object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -2426,6 +2883,15 @@ optionator@^0.9.3: type-check "^0.4.0" word-wrap "^1.2.5" +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -2467,11 +2933,6 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -2505,9 +2966,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" - integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== + version "3.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== punycode.js@^2.3.1: version "2.3.1" @@ -2519,10 +2980,10 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -query-string@9.2.1: - version "9.2.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.2.1.tgz#67bd95f6e2cb64eafecfb0504be7cc38bcd4dd11" - integrity sha512-3jTGGLRzlhu/1ws2zlr4Q+GVMLCQTLFOj8CMX5x44cdZG9FQE07x2mQhaNxaKVPNmIDu0mvJ/cEwtY7Pim7hqA== +query-string@9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.2.2.tgz#a0104824edfdd2c1db2f18af71cef7abf6a3b20f" + integrity sha512-pDSIZJ9sFuOp6VnD+5IkakSVf+rICAuuU88Hcsr6AKL0QtxSIfVuKiVP2oahFI7tk3CRSexwV+Ya6MOoTxzg9g== dependencies: decode-uri-component "^0.4.1" filter-obj "^5.1.0" @@ -2593,6 +3054,20 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + regexp.prototype.flags@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" @@ -2603,6 +3078,18 @@ regexp.prototype.flags@^1.5.2: es-errors "^1.3.0" set-function-name "^2.0.1" +regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -2651,11 +3138,30 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + safe-identifier@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb" integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -2665,6 +3171,15 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + sass@1.89.2: version "1.89.2" resolved "https://registry.yarnpkg.com/sass/-/sass-1.89.2.tgz#a771716aeae774e2b529f72c0ff2dfd46c9de10e" @@ -2707,7 +3222,7 @@ semver@^7.6.0, semver@^7.6.3: resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -set-function-length@^1.2.1: +set-function-length@^1.2.1, set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -2719,7 +3234,7 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1: +set-function-name@^2.0.1, set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -2729,6 +3244,15 @@ set-function-name@^2.0.1: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + set-value@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-4.1.0.tgz#aa433662d87081b75ad88a4743bd450f044e7d09" @@ -2749,6 +3273,35 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + side-channel@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" @@ -2759,10 +3312,16 @@ side-channel@^1.0.4: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" "source-map-js@>=0.6.2 <2.0.0": version "1.2.0" @@ -2774,6 +3333,27 @@ split-on-first@^3.0.0: resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-3.0.0.tgz#f04959c9ea8101b9b0bbf35a61b9ebea784a23e7" integrity sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA== +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + string.prototype.trim@^1.2.9: version "1.2.9" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" @@ -2793,6 +3373,16 @@ string.prototype.trimend@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string.prototype.trimstart@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" @@ -2839,13 +3429,12 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -synckit@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.1.tgz#febbfbb6649979450131f64735aa3f6c14575c88" - integrity sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A== +synckit@^0.11.7: + version "0.11.8" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.8.tgz#b2aaae998a4ef47ded60773ad06e7cb821f55457" + integrity sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A== dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" + "@pkgr/core" "^0.2.4" tapable@^2.2.0: version "2.2.1" @@ -2882,10 +3471,10 @@ tom-select@2.4.3: "@orchidjs/sifter" "^1.1.0" "@orchidjs/unicode-variants" "^1.1.2" -ts-api-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +ts-api-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== tsconfig-paths@^3.15.0: version "3.15.0" @@ -2902,11 +3491,6 @@ tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -2928,6 +3512,15 @@ typed-array-buffer@^1.0.2: es-errors "^1.3.0" is-typed-array "^1.1.13" +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + typed-array-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" @@ -2939,6 +3532,17 @@ typed-array-byte-length@^1.0.1: has-proto "^1.0.3" is-typed-array "^1.1.13" +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + typed-array-byte-offset@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" @@ -2951,6 +3555,19 @@ typed-array-byte-offset@^1.0.2: has-proto "^1.0.3" is-typed-array "^1.1.13" +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + typed-array-length@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" @@ -2963,6 +3580,18 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + typeface-inter@3.18.1: version "3.18.1" resolved "https://registry.yarnpkg.com/typeface-inter/-/typeface-inter-3.18.1.tgz#24cccdf29923f318589783997be20a662cd3ab9c" @@ -2993,6 +3622,16 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + undici-types@~6.18.2: version "6.18.2" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.18.2.tgz#8b678cf939d4fc9ec56be3c68ed69c619dee28b0" @@ -3036,6 +3675,46 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" @@ -3047,6 +3726,19 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15: gopd "^1.0.1" has-tostringtag "^1.0.2" +which-typed-array@^1.1.16, which-typed-array@^1.1.19: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" diff --git a/netbox/release.yaml b/netbox/release.yaml index 3d4d74e6a..a4cf4db30 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.3.3" +version: "4.3.4" edition: "Community" -published: "2025-06-26" +published: "2025-07-15" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 4c73d16a5c8dec729f8e27153be02772cc6d177f..15300e6cf8118e8112b8d7c4be929c5dddc2a485 100644 GIT binary patch delta 68889 zcmXWkcfgKSAHeb3gCY?!qT;dl-jtoa$yQm(YEUVaTZNJqN>N&xQqf*2(UP`GDpE;H z-V$kgzu)`(-hV#VIoG+)`JLZ6=eqCbA@8+U9drG{W3oF+7rHsa|K2+~lQ{uzIx~|g zTPl+|`WkrIkeQC7u^Vp2v#`{01u|W5cK8xD zrJPqG*#g^9J`0EAz1SN6#TMAIVu4J1oQ6FZKl3mbM)o`Q!oRUGb~`?$cvkoj+QH{x zsT0ynyQ52UUbsB!H(+P#e?ph2;fVz@HE=4LnZ=lOE#KtACHM%7;^$ZxcVj{P30=E= zasN=5S1Ij47X2&U69#;5B$G z-ioDh4cfuW;oInD{S=+ycj!b8MY&Xd%1kvh(1u}qtU|dT+TXd^xN#}k;kD?@Z;SGS zXaLWk9c@OJYH-3s*^dqzu}=7aHJ5^!_yT`Ag7@Wf#Pa8{)=yT1`CGCJdKNyek{GY~!k)DmYlthE8(NnM# zeW5Hz1KWso@k4ZJ{tZi3FOX?Nxf*)B#$Y47DaxC$KIOmBO<21I{dxWyb73kwppo@Q zJ06J!Fdf}AGtoeAj{5u2W48uJ$+zZXXSTykS!fe!EhsSyTS8|a%K4?c9(3yRXcCZI);2%*wv3bfs1N6C0VIOqK zhM_YYi>Cfubn`AmGj%(f!N_i(Lh;oq@sbMAb)3GVKx!RxswnsnTd*Lv= z4h>*8nxTE@%nP(knLP&Wr#iZ6>tWUbn{nX--O#lgj@C~`8(xZaa9;Q*dJ49o9e#nQ z<2UH$>(VNnhCbmSH1OeQKx5E$Q(JNVjre>jeBsPN_rP=L1Mi{(e1tx@J^ViE4~G9@ z2ksYYo$QKk#(C((7NdJ&Rg|AckL#A!oPXEkLn=(^_vk>sM>(%eN@)r7{&8XTurWH& zNnuZHO?fER#T%mj`S1;Nvu{PmIhf_bND8%0o9QTYpt5KORl+`KCT4|m(1GToOZF0) z()Z9M+lFq=ufm_={z0^#!)WHSN3=`dT1%qu`Yu=xFGs({K7uFW57-fpJSn{qdtful z=b)!!6?**M3V%j7=P@Uzc7w1f__R>jS z%16kS;2CtFpU?mgqkHVAQ_@6AqR0D0 z%sR8iTo~cWXoua=H`p-r{+VcCGtrD(jy3T*G|(sU4BUbfutB%X~(rS6=6FX~X?v1lF*hGJvNr(u1(0ZsXfaepHk(A#K$pGEmQ^p*QNI)UOn(m*Gm z8L5RXQ9Jax0X;bXb~J_xQ!+Ig%t1R^ihd@n!EX3E`e5;%X~`<0A5!(v0lK3z9fhWR zLO2D@@VVh^G{AXTE==K4bbyD^2Y*8!ID`(E*DIy&7_?j-4ZJ$qQPZgJ6!rbW(dfjc zpfkS=ZNCKVCwn&+ZoWs+8N7maycM0v*XZW@2@PyNx+(vR`ewb;^X<_4ebLQ27zg2% z=r^5D(0-cqN&U7#UR>EsXD-}SgVD%NN6+WkXyo@r{j+FB-UvTHH|yu<8}KJI@PFd| zQGL^l%b@+%30q?)%H6TC=YJs=et0||4gQJ-Mf;`A(;J&`e`u7iMmOV9wBr?MAPRvOeTII<{229_{wc7MSlshpg9~Tc3~ksA?RYfW@l-T*m&E-m(Y0KT4)AFBGTQEa zG*jE6{%iDly z_V*Qfynn+6c+}u@N?N1s+Gn{iqEpZgMxtvq2_0ZYlxL#@%||n|6b1v*S2P3T(LgUi`=5h;uec8BcU!cywyh(Wze?TY}HOHpdeHh!k2^X`eI3CxaIejzy1P$n0G>{+A&<})};pxMn7&fPV z5c(D9D)c+sCNy<c4bGVW77cr9Pbq6@z|L1tSlF%LtKHiTcJDK0oBSprR2 z1vHhl(T*C19nkgz&?Op$U2#&B*Py%a*(kq^PVjAH0@=)G=_2zr+R;yFM+ec==AD)- zgVxtXH)B&YkPc{v1LFQ^aeoTh-z@BiSH%5|cpl~Vu#q2golZ|3o`=5T=AZ*D!RmMi z`b(gVQNITrct5&yh0aJnLzPFLYlz-&i}u$WZFf5Q)oBJgu|;^aA9E|Ya0aV!96pO4 zzvIWIwX1=qv;jJ!8R+J^3>)LkQU5xc>JQNVwxN6EySTp(J!OAIx!gED=G@&?xbT>D zLI>`Kxiv*M)hKim-Hh&qmDnHGU=92SJ#JOUrvcAE1DK4qpM`GH1?V_i(2RaCp7U?S z2dMDf_YWFz>j`N|I-wEwLj#%;^%tPeU4gzx7NY0>MRZsHiuJJ8!~&V2I2i4BHM)tP zK;IM3P0Xf<4pL#nf1?8xJu^K}2A%ndn2$BkueIIK0mh>3uR}Y&HR|s`e{SE5-LUYa zv?uzYUj)XWdti2!3)k{m^at^K(E(pT1KNmw+I$dxhj#oo`kRK9XQhGLqN(nPE?IvZ zh6}M5?n0Ng{^az6YKdkn+lLDWxEvjLS$GGUvitE_d<>i5SyR$ak1OyD%5R|^)t#C= z9sQPi6Pn_;(SV9fOUJM?cBXtKHuU_z&c*pu96;A<%JkIH1~elF(bN_{J1xPnXvUhO zf%id=)mU@_voW_f;{HPPINpIC!^fijRV?fI|C9^YWH0(^JnEdZrnS-Y+$`)6^}VA! z6b)=#l+Qv_d_Ee`obVPj(6wlQub~0HgSlUGZ{@;w^*5M%u|&Dhx#__&=w7H3|+Pq3xf+`uIA!Y4>B+4*ui9-B{whG~;}+zeHZQv51|7Un329M z9)Why91Wyxl)Irb?t^u4Bs!7#=zHQuw4aS=M&6vk`FG7erNWMO#f`ma{Xb~Rj+mKt zeKWK?4h`T2^uy?8Y=rk5G!I7MC&4WtS>a1*q{mS~_o(1C|U{n)6ViMG$8nVRQ)KmV`e!pQCn z*P=_X0Zr|D=m5LX%>01{P;z$K#rfzGHbVD87xeyE^thgfK7V!8uRuS;_N$B&Jpzn=^ z=n`jd=fZ*3g|DCwzK3?aE9!rZ`V1MfeQ9){Dp(5}Vm=NJ%;z7dt(RQi@VVduem&(|69-wSE64m9z)yz7WIFk zsV{a#sxOaDpc3Z(n7aWNc6c%xc`r0or$>1@`oI-vMiz&6qnmIYdVJqSpWBJH-;1vG zKWIROuS^p=8r?&kv8Cs~Z&b`f8{UBKfn{jNx1n#sHRvn(aWvrP!#B`&Tf^OGMh-@~ z$h>r1E1)04jj$nh$E@f0LN45m*J5v6hK=xRbimT{(|{GxcD2wMHbDpOh^Ba8I0o%^ zGB&|1Hp6vTA9rH|EWLp9-&`VY|#enF4d-)I0u7pJ{)Tv!d=tPRoA(h@yICt+RegzIq{`pv5D5(DD=_2t4D z3`IB3RJ6f$XsXxZ75EpHDZr22OVfwblABUM%g})DMK|wSw7(bP{`+x%2l}!5BRb*2 zH?tW%|5do~Mn`n*N1>nF=b$rKfW8qIp)=forur>3BcGvf&^_p!5q6*>cXmk#wfQV>1Aa_$;i0=U_fAM+bTy4e)hzDYl>iZH@ao zqx=(^(Szu5`#Z|@R;2pI=x0ZZEEje#2wl@LXoSNKd=72D0S#me`ZfGR ztc*XS&mVnTnpioUK)E{R<3jX3uo~Tj*^jtzpnYg24xxb@aeEr5Tv!F`Q(qt5q$98g zPDeM{)9AoIqN)8IUAlrRQ$~+OCr|<%ryO!hvYF~}qYb)7ozNxdhX!^kI@8mzFHS(0 z;&HU2m!iA{t5e>FC*i+wzwI3F7i*Lr=vuXvS{G8n_k>{1Ytg`Tv#+Q}qWrz~AW1Yu=So*(hv} zcHB40Bhf%7qXEoD2f8M_1O0S-9L?C9XlA!Y`E$$~$sR8B0GgtLcc+;ZM>{?)%C*sU z&7!_j)DJ`h8;!oWCZp}|BJ(}V4)F!EmLKx5H}&x!I1 zbV(kJ@;a?(fNRaTFDM(MS)WYjqgS zOtJgY{S(moT9{jcuv66cN7sH7`r&g9n&NqA|BKP3ydCXl4UWL)~c>f(Oym)_y3xkOrY&%@$x|dNuT2A0!^+gRLDy~sI`e7hz~`YE%Ay@#6ZOl(2g0Y& zCEFO~_t59QMEm>R4qT(X=svc~7L{Spr?c z_ULoxp#98=@*?E4WHT$c@Z8^nZpIzyMrIGX>Gq)=AH-gm_hi~seeq1n=U^ZF1Rb#2 zQ|aS*2>RYwjBRiej>rGdJu~iUer3dS-S#}^-#66nRQRjYaxbKx*PCN~%EPe+&JQ0( zkK+euM?c_9Ecjwd^(^$wHxHfIGIZ%yqc5-*!Vl2Th&@>@+?{#rQ-mj>GwFkVAsLIE z@S-R`k9PP0n!>NK10KMx*y5$+Y%~)uhwq^6KgZk~6?02e@Z~hnG3X1VX4nCZa5&m< zCOYFR*2LxL=6VI)L+_yNJ`Q)G0ql+Yf1?8zd?k5YGMi}-6`j$|HVpktI0Id~B~g9> z{T0eyGz0ZFq@_C<-Gry3n{NW<0!BAm7MtQVcrva>_txK7%=4f3YU-c_x^~B+Gpd0G z)Bx?MCAx_^p#u!WhByXW;I-HcUqz4cL3B_36Xl8YBXrP~?DgPFI{x`H;-li1D(deeGi;g!8v+m|Ix#){? z&+ z*zqPbkj>}-U!ZHf2km%2n&QkGslEhSUlDCzE9#q~{j`tr0JPm`G|Oo2h+ubZwi5UBW?ee=OS1dFUH5ds$ShMAz&g zbilP}gqzR~KaBD&H0AqnI3B{KhXC>-g~KhBpP68w4*BM{kmuXjnDwwpaGu}_Cc3wFxqZB z+W++TIR92$6ctyX9bAVFv>bi#LF|XmqV11-Kiw~draB*O*CfiFa3tkHQU3^zqr4uQ z+5Us{!|RYN7w+P@XvfRZl&?b1`9tVuz>87;Ir`0I7dF6u(Nxy^F#Y7z8EaCWh4yy` znxO~7N6?u+9{02Bxp1I2;>Py4u^T{Ho~kOj^H8}A)4Yj=o&AG@?vy=-d zePB)gWMO&PL_3%FIiXWgI zl>0Kx`~-A>o@juB(ZEj&&qN148+|X#MqlNNqW4lDhWpTz|A`J% zbZ6?IBDzGiqudY8#AvjiN$8$hf=*;Py7qUX?H&xDKwf;=%u8JOz^7=$JJ2`WkKqwt zrPELqo!LNii6)?5UT;K~;6b#XwdhQrK{NGQl(&XoqZ9lemiGMr6&1yIr4GuY5m!QY zdo6TkL$DTR(XU<)pzSuG18>IO_yNwu6TeO$w~Nu!vI@K5Ml=&geZy}+J^y97FvY{e z$>D4?(nZ(^Z;tY7=z#B`GyNp|7G3M#(2N|8@{!-B0n4Bntc;G=6tjL)>B2>0JT-1C zKxcMKco#b0Lvep?)Neoo*o>xn8@hyh(9OIbYhuaWX>+zh`#A}HuFG!DzYh$gLdQgd z$%o`y&^2l=&eA zas*mF7Tp6CqFgoZ*G2Ob$?Fpi$>@v>xuPn zHWu>y-_L~|K8z0h6x!iN^cZc%2Dk?esO;W!|3tKXbu=?g(a(tXXofnYd#eZ9?o>3u z@#utRVeZfWujRrAZ$WqeZ8#9`M*}&8c61osY)Ai+%9YSHtrz9CXo|a|GanhAj_#2O zXdu(ED_-&o=ihI?uTWtIK0{~t4La~o=*)gYAN&suY?{Lp!fU6{gH8h zTHK$DHMoC$_~bs$zXNWk!T`QT2mBfB@DMtqBmS4l70@-Wg$~>r%|IVCGo#}E^l(mi zL)^bB%8#R8>o;b(FygP#6zz-hA*@Zg@UJPA4bi}w;cM6d-DHJ-OQ)t4dhRdA1^5IG z$F}>^DO!rA{B`V&#ePqpve{u=IM7U7gty}gtbHJTBie}G{|_Co*1`BXj`b-o!G`!U zPQhQ$V?5%I0-2lfHhch^97^pzLx0_0rvVm8y23sW%x?dVGM7YL7|1OJG=503pS z{ocL{dW_CQ@81&TSI_`|#r9b3?*f_YaU9OK9?!s8|D@-)VMEV<(SOsAPOY&i4W^^7 z$h)u(zKvDz0CvRk|D^$jV;9P|p!J`l?M^tHetXs)t5P0^1~wmu;xlNw68ucu$MfHq zi*xWY9E5vu0(LBrm;1rvKI~4pQeIwe?aoBYkK+*h3;hA5f5G(Jn>dkjgF<<^rC5sY zjgQgPA5%Cl_dDa>m_3V%MO^q*>UW%pM<0=wJ0^3nBjx*X8ty?;KIF)}+^M(>o!O1( zlDvurvL7$UX+`pKOYsYu$p%I9a^HZ4;XulF6wS-#Qu044`cu*UsJzUncnjW(dvO3R zDVCS}4EP3Z_ZRwR>~(Zr?yJ}&^fTacG@v_iegVFUp+Ce9E0LG`B62;RP5CM8jMb0H z=H)iqq+?R5?nKvg7xu#%CG#?q@qG07?Z86#Bl^DB7ygO9M+%n8%e{Jwp>NVscnqEp z<@#~I75c_KIU6@Rp)Z_1==)$~I0;KoJ|BG%U5SNp8QSsf=(~Ikx`Z1rA3sCe|Aj@c zc)5o(%AqqDhDLl&coDj$mt!-00*!nRn&SOY{x8Z$l}V{Bi|&aE zQEnBsLnqb&2Ydc|a&Zn7E3p9}xH=!wh z37zR{XofyUC$I-SEytHiQXyr$5@ubi)4A|Ru5;0b*P(M>20e$suiTg)XN&y!`11X#3!c9^IeV|E{PeM0M zAGG0VXo{zxnV5kFaygoTYtWhBgzlmH(2Tx}z9~ONm-2Ts^~Y9D8OYY*!ht)YH+rK3 zj>Vxk9bL0cXvd$S9q&im7t2ppLEE)LH*Ftui3Xt)IUU_I=b;nHA`{PMu8Ib?pf8w* zqQQDJm9K?wh3}v<{{Wr&b~N?hqR;<;PUv4WBSoqtD};5i5%uk`u;+g&7k&vn4;$h& z=nS7jXZ!)y#Gf!9OIJ;wUd_Y>MBYft9P4W_&!l)YZ`XW?01Y-#Tt| zLT5A(P30&wuyfIrEkskg813i|wB4gv12|iwXz(tY>fPa9H1Y%Jv8z-&4cq{&?}%>F$!Ory(LHbl8sI(XEBPt3-;dBQ zr=Lf;Vzy4&ELG8zoQm%5v(Z=RtZ)wIQ=X5e{C>O;AIHsDr*2;6Q~VwMX0xSU+U3X8 zPn)^}dMwXIpFcm!*|}Vpk_G4*KZ9<<*U&)TL-)WobVj?;V|FOYM>j~%RSp}VnQDjb zg)D>SA1!oz6l zk7<_b^U-o+w7*VhAVbh49E-k)W}y?gKFftOy&Zi=uSH)N@1VQ&Cp6`m<|*Q%(T>ZY z&(%UZYKI2c6CH4P)K5ewI1`=mrD%Zj(019Ixp0l{K{wm;Xonx61Mfl`?nN{67n+$u zEz+mhF=%}mw7yc5>!8m!L!a*u_xnWsFyvD(n;FlAk)4G`b}kygl8n96Et7(C2qY`ByaXztD+hT66xL`7vB*1vF*V&<7i%ft-YUX#Zo-=cZ@5u;C@qz_O{FhYoNJI`A?ypjGGq zkDwht9j-^)Z$bxpA8q$B`rHm|hTn%Lv`hE11Guokh;TeQ;B+*?*=WR9NByl)e;=CC zC&E{w{sXlAPIL+Oq5b_8_m4a&jaL>4IGd@=g#*MuqEyE^XQg!X@T)US#1vHja<0<-$e)9iAKC1?db2QKeBzw(D7)8`RM(6 zXvSKFC!_s!LHEEAG{7-vz?0BZc0T6*{{MowaRb`$cC>^0(Se>p2YMCl;9d07>~r+f z>{m2HMLMK*<*Q1f&jCOQK_%PbhvvGe5 znyHV`z`u<8J>mb*iTsJq_^6Jld;(f-&@r1H>_CN^uP543zi2o-8cvS-OVAn3kMfOC zUV$#beP}-q$NjbFi|P6B9drU;q5b@x<-!>sMrU$Fr*xwPnt=*vhgH!5YM~u8Kr_<` zO?|&8kB;(WbRx6R{x1)&j{7%YF5@e?aNsp@OYA3ooM8H(A55hrm|q? z6mVJexk~8$8t4RCqR+KM*S;Gvp=@SQG#HLXJSNJMQiIGibfz<+oJD6m9}RqIly5@^ zeh6*9HtN?${o7Ig5Y6OQc(mvLyST9*eH9nzk~%1iMp`<`mC%{gLj!G$2GSNCxCc6L z|EM301~>(s`3y88m!bV!k3~KIOSv$jmFO>_R-ql1?euYlpUv#|Er*Qrqp!O;0MbZZSI39q`=qz+b7oZ(qiMC&g4tQ_4 z20blLqM2KdF5M<{!1vJ!>_+?j3C+-_~Yrn&J<`eOQh1(Y^C>|5a>bY)AQ2oMe0Kh}l267{^81KIs<` zE5rBEU0bkknpp|#Ot}Xd$RaerO;{hx^-BYGL4UlSgwA*Y*1>i7ZUH_s(2T4ekh`DF ze8Gila^%1?P#N@BB>iv@UWXI$E1Zno2Bjrhi>~9{LKH>_Yiac+!Zp+2*1dcm*Ax z?#L9#IcWRm&`tR-dJ0Y+mHrT`D>kLP6dmVvJQ?#wbN*e^j$GK`m1qZVq793TNp?lo zd@gpx=g{_lp=;aWw3LC#=$=`HF2SQwei}V~8_+lG8))X=fmpXa**tslO0?(Or@1 zvzc4DaK;az8Q6%X<`eY2@NL}x75x#d*n|{7b#%ZkQ67Y~D4&N;WI3AZwP+@`pn>f` z$Jvj?{ro>-VtSwqI>UNsgWl+8!)fTRWM-gCbt4+!U1&g$q654UeirpVp))UZW_qqH zx+iL2J#2uvfB$O)7fq;`Y6Y%DXZ{#=#}~swlhSXu`(Oj=uZ;3KbT@yGKDQ4|^*>QA za#s5NL0L3ojnPbXz}&z8Gl`2lDlS8J?_BgaF2r%T6y5y?(aaQ>oMv7IJsk}&xAxeZ zawqgt?z(Uz4xs!e_QhUPQf6LcPH4t5b$>^rJ3|-TuXoruX zdnYq3wX2ACQf!F#;=AZ3ojE-%;Ucu3htQ>bd3rWoyhp`)Dt2N!-Y6^2PVel`&dJOD zL;X$8O>eO4&{Qvt@(OH3`7ZPg`9AtaEqY$cKp%7hS71|IhA#D6=o|L$EElG>)r>S? zXLOUSK$qYiG{tMsO}7qb;LGSczv;}p+~4oJ5KpJP9eu9t`DsbIhJ(==k3&zv40Lm5 zuj0bvax1#FkD&v-il*v)bV|5%jY zL^eDB{x26c{0XaJ;S1BpY#sE$k!ZwI(PKC_%6DL0%1=aj2Rf1cSRap?l?H4T4!}Cp zPewDh6f1iEKjp#)e?tQ)dQtjQ@M`Fqor2ZzB6OxJ(PO$U${W#4eTr_jz34G4d~wP| zX>`vtKr`GNYh!oIjGsA|3p=d+Hg=f5q+^-gl%wL)c+Lzhi;}) zbJNb&%6HU{TXo{yvOi23Q~hjG}7@>A$i?#0pAWP$fNf7f$iWV`S*tb0}Z zOK1zR1?8P#*{jnM^u}7$&kr9#+kK49vDm`&Hzzt`d&;+g<) zP~@7F>SNFpSHj9z9}Tb%x@I?{9o&iTnKjrLUq}1-19O`U-Fzh%rA=D}`%rF!W^e&! z-Fz=|;iuLo=$clzHf^Fh=$>eVe(a7#_rhi9K-Z#gyrpQM56Att(M`NP+#6=DO934l zR=5&P&{w%Jt9=+o3Z&B^-`EHx*r)3(<*P ziDvj#w4cY&Om4yc_q3!=b+ZS1y zHeXpZL$%Q7+oJD@9_V-jkO^foqq*>0j*ABOqYpkBQ}Y<~MKcgj#)atpH?Sjqf{s)Emh`)!s+jxz-%u``!5Qes>oj!p%tZsa89inX zhOeMA*%swr(alx#*3?f;w4bJEKi#5!RFo&7uj)%N>x1*T@ciC`uI;O6(QjArH&Y=b+|%vQ+Wo>Ev1J>SjInYE4j zZc#rB9dHc#0=WR|;$pO;7sJ=%{`+V^Kcf@-4_(5eSElym(fVu^EoG$ zAD=t123EQ=rL-#==m<2x3FvXV5bftlG}W8X%)Enn_$m6_b~M1*4b$L%h5n?MEhBRp0fMA&-j@axbV1a zMhD!1jqyixX2;*1Iv9a=I38Vs8Q1{lhfkpIg4cgxD@U9R&*w7&~yJ9I?z{G2MPS>P27uat}+j% zrL2HvtOoj?XpDXe_Cos|l#PptXbLaF!gvL`Bv+#yZbkRTXXx7PMl*5{-HgQ^N>)IR zZ!PrLb_j=}flo)DzcS3;#DyupFDjlx*KBi?x1$~XgcC4tb&7lvUQBs5x=DXWQ{MF9 zv~*q38IHjYcrG@=wP*leApvDGzj9&3N3Kafc2`CN=!DL2AbS5yG>|!HDsPVRV`zu3 zqwPP%)A48YwDfr-Wo{Jqq&x{-f^}Gd@iWhH(Ugjh&=j#2e6l9zg?n8r?ga!q2fI<=>v<{CnJ* zJ(W_^23@l*=$F#LI0|pU{03#e#|EpaWH@;zv3D?XPZJr%oCUWT1<2bz&8&qn}w9_4#+43>K#^>aR& zu?NtJuE*NA5zSQgXD-|vN4=PS%&v>Cb78;(GC?JP8v3o#$>Lcc?9zy`PjJq<^% zPv^f`*bU9>2y{s%r*bwkiwoE4Ds(g6809pP+Cd!o;u z8jg`dZo>gI~+02gXz34;r)3ncRkUyc*q{ zPoV?6gl@L?(RMqcycb>DzoWkF>uG@MXg|%-)OSFiKLy<*gR@-t4d)EZMUKw!26TXB z=q|nwU5cmBCHfwV;$Ad^f8beo7#;AeH`1r+OmyIz(Y)c8%DWp*emKshG(KnGXp(#m!M0u7|rA=G_Yr|G`@;%&X2JY{)oBX{}->qWU0+P)L|M(cy7_8N3gEkQTyE$Fd(49&>;C~tn3^Y4el zwy4;LKJagp%f6SEpc>k)CE7t>bje1ddt@3qz!hk_8>9R{_!N3NHlojc81>&~xo}3m zp=?*D>r%0uY$ z#XnAg9gDgD|DXKa1s^i#tGFYYs!`~JXGi^&XrOms6?_rf;SO}qRQx1mvMCOr+zz|r zwP@zHq5*#s?zP_Y{|6Tic*Lh^jVpvT(9|_S&ue#VjI*!-K8OwR6ZE_n-j@0~1s!NO zx)kHky>c=7zF35QxxERqZjNnS_~~{0XX#DW0(~!x#wIv7>K{i3{tV5)k=xTRq3U1_ z%0tjs>uj8j%dtL|`8<6LcS4_=g4OZb&pH2XxmZVqU#WgZU!`@vNDT&{0bCH}2e1d_ zE$AjK`(^rBZzTF5^E`IKaywGyhNGwAY;1vV;RHM!^%Hh-{zp*p^3L?}S>dbnSEjB& z_reEgYJW!8zW%NhU@!E0|9R*hSdAy+cj!c_f1Qr$STx|}=;r(yJq3Hwz4c#~3sZmW zH^~O*ns*P!pyz%j`d}74RyT$#(Y0QU2K*%2{yp@C^f}u959sp+zfG1wH)Xa47dC8; zcH9|_v_HC8Mq(ixk4^C`+>E!OFRU|nrva}=XS4#{JCC7j{1NuYL%0Zgd`E^0a2k+f z%D?~kecGLM(TGk8d!s2I8D50WU>P2d51^ZFBi6$oqQ2}8={Pn)Gtv`%ZUXw|ya1ix zBe{Cc-?LnJJl;Z2!{_J=q|%RR?P{QV;B0&oA4LP0^;1gy(r_i3sRz)Btcmgq=!@qS zbl}&~On-p6^S^@&H`87;(waXfTcK;)1MOfC`bHd%F4?qjHv0a!8lAvx=+f;#1KES_ ziGyfAd3)0rog$d~`M(MmrmAt==#36E0e$eIxIZuM-x>Fx4Y!~HeT8Q3m+$~Kr2G$h z?(6-MJ|p^~0gm~F^Y7>NnN%3*+0o##C|`%(za1Okz32=+47Z`Xdk5y;@#s<(-rv4)I!)pFM&cBh|Ohpa616|uq(eNvDN%rDg{14sL+5e@@bT9hc7wF9M zeogI*qQ|%*8bIT)9X6xf4PCO?SuVPAaUIsh57B`BMQ3)zZ>gM*W~dH2gVyMhor1PI z1D(-q^qqeV+Wu~I0&CF#H{b|-6Adg|b$_~O5VpqJ+~|V7(WXWHYAi_kDKx<6!dIjI zZFH&LLj(CV+=ITt|3KfAb$(A1o`~H%|Esxhm;Z`xqQAqU2hu?0(fWL}1mNi|W?6|2Ddrx1t}@-=ljabI>y9zbqFvXn?LsCp4u)!n4tz3$8{}e>XbQ zN6{2Mji!17+Ryvpw`hNd(7jOXk2H}g=!>lp=KlTPzHwtbx_0NG0bGrCcn=!!)7T8( z#$|Xo>X#i#0X~em&5I836`HC4;(nt)Q-3|sfJS5PzyF)Tg)_Poo#DJFFGf?k96fe- zpquDkbV(kL`sdIkd>IY=Ei~|N(18Dla=pLOl6FAH>+u)ozYZ4zs4(K$H~??Oe)t2L z;?{qsfxBRR%Duu_XkhoE0j-Ymv*>d#p)-9e+=-rs1L$5l;vdexZ@6;*qz9^^Yt{gr zK}R$rL(q=KqML0N+R+jmhO5v4|HfR$|E7M*q2)Sg=Gvfvc0`w|UzQ8sSX07F(Sff= z2fhd0T#uojUN510u+ zyU`PU5nX{T@D235{)>KDY*V0M?p=Nvx~6MzAby1%v1wkx%s8Bh{qYlY<~0iz%X{DX#0t1KQqvo zUW4w5TfQ84!n=Opx1dKUWoz!i7~K7+hU zGshiSF!y0}I=Yne(WTprwl7g6-LHpcY#?Uc?dNjgnqC^PV~jI7ftma=!Ei$CCi4j(SX{a?FM6gJgrzZb-aj*@l-5FQ~xh^!U{*H z%`ytzbd%5k&qfEDgKo~nQNJqcpFjhB9o=l((FuHqPV9H|xx(4v1#@q}^60>w&Uj3pA~mUm*P4!&|A;|R)>$HFS6&uw~)_@ zY-Sr5?#AEH&wx^;(}RuB-P;P!!AsD!`w30qLA1jok4^RE&?TyZW}r6u;nf74c}p~~ z9#I~ZD|7y)N5x#MMuR2c)97yA9`_HU9h54Qtd5@hR_K6T(HZv*PelhF6Zg+Sm*S#u z9(_2{SFr&tU3VjnD9F5Mr8RViPJeth4F?vb~!HWnyfF!#ly zE_#YaVN+ZgzK>?Q;Bm~q1{bxCE10=2=dr|I*`FIoB|5Ft?|2BM=ib41j4#W1xr}8qi!ynKT9!6gzrB6uD z)kT-6JDSO1=*%ueGqeKD;CgfkcgOvM*no1y?1||-_XvlE6T%tjz;n?}wiNx)xjlR$ z+#K%0!rVWE9?$=<5jLxo-Vfuk2j%5xK-sUksK>>A^ufxN)8?yz9=A5=F7Aq*aVYvZ zzZ~7o|DdO&NPgPH4bTiVMK@nBwB0~-Q;tD5?i@DGL=3E$IC-l|Y7maWf zI+H1AEZ0}jBvYAMjcX!}v?a# z8XQ2^^vIg2B52kmDmx+M3a{X8G{H=}!EC))1s@aS6E^aeYz zR_eGrx=BW%9i1J{3s;~sTN~v!(DVHzI`hJ{Q>sg1KIMvN!0pgI(jN`rEObdO&T?@E z7gu6a{1$zne4Ui~dg%E*6W#sG(9L=WI^b&b)%+AXGwzM{GaCKW zJQL|Bo0-Xlk<3SDejB=`kA<7!{%3K2Uz7{hPwgt8A6gC3J<$X0=S(yMv%{rmKx@#9 zynwm$|27xSbX%^1KYmAd^Dk)RzoRoP+#p3>3e7+zbil^w=IV#Gn}QB>A@;-hXlAye zOZGYX{CC*i^M5EBv}%|(U;A(%y4fb+D!c^quyUgma8)!@_0YZ35q;6jjQg|D0p~{j zA~diYFt>*=_wRqN=E4Y{iW@JYDS8ugnF)8Hk^hLU;Xh%~#;L<{=nJMQnz_bkKb@jH z5GPU|hX(Lw<2e6YsqonC4iBLZ7Hd*4_pezWk9K$uPQ@p%5ms)RUd8><&xi}r=Watc z;lt?1@)KAOKSU?`ALe7>W}JWDa5bByclB8GQ|@wXjGNFI9Y7x}*gSa@nt@X2Oe&$9 zxNg*UjQYOVk@^wg3iLDObM*QBSuTt?(<05VB$|mT=sUc5l!u|mXG(Z})XzaT>tZy( zThM^+Kr^-)```=M35&E$ndya&lO4pxYg|mkAy}_fig0dtE4sr6D#+t7?W ziq7l;H0#9%A-qh68hrkg9C6P zx@J$K$LC#i=3inH{1x47)lQBduhH^AbnlEnkKrVA;2GEovsm4fJi~>X?hACcR&Jj% z&>kJQN0iS%JD7qFFe~n7F}L73U#f=L){w-p>DqQw%!lb@L5;@UNgom=j^Z~ zlz(-oJS}Y917>GE+|5LttcAL^yJ2p4462b2P)Gh9>ZqfacXpc4m>TMy$qMCH2`W!b zs1K)RFc9{KYH%*p<9iyaj{5-<-R+4gI0dsqHIyIf8kK>v*Md5Mj!+*;{h;oVDNy&q z9H_!;pc;*Uia!MPl$?k8V6=)33ql%qyV^6+5srk~!6euidZ3<;7f=PdRPy!y3CR#x zm-TN@*Zd3AO%}7V^B!mnb>zK_BcV=mCe(Xi0aSw*U>sGr%|rzr8$UsH9=D34PXV>F z98iHpO(#(gtG~1vWJ!19?X1{6nf6VS%&52J0y?_5dC6kH-=775PJzyYo zLv_9c>ZmtBJ&wC=eFm!W8&D_nH&kO^pc?Y6?wpVxRGv)60#J>Ysm}ASyR@kp`a#`X zqoMa&881K`UCbIz;zUq|0*%?BE=2*TLgk?vt_!uHmQe45uD0$4wUOa9c>cXNhbb1A z!$w#Mhy74DSB#pzt{$)v>;#X&957!k=T+Mrs-dA!J0A;msluTeSp>aL2UOt*Tc30@ z(ax?xIo^kA=oQqb;s>+Gt?e9fQm7pUz$!2|lwV)tL|C2m5~xqVm&UAhoO`J)RGkq} z4Z5c=(dYLpm>F(?YT!E5EAvmNojrnT^flDS?I)9wng?HiAmf3hE@fK%+S&p3U!pj%|6HUo1s4E4@152 zen2%=qOnt;BGkRm5UTMYsJp(qt%pOM^pwUt|N59+j6xmmGKXVOM|#;D|AKl&zc+i# zCXU??>MNQIPz5U(>p&H50e^-eP&e~3sJyG-X}F^a&%bV_kxiYi)3-r=ZT109gt?pf zdjG=EE?Av)y5`QGcyxv}S^oyLvyV_;a>Z%k>-|q>a=`&IzfA1?>|CW3FRLn*g4`7 zP=qWl(&FI+{`)oeqaWUEBFE5blH8*m|c9m|LIHvI2?yHurtin z)z>u*hC^NZY~6gle|bC%>e}yzYB+v(U+@2VQv>SxJ_V)(6;FT`NwoLNCZpH<04C_;H60FzL`TpP@RA7c)&TlN#huY~fsD|G`olMK#zTSTW zvKg*toiNO~iT6Q$TxaOxd>j5VbO)kX#3TS7fLh;!x~W`!`Hcr3zHW#5FgerD`9dUi ze`hE8pxy)Xj8~zKILQE~;U-WG&W8ix3#iAu!$9Y83>(PvpAf|W6ykWO=W{O9o9j1Q zZ-i=azpd}W7_47Gz3KjeO8gb-JrHM*^S($1l{YI)1dBrNcT`aEZ3glD>kZez3`1Z> z*0Z2qOuL}o)t6v=_!_FQuTTl14R$`3V?#CW2UReGu>jO(Njaz&SPiIqq!rYMUN1Kj z1&lRCI8;OHpgKMbRq!&53vWSvNAuX$&!HOo0QI~_8{#}>m7of@hRPoTOTq!LG>m|m zp!;7YdUK^2>L^M>t=mHt8f)u`w%%ae0(Im&U_E#Q4uJlgXkIuS>ZU#j^&#~J>djhs znDexBgXQ%6KW3t9mVLN$M1`SVER~^lJQV7#9dBF=^+MSW^)&nq)5E|K&U>RA)VUc8L(H(_3pzkRA4M*6NbroAL zgNoY=v%=d@mmvCRNBbqJp(KYN2brTJOx=SZO-QCMfzXs~0c0s+v zk3xNHKY%)suP_i69^({l1eLE1)Q40kRNfI#ar2<}|Nq>|M0ev+s5jkBbI3B5o$~yb zhO##u=QPkAYG(tXZq`w7Fq{vg!4%^iduphLGut}9t&2lllFH+K-QHJe9TfW7Y!TE= zcOL5Tx(t=zCaeS>Lw%0tp5PQH0Cf|VfO@>DL7ij^TZce3ILP!fpiXo#)Kjr)0(Yep z5h#@Cfbk4e;4R}jsIPY8OmwbgW~igAXlw~pxDV7lG{V*kU{}_wp>E>jlbpP{jOE=- zl&Bfh*Koa{ZlY;WJKY48cstZ9`4H4|`vU6w{zQ|Vn=LPty)n!Mhe6rbLtXpRP$zrO z_!rbAa6e(9Yx%|uU!Xeu&m59Yab84eq4ardT>s8u9-v3Y0eJw!ZPR^K%K-asC!}_)U{gz^=8}zb?G9Yc6!w8 z*P&kBPoXZI?{w#03V_;3PMBEFe_1BF*7add*coaEv%L;{UPE1y8!!-lhI)Kb&2S17 zgeqJMYNtW402~SRCfxz`D!&1BlRk%P;G3xDKZ(bAPP0Kd6opDy73#5T0d-ULgu1p9 zZM_p}XBVO3UPIkWu9?n;Qb64+d7&;v1E_|28D~N7&;Q%WM3>+!)CqitdgEoEZ3j;<0^;l@yj`@!mP1k}B77M6y0p)NtXIZoj+P&ao~Ti1um+XCu@ht1*n zpTNX};u%ag*Vpv{#-8WAaQ=g(SXZ3ye7!yj>ZUsg^wZqF$es`c6PP4!%oEyex zT@>nMDnMhKZN7Yv_FAAg~9bQz!?w?a@~^VNsCM600U z4nv*PRj7OCK2*bBp*}leEpj&E&cwv~I2g-9JU0xhK@n+&;Pr^M4df_3j79jllU%km=S6R z<)IpB4wbm8u@_WB{h=BeVVnWg&@!m}+oA4>6HpCZhHe$S&qN8ILIu1w`Yd-GlS1u0 zJ(PbwDF32R2}?p9brq;LV*}H7gWkr>J_4$dDNrxAWy^W~RWJgDc+w1apmzKYDj@E! z&d$<7Jw|z;>=mI-q$Si{-W}>vj)S^{>!3aZEP zqikgC0F|IG)Q;RxkI{IjYq`?a+l&`X{~GG#zCq=Sx6;{pYN*EZxtZv(C=2CS3Cgh{ zRN`Q$g1yZ?1S)V6)D9Lx#czZ1+XZ!EhoStgL7nVVs7v-0>I8gNIeK>jCVFuMLcKam zn4uL^f}X|^P>p$Py&NjhHmH;N9jbv7Q1A9jW`6|r*uI5&uf+Pz@kdC!xfcSU{C|PopZ`^d ziFVo)>gYN{oy1V69WH^oH0z*twg>9S&)E7RRAUcq{T`}t%r%ZaCDg{UL*1lBjdh{- z-~V)BqJV)=M>HAgv6>|ZxCH94+Xz*72UKHw%zg|i{;KgA)JDFUJ<(dHkpQSh@tj%#X19%BppH1jIww94RQ{i#HdF!X z#Otr)`Bz8nQRoPJnPCLfJ>Y@b`4Xr`R@r(pRHHkgF3Bm=-+^lMq45>e^Zya*#gurx zb22%gHd1Om&%bx)C{(C5R3jarZl=CamtruK-&j}#dW2E+a_{#LYo1FN##$-_O zfl&DhnZ7bqy?PGat{^7bVGnZ{Y7XO}PGXL64OF7N#&b|7@Br#)UqUtX&6s4flQ)~O z2-Lk$0qR6rL+_ve1vAkOL(MQ4>gYy5C7u9PXrA#`s2yy8D!32oWG+FS;7waUg4)1K zs7w2wtrKo>E@gU{){UVE6FD|8LkFmUL8hMs)yN{KYqtUF!{;QF-xH{N;}cXv3AQ>7 zXEf%9iZ5!c4CU7tdjI`THzwL)Kd7A#hq_D0L!HbFr~-?P+l(im65WM5k@rw1;k(UQ z$A#KhN~lYh6DnURWA$x3|9Y&Npzyv2pc?1}m1rQ8eK=I1$xxsB%b}j0h~-sL&^4oE?rsDyU160qSUTL0yvKQ2rI58f$3! zcE+xz?*p~tk)|I9wXx|?4J?Jar0&&B)aiax9EA$J33ashj4z=IeujGY$BJ+grH6XX zvl~l7HCh*{U^CNqHV%c#KLfHsw=0~95-&AwggUBy#&b}Y<~~&Cub>KkfJzi+r{n(< z)N>sOqrogt{@I~6nBUevLtUaW(EI=YHesTpZUt4ilW`!_O)|;27%I^gsPBw+LG5%O zRNNm>kL7i!d>^2W_y^R@nsk@5k=#&?7lYoP|6huUI;{h>gCgfE!$3G1>I;*V zPzjGiz0vMNHTuo$33of+$mEB*R~kU&2{!hF@*fYq|NqwlCc0KDpmww!s*(LrjU0hG z@*8G<1@)!bN2rDp>~WYE>S*gi`G-I~wnLx_dY~FvY5JXec>eVp4QEk!VEnz#x7kZz z9@ckYQR(+Nf4Ecu=3_k&mVj$ve)tq-gQ@mAZ^-hnBkR^M2p)rtVfF*g@01QV?m58o zUm3#(6lGw^-<@x{h8h<^eN66$nc*E+4Ei2)eqXO7)c5^sU{m-Es^Rj7oWEW(2c+dxe!VcVwe1lZH^uqB&%^0^KQ&fW0NGq_oHJ= zRW#3BWPh`!-*1u4N2iG;!vR*=$fb}n|XK-=mk!K9P zl2PnzGx{aW?_s;_RF=srN%4CViw}&dI6g#m38& zqMh`VOl}8K)i?~F^7!W`n+M$uTK$=eQV-u5Y-KWedQ#z6^PfVlKUqi067*}Ftv7PD zBv>+@q>^xw{EDt6PFLX*nvvu~p9r6qjKA!>GBNK)6O(BsQi9mU2v5uN{!Is%R~Q+p zV2(|;)uxko7FsT1k>|-S*@wNabrgy{h23jksUj&w#URg_^I4nL!ZQIQAsbs|Jsu-V zHlpj}wRJVpJ&Td3(Xn zJ&Al7=qNS5SIE@_|0CqfWqC5P?t*s(a_}PwyyE@LU{=#Ebq{Py$*}@^8{)>0^C+Va zJ;Y$$irn|8pBVcP{EniVqCLiRc}8AL>@JT^vYO5c60?}RDNL8r`iO?Vq#5?9uq-TK zK2z|2$$AyOH>pt>rp9)TzA9MUM|Aw;GS^J`(pzzAt*5VKeDL^PO5F6C<;o5BkpGE_ zA*t}?HxRs1)6UtSyfKMwX}#&Q_%eRu@#_mu(2FFHc`?tBO9Aefc-~^lx$-!S4dB$~vkX!8eIDC;f9z$}0(*uE%o}Tawfv;uE778MfeA zlB}IM8p$jCA|*PVO`!8;_=S?S6C+aUkZTD!(t3tpNu9PUz4fyU39tl4ssEQ}*Oh|q z*J!6vCsMwXTT+#J70KJg>IRYJ6}G!%=*|3{)m+b!wy^8p0N+No>(%IQGVj7jk3I)+ zS?Hz}qY>*MxI89*6Roo)+DP(kBtAl5a!a^@d0ZO&9ZKr4VZLm2Rfm!i*e;UnB^#KD z&kHNw2>omF#&Y8?5C-ggqZ%H_rEyZFqVjdml zW!%L1gdMh=OIxt!2Ps<0wyU*dOOz&pIhLgqsgM3t6#ZLrG$nSjHBd)?bEplAlLX|$ zk)Ivp8pdv4;K&a!^2%_Us7hnu3^&2YY0i)NA{uCf?UEHZjQ0Re@&+eU9iOhOYmxU~ zbhYt4BOUR1;P3Dy)I;qWg3T;=du*P3iTziq&@Zq=wegs4a`qqF^Zlh`CFR( zNHdb}B+ZKb1%A1hSD_KfFyM*ec0-qyaf76i2HJ^9ZyJz<;CIy%=VpLAscCMIWj>i>T2y7S4Wrsp7=~^n zt)0QXhRDvWtFYz^e6K8HOPMWBzu9^Rzn{o=k-<;8ahtd>p(9TVT76{w4);lcYa>Nk}aDfxfmK$$dxV`kj~>G&Ic$ttEdGas*n# z`~KHJPIgDaA|xA#Qy1nLaq30zI~Ydd8YGhp_SC)Qmpu=wB&15q7)8V&TB%Od7}}8B zCt?Vrzi09-fA>8soA8wUYI$-I)qx?&jO_=E%laD`npC3v7G|LxStW?DOP{};DMq}ZreQO#Tgo}(Z?wam5B zPIMi*A&dwbYfHo*Y{;L>odZhrEplEml()54$uG4%2XFhiZ;&OfU8neDK1_R(f2jMw znf~wBZP+7aD%CdOGZ)1Ja+IT@@V>8 z3;kCrPh}KfUKn3VZ03i^oKH5ol1zpjiA#xY7VA^2UwM|^^~+t!4(O`&($yla;&qQ| zBgi(E{<@QWi0A%YKlgOB_2?x+y%61oao4hJAo?;9k~r8UJ-O7M$&i%wI(mr5ygK86 z-2(C%YSrV?Uv`ThVmjH=k^eH|P#l-1_r1*SF_!y`ouqsuH}IK8d`7yhMK3d0H{?`z zp_^(k8>o>HeHM70nE$X{!}m2keV{+da^n+p4Wsl~m^j4a|7TivYODR9<;_XW3dF@H zmp?W4lJ@|*P5Ajj34aFZmEPnHChu(6!*q^?PiOZ1v+1s34=3jYt1--KrjNxR#!RuK zk%2p{={z(rkm8aZ1pGtOfh5pxO#S6~_Gf^5G9_Bs@y2tuHH??K>GYqvl1#B3!$ zMJA*Bl|-fN%-3RTXN~sqq(AHDIe$NP)p^!(O43##Z7K8cCn~xf3P0z{wVnA@+BpJu zleMAkt0cO!|EjV8OW8b`K&m{%pTwrwIO{ggqU6MH3kk;G;FnE5<1cBJwi ze8%G6n{{*IB?YM10$n9^@9=rT`lWR#djL6FaF{dreMnbk+fHkozY_F2tc`PK9J}j~ zaQ=+$6VvK!w=q8VD7428X*{;pcDfar52u*qGWH;R+Y>JdX1 z!l?s+pB=sTHzi}(Zu*ft4z|TK8k@!%65Na=N8kb2h4>bBItm{~VeM(GZR|elr^GeF zXB2hX;$NBA=xRC>Mf4w!`mob081vwKjbf?cH)~*t=gMEDyJcoIiLsri+>H2mH6SI9 zuD@YJZ0{J`?4X-te^18AjE*>YsB#Ry?aVLJLZp1e-U8po#7Z{P)>zN*hkkLcusO+m z&%%eP-8*eNj*f2)@asxUPI87pAMDpLUa+W=mTwxmV0=om!>aVgPfYxuEU}#1EJlVJ z*b~yz-{^{(@8}q=My}x`SW7@b+n}7k()d6MT}0`?{Hs z_N;p{AHX3b@l1Y{+P#*Dno+VwV131UAQ^5uLEc{zqRYlHO2#m6NR{ejTW^)#5|^7w zz3C_^wsf>#AA3KBWGAr&h#P_5Qv9CNy|4GrA~Duwu@}Q@oaeK?z~Cp2^7GA@n2fS> zIz*x$B$8Ay7GOJBh}}o=$9DFP2X80zt7ymv{apOZk#jFiw?^MHen-9#Wbu|UAE#|3 zIzgd17?;7hjH9;0!354CL2DZIgEwh9QW}u_G$SSc{KQdLG~(AW4w7>g4WITTcoI-J zIUXsN#&I_RA7P>;7^iNZ}2bkt2-h0^0M63t#tdD**l)Pgc$Clp?;x6sCr$RK^ zT7ypq^Yc3M%Sd9El26hSzoFPi+4iNoXj|{98)_Sd)+7udc?8DX1n?sYT}Nm!QUcJG zuysX(-JEzgOY#icM2cnQ?9vb?`AoA{;0Ow*XZ}T3h`oCzl3S&oqi?^B+m z&$7CQvbxKvAinDTD^2}Q&TO_3#Wz70DP^&Z!#|pBO8SlXo@XQFqv)hR&d{I5Y{FiR zI+Ah3mtizPS1^wE=X~(ewmWP#o9tnm{GIu4I7*&GX`mc|&uBnWTXwEM7JMtQfyAC& z&oidai${<}#3pkotW_CF86OGw?D_uOzoPyCzYNwE)^se^lA)|?(d=Q?)5+bHY!euL z&}X3DJFDH6*!rHPFEY9t;r$4YcD4&;xk;_zun)Q|Fp%g=_{3v(eaO;Bmj*tuV~K}f zW!58Xjn!3zb)?+De4WCFEflpr+HyLZmGnC|! zhu4RkyYXFt?l;TznRx-L)sS4-FHq99*`#Un)p9E+fM%3d?k#334xJf~W6HZ=J&90_Yt=spcS#BUe=kI_X6e&6uA&%7(XS!rrC{?lP&###J6n4kXWUUH5G zJ)8cHoqh)fec@USWdgfS!F2u)L2I!s_1yS7plL;GiJw^OnoDRqYi9*z+p``^l}&a+gQe0Su)~L)Z>xH*d8voYq#udf0}L zIRoo1tY^{AOy<$Z7%5xv;V(V9E)ai|>LsWwnMB1&_)0vci-XTEbREZs?@1d+DOeEa zF*rBGn292-&9;n$cS(@ZwpH2l`E7uEC0^apj>2;io7zMA%FK5$B(;pmEGiB@&&XKA z+HQ|ePIQ%NdoH|8zF=!n@zwEr%eJzcE+^gn$NW3~L2O2e(?}5OfAEPa_t9rX(T>}sIB}B0o)7N=+;`BlV3m%siFq|^r8O1y zkUbb(RN2J#Zc-s1_JMYI6RcVZx>#@76?2zvAK|x?Jm(ma5b}*-M<%IU>j)Z2(eoth zgwt{?nczXs`hPMeNKU#vq?rZ>dG7qun)nxH z(N)Wf>mg+3iD#~rw_=}{aC_0DrMVi=w zO|k=9HFT2d?BoXQ5~YEQoWzkR>&wIz(}~c)ALN@zQ{C}t0{2n4GQ3I7tolN48i`xM zl-~5*0t88Xa9l?4Q*1sImBfSHNVEo9A_~00z7l(GV)S>W{w3FA^t&l=jV2`1uuIOM zyMlj+vve)Tx9kQIE+M!)-ABXW7Rh5<0~@jJw_V*MX=S?vo$-rDqKepudp3Veo%sbT z$rVyALR-kzL-E{C#<^ta=z06mui{~|yhc--2CvgxcWd+!(TQ1iB&r$X536^a3?K1N z$2tvteDGBLH??~=n(J63TZ~1R|6|>!B3mYUkree_Y<>?DU4N>%>B5J3LgHdG@5x9> z1s<>t zW&Sr?kaVEHC4858a)0u7x51-1Ru2&u&>p62OV+p1OY~RyuCk5Stk*LZFlvxt1%A=- z>p>UQiTi@z9Q2VAE6QBDk@(G{Mk|hQpE>;%-TT!W-|L`^l*7zFlXwhmFM*OZ6kSFW zk4TV{Z46_568#vj)%oQLaf_JFwKJFYGC6Y5XnPnbt0qgNWH^8_2;f8(IU$$hnq0fu0qg3%ZZt=}+4wh-{1{ zJM*$c{(w6fYooNN)(T*2jc*-BF6?Qjkb)e=$-d=(?K_(o5M|4|?5Qp9TW^VOF&Xq1hGQ~6LUGATE0%(|{rK*nQAu6wN72=w z(fa7>Fn>#&UK$3^p8!%sB8%RT~Oz4~H+ECwhm}E2Lh+-04MdI`XtblFM{h-JceG^On|LH8Q1V9n6r7Cu0TXU7=(GJV_28{4=nQL5-JGEMxKV`AA38 z^c~t`l-F^dgwtLUAFvI`X(H$LjlhxEUt-TLC31{)JZpRrO+RDgXY3=kEe$uMfn3a+ z5I>*BI%12I!Q_+FgNLJW`+UHm0gkg7lF=|PNt)8(6q0P_{4T(gB-z5;!~9RLr}Ik( zd?n*(Dwr5a|0p|6N=z+uZSXrst;{qRVlm#^_ZO6d2pnWP@@C+dDBIRPe{-p66}ML z6YQXj6?ZgT8Y}K+ObdU;=b{~NKTm=m0qzWB%#WoiWwJ1rw4#NQ=<>5}LBv0>CoN8~ zOpX^%G5UjK+l4*}F_E$neIeFoqUaWIhVSVzHMa8RSeC!2xAsQ@cMrP`|FD}-wz?2| zWpo$qxMslU;Gu`#7It!aD1AR;~}HJp6t;mUtsJ_qEqyp z%WjjO2`opFNaUmv4$4nFR4ZGy%rafGkDFYj8AlQFR|BV^hLLXJkAFL zI8LGq6rPPC+;$sIGi6A66`Lf~3OOsjy5l00WjEDGGy+>Jc$WBV#I$9kq2LN)XE6L2 zXUQj-MV+GXPvvXRSdSzBywX*M!tv?;Pv)&~ijRI4fj{BsYsI@_i^GVp^>|`t(?}+K zi(2D($&rcqEPVdJ)-il_G@p#_()8M&zAEC{iP7160KCiLM4OMsM>2@e`uL1wWM%#n zX-?38GDZ@7%TXdBt)*bT1KU*m4l;j9Ymx)hdB~_{dyb>ula=H^(UiTNBG%cV6Db{-mqNFUqV<{gq2L*xZmc>S z28NXcl*2hc#&%ZVsyUXyCdrFkQlDax(wx}(Bnma(PVqbk?7u_d%%1`*8!Cr{s z53IQ2=7-me&cP3%zeAK7kK1g*7m)Tgy}l=1YTRxSCb>lU-x>dM9yz0wmMt%%KKi+w z%^Y&2BG+Af*0LVRI*_u>S^vOiG4-A?A4-i0G58B~g9-i>hXqQ4@+eLlSw}GcYW<$K zJ-;VeYBfhAOkK6YbI0%rNFUeSZkrnxR}5-P=Hvc7yc=%rdYB)voo;Mxp1CH3gY491 zlQpfv8z5rkVZ3rDqf*c@cCK8T*+3O2PC_U#?ng^azDF zp+Aj2v;GJ6Vz#@EDC>}TB~J0^RuW3$$~ab_P)yjE0?p8!!EYUjCNP&2B6cgRiBBvF zPs49G^X25;ZB2J)BY)u+LEJ>!fcF^-qToCNej{)$^I)8Y;ZWO}NPzA?>@i^@#$No2 zS<>`0@QT7E(6?f=$4_#a9CK*kU)IYRQ)pxXc0cs*h^fTd!@6oNoFZi*iSuCCi-L#G zRh9-i)5s8Xl1uDhI`f(&d|}NEXE&0S;TK~0_$Rw#uGdZ7mOk@%E?n{R`71neY#)Dj zGin^7@KGG+TCKaA0`;IJ|4l+O05=*i!gP zK9egq`j*V^;JVT3WWuLC`u6mmj`?2vT-4dZ7{ofd-4!*kzrk-XI>}P%OBTa>=uhFF z!>Q$V&DLpBWFRDIwUM&O%=kg7YVmu8$sa#jC$7C4cLIB8QEJq^k?wv z52uqatHqxp*CXbo$s3a8%F+FK4}hp04AXk#v#^;b-Fd1Y|B~Rf^+wJW3|H)TM%?XL#axJ^?|uaGhXB zIFO8q+1+ZwB+&>h2>V({LrW`LO)8$VUFU+$IEj+zKEU`eJzXA!pTeid^GWRvw-j$l zpM<$TrqZNqfV-p!`o!p;+F{>A*9&_uTG?!|UPt02uZjDIvaRrW3Wr#pr;0J3G5^2w zEUs)gY$wqk3dkOSaTD{pj4|j_qFfMOH@=U5(}x_xLd-sFp*i*Wr>1F-V(kx4<5$e;roc86T`9PMQJm6)>1$#5!T3IY?o+t^OzQXwqmy4qFG-C{q-;TV zpOjni*`|SQ4yh#Z?LN4UzAmZrLdiJtw&Y3J}MBh3-uPOGs-T*FxEeruC(>i z72A8u_l&qV#J?fWSW^E&xlzoUVQ+)C`2pr=E`bfS%Xw%0!>A&IaSe<3D1_H3}QT}RpfrSus)r$^Kn zrr#8cYe}Y(qz%ar5|kL-XcF{*M`^AHNv_(SlxP7y`AF23f+JbCWWEEP=@@&Clw5F5u+I8LM3tndqo zeEf=~C8h-Gx{S6oUy=S25m%3fN8p-(xRch;T5KB_>(K9vNSoNF@A%k3?L)eE%#$Zi z#I$)npGy@F3=3-8H8`+WXusZp{X)Vz1qO8u3+~lDC=9Q_cA;HEd-VV?u+_0aBNL0!W7xV)<_&g$sKh&l73Wl9mN(cyhZmv$Ktac)br-35JChfjDM zZE*M(k59q~|0mHN#Y$K!=*Z;5>%$H&?S6Q@_WbpAv=3Pl_3qNAM@aXeK+D!A{7y38 ztP$Ch`>x1br_q2ey@Gpp4ejfV2|POY@Y42Oj&9WU`gH9wAh35Bs`c%I`X1ibEhMmQ zP_Mp0ut%@Zz=5caE)Awq;E~B8VZmLyhxQH&i8xc-w|vr6b$a#b6xuha`{C7=azJFp Vh=g@~Z)K0JQ;7I`fbYVp{|DiUNoD{5 delta 68628 zcmXWkd7zEe8i4VA&LLD}7MU{7!$C41LxjvC2^pi3LKCv3$xswUl88#EP!XX)riz3L zm7ypNDvBE^?(^)m?mxe8t?&ERde^&#z0bjI+T_a~f9$g4!Ti~tN$|hzmnIU$aomtZ zqENm>;@j=kCK9#sr6p=$ZLEklIMGh(kpby>}ZY1ug!4=kEP@ ze_M1n`u?}Ed@PnvVm9jkMV3+`tz=rF5Ej5edYIGpmV);8XGk>9ho{#1!otC(ga!ItktRxpca2?vR7)8ZEzQwxv$aZevjn~XvYQ0g!+=m_D&{ha^Z+uqp9qMMmjjw zkB;>ZqA8n+HZ&hyR7=tKKR~B$2NuO|V)-=sUPjpv*k$PZW$`llPt@STNSmS~=oBBg z0o?@y(d{%04QwV>!G-A5?1&!529*Co51#7f(h@as5L$j3tKp~UVm^a;-2aL4A(fY* zk(ELlu7U>81YI;O(Le{s`g_prIu3pBQS6IP#qtTXqjP9xGb)5dUI-m%QA`?f87|7= zO;`>mphxD**aQ!w4V0`HPOe(mmhuQRfVF65K0@bycP#&i4&*duVa`fvsn3|U=#&hp z#QvYb#Yid^VD`#siGuhF+R(b_PPCyT(f{E*%DJkfB{*Xei?J)^%~it@etEU9t%su- z9F2~63_2ALp(ohbEZRjaox}n))ns@%BP9bvye0MDM%*XT=-K(FZrj@;>yz-_cLC^m<`&<9&pdBniUtAhp z6YIA`cVIK_e-SNsby$qu(MeZZyDyvHVl? zR5Z~bbaZL7C|=F;6|f5Si}h2Yv(d%=657v}Bo{{V1-h8NMg#c)ZQx|Ic*Bs1Hqnk~ zN7tiMHVsYbe00iQMcZ2uT^H|fK{L7&9a!=!E;6||jGpxc8l@$wVi)vV>;qT=*J2j# z#R_%lW~;${|zo&y=9t)Z@**EkIl_k z4^Lw+tlBJmEq??(yZ5637S2jbbi}S`M=zpB`IlG&b2ks)jvGe@q36ltnCbrih>LDi z{10uQU5k*)@#s`MhMsIQ(UdJfQ@9jO@k;cZSdT8=?dbRW@6f3z-7>sa2@6op#JboT zbGZM4U}&cGSdL}zx& zhtci*8z!wtToWS9jW$>WJ;5rX_pd?&Yl&v03%UmSpn*P&H{(OR`T?!e620+3 zba5U)1N{*V?Dy8}e=p8b;kL-uCOl99Yf-L&)vzC$^2g)-nP@G$VhbQ*_C-;l0w=vj1(UIu)j*5&A$!w4s6MXTmsajkC}W51>=_3;H4TFWNzo zwqc}I(UjMXHbmD>Rq|zfp#y7(4y*(E`~bAw-lfqjH7%8z4xM*HyoCFuPU z=wdC4U9lVbP3IM~owVyhySb2qE1Ag8g^Q{z8d*(re>O!UzdP1XLNhWu`Xahmm!T)% zIyCU@@&4E7h>xP}o{i@0kd|mpxd_&B|M%j;505G6gP+6)_M?mEijLuj#R_Qo26QnF zM4!JE4dnjl?{3CR#KZ_p5q^bXt3+Mhkx+wB@4yi1K)>lV6Y>wXVfsSY( zn)3V6=N`l2I2V0>4ch(=G_d{X``@7h`@J*!Kh-f6n!igJc?GoLdeN4#z6;vG&C%iU z{+L*v6wA*<7e!a18GauPY&Y7@u`Y4{pQ6Ilq<0O06hv2lC3LmdMpJqln)18R5j~0q zIt^{`d30?oLEBq_Ztsm)9lu6*NzQKJxjacOjHnRWKoxYZ>Z2XBh~;)@N7tikV;~yf z$XGuXeQz>4HBY1MEsgiziRI1l{%)+u{p3$v7;)b2q2VIvixtqo>YyE8i_T?_cz*!a zq&x!sw40B9TpvWw{({$s4Aemby#@`uBl@x32WdB%n8StN^%kS4c@5L?P4vZ8@&0?U z{84l}+TfSydq>fM{1QEhX5)9h@QtV^`W5bJG$XswHM9>6_%OQd{)qJ#FlmH2dW8TkN6Qtk6xK%< zQ%`gi4@XD(2)epoL!W;SeQqcE+z;q>{tx|F&v#=e*TGtp+n^b_??(2&i)bnpW?&r- z#gEZQGkb@{)B^o-*&kgK592lX1iC%5Q;0G34GOmbnz z>(GX_psC#*JsRu(hc3qSz9Epy&<0DR@6|x>H$>ZOgIU-$-k*tgQJ#-xJYT=?e6l$g z&Q(XWp#fM9??8ViG&9z}gJ$3(bnd=Df22AV@1KwNFTOdncLn-fP4t^o3v^(;(LjeI z14t&ua4~?2N$B?b6`i}&XiEP>N7SN!SX>>@MKl<#pM|FSMKmL?qA6Y-@4t^%Q2r#A ze?%AeNzCT{&o>}+To`SzG`gs&qJa!X*TQh@gyXP0Zb!Gj*WuJ0kNBhx0j-n&~4NK!`^jmJ>A)$lX=<|KhhKI)bJJ28F zpTpMpCAwyc-x9tTR7cl9JM^5m=@$0Ci)b_zb~qIcXeRpM^I~*0+VH37FCH!$8aloh zO?6&$%1U8R?1k-cCAy~mMGvTphJ}n3N89f*EEzf;LWKd`fo9+yT!TrhjaT0qewe%! zZ>Bs4P5nR7nzw~7t%J}M&qV{;hgq2a_VCkiH>^Q<7LLZvNiLkLhQmXHPoWvvf~NKW zmc}D!%Cg-NA}@|^tJ-Mb?J%`A;{9G|>hD0eVKUawKr^uz{i>GSz=cQS*XW#{LC=AV z5y8vQ`YU3&0vcFmEMJYLxD^^u$LK9+iYK4}K7$5051q1?kRv{sc#DhF!4fJGU!X4@ zMc2aFSk7^0c(FM8*-$mw2pvg#w4I^od-tOqJ%-hA7CMlR(Dy&XeD42)TsYzr@qvHi z13B&rsVag_Npp_yBVKKH7+|Ce)NL#w0j zN4KFJ?ZWE#71}_yks*+a(Q;vQ#Ko}+RzXL4J$g>ujJ7iq&B(Lplr6^8_y3jg#)f!f zJDReu(AAnTDwH$P4*Q{J_+YGwBe4}O#MXEWCu5D#VdQJj-SPoC(9`HSaDFuV-_@D- z?htWV^mD!j+He=V8XrVc|1SFc7Ie|>M^pJXnt}6ZfS2AAp3jeFqGT*rj^%pjhhEk_ z?0*~XPK6EJjHz<~P1!wY17p#YJ&Hx~Npu@6MMv}jx~M*m?ng8DGkRbZzBdF~3@u-Y zw_^EZyzwNueP*L0Sb+w%8f|zZ8qn@|e{U=wh~@9mKz~A~=C5etzOWc`qbV+mG{wK5ft*AGNxMHZco7=tpBMv<@0@7TQiPG?RT} zc_@~rJRDQ|e;d_7do;puonJ_o^)l$g#fb9jys|Q=pD;L;{8$R03M9> zPoU2|hi39+Or}yCAJ`gie1VSeDB8fE=!@sk4s$&a=CUw4vQp^%%4oxN(dSyB?{`7x zz7P8R5OlzIKEVF>#v&?A)obY7u0$L701aeEtp6tZ3)<1ySk5&*JbyVlpz`S2sE@wi z9z8dDp;LT2+RuaI+5cWVNrf-YM;l%lANVlVe;&)RcM1ZJ{Zo2ThIoFV+%~8 z&u@(NAET-NCe|NA2l_iY!2i(plDQ{_$cv$=su{~o&=7dbUPZ*msk(KMMs|hq3}(q1X4~Wx^v-!{m?Zq1a0^>^duaI9?28Yh^ItnqtCq* zU4>?3ODyk0x9iX7$M6NLfkhq;^{p|N`~M~`+H+$F*2Fi_4!=h``~_XLf1@Kzdn9z6 z7ftb%(duZ24X`$L!aDdMR>M_T9luAnbKXZ;lz#p<=fc!bR?tDR6c?(qG{2O z(2mYvIn47|_%XWS2VU$HC}n8g0~D6G%L80>}>@U!S?ypnS9 z$)UlfXdwNtK0b{$xE&4T6js8bQ$hzV(BBOWiN1^-DIdkwSZ6BxzZn-}riPKfi`^)H zhNiI0bjLFf)8O4R|^PGz1NJG#bzZG$T{v{RQ#<8|cUG zyXc6&L>J@9P@hcXeI}%|D*CzI3_S;Wpa(~9bc9c#2hkifBTLY^eh2;3{1ZJ1|A%h7 z2D8!<>v1?bg;i#UscDP`+!|9q|99cS2YRF`_yGb<<#6=DQRq~RM-QB-=puR^eQyu? z;qn9e{2BB>%Xl^fb}^c%JZRv>(B~^*EBAjRF6?ju`rxDJh-RR3H4ANcek?CVpL+`p z?0t06ZI6Bx?;no$kH`A6=o-qH69UPPNw-aDE{ynUtc=aDG!8>Mnt}#63!RGR(STlx z_m{`=I&|u`pxf=!SUwj`JQqGYvZL>pd5-<>oK~m85i~(Z+y?#L-x=+2G8({B=-2Pr zSPEC7@9jcU`wb4lpRqJ{oE!H42z2p1i?;tZ`uv8u?0*CJlnNvICi){*qkIzG?WLa$b0$02)~_bfjgm16D?- z;9j($hhq6DEJt}BHpY$d{slCU+%JRx^F^;f>&v54R2f}_$r@a^s+(g~?23LmjmIju z9PQw1G($z^hm4hpW}+i$f$oM*XvX?udAu79d@kDI5;TzYNc+je2V6MvU(r;aie@Yb z4d+MeOQC_*K&Px3+EJ(IK=f1bUNmD*pi?m?mKUIbycT^IQ=k9axNu~<(S{Gi@^9!1 zXJY+DFNWs|qa(f&J+Nw^&s~EC+6~Rz0344`pwC~rFbtq5deTGmg}Gh|9kfFO>5SFzdaR5S(CPeBe8@{y3(lAbQcup}rtG_odNoRToWhTeO27=v4Mc+qnyS;RCU}7wzxJ%gNBt zDJtwJ=PM!Ah0z8}qN}*I4xCL*=DVT|WV_mHBYB);!VO7f0u{N$lQ~MiwAQf2>zLK@aT9hBc>i9Oc#qZJQ zsx1vub~E~1@9Ua8V(7@Lpo=yW9cc%2_FS;lnMKkz5`rKYj+R;y3_;Gq3ox74N!pLi*9bbiJs1@39r&!-NdV6#X zy4@zl^3&*h3(-uzj!w~=Xg}|-VE?<1cgKn!(Fo6?9p_saR(UCOyR}7Eb2s!?Ec37i zu0}il0iC*&==*2TfG>J8SO|Tt9D2Xjo9urpn#LRL&#zo0^<25w$x6y{zVLRN4E~@-*rzM79UAzwG zq8I2xP8u{kzTSkWTIfS zBzllkLQ_{QmTRMHq#oK)t61(F?S}?(2b#(I(Z&8an&}1Jr~kxKE{tfE6}TRqo2}@J zUq*jIJ35D^Hpjc+x#DO>s$eB-hYn~Ida^!*F4}qM6s|>oulNln%W`p+i)vV6UHBr> zE_x@r9cQ5py@8`}8=C6I>%+;{79Ck{bm~T+=gNfWEc7$tHFR-qMFULR!2Wk6`8I@a zBo(kZruiW@0fm!*{V2{u6EXUdY75(HZFT3()r8LNm7w{mS+QdVc)+9{b;m zZ10B%OP~*4jgGh#R=~dKh#x^0(G2vt=c2EmQ}$-O{{h0v*AF=t!rcshx>V$s9DWm(cC?I=U!7Lf6pe*ag$Kgm${4sqc$s zbOajcM6}(>nEL(ybS~`RMRbw8hBmwgP4VVfzbDooLZ3e#>;Fbal(99uUkH8wN;J?K zXgjUq{jQh_Y%BZUhDK1~9F9Q`k}2`Q7tqL;qT6u;+R-y`71OtB|ZrQsgmTvZP6IL(JkJ%Io6LvGcp-d-+0iJu0{`-?Py2eVQL#k z|BUzlLEF9T(-3fR^!cjjT1(dD!W1<{=cHYHpm%f-nwjBfO2bMM9a z9kKpkET2FFPum_&+9JsN$wVd>-e`%As23X99cbkD#quNQoJ~hNnib10qk+7J4rBxR z-p6QQUtw|l3C(2o9pSm6n8*EJo{KizsEclkahTdBXoHinJU$ca*P#J!jBZCe{0bk& zBk0cyLq7|tz73t?(daod6+LH`d*A*478mY<_2>byHI}!dBi)P6*^lx5A7}ul&;ZY) z0bjf`m=B$*%hBg5q3vhJa+6qYgQ-9N@5+T8^+jJCjvescKhyP|C{omRJhOYKtBT>MC%uz-&|h7>bMb2 z*3aL~{`bYDRJecNj{X`SEVCyxP!HV& zS?FAML`T{iOXF>^{&93}=b-J*L!VoW4(J_psy3igw<*bm4S$Z!@E~4|CBF#!xhEQN zKYR~IqKmcmm!X0C(ff~}Q}`^p$`_*@uS47a6y0U}F$@1de{M+D`YOCI9G{}%LA(zO z>9d?Z$J|BvUQ1{F)9 z`>-bE9Q#8D_0fi#qMz#>(cN%6+VI`+{zGWWXQJoGJgkgwqJe&kzJCNgDbv1ofb73q zTv$;MZMZmA!}3@PyJAZmi5?`Y(Gl!HM|21s>0jvkiEqMO=RyO&3=OOl+D~QlJgJST z@BcmHjREKjx5o0A=tOj+Q_$7@ET$G08pvXFalIAquSElU4-ITL`u-vGPfUKps#xh; z_J1obx^rOzbI_5`M?2V#ZlABv$iIvJjCOnyJrDjv7gwGGp}rhiUkj~o9_xFe861fA zH{k&L-|g}!6^?8QTAq$Bx|wK03!`tL&uu~%Y?&n1oTcUWh z4LZP)2igCod>j>a^f=nUJamqh#qusR6Nk`-enA&ip+jLL#nHJhgFaU^dKLPy-5h=X zMl|65=)pET880TIyWnMXWM80jbPW9wtia(g1y#|8>Y#x(L^E}5Ecc8KMn^abZSR3t zeiD8EIW*wpi(EM8OVN?-#fq5zUHHmX1%0p;`eFxckKJ(;E3u! zee}I8=<{Dh56An*y-)v%zv7LwAHsvV(FTg5BQ1^BV0CoFqtI;2X4|U(q={i9VlkEc_zj63n7}4GzRd zu_yk5F6I_Lg-i`c+j$5LaB?iq`Y9P!_w%vh<@mrdG@vzThwr1iU@O|t=jhyi74IL7 z<>TlY`3IX|uAf83+Mv(hfc}DG2-d_`lU!tSu@C)bbIC6u17*;TYM`HHb_!xCK_^4or<1l0FT56oLs$8~=zBSS3*}3&3+2L?`ul%Fxv-%T=pq{z%hS+Q z&W+`z=)v+1I`U7VJJGfA1scc!Y=ys~XMe5VLk8NS1MG%opf_IP{vW`FFW!L$G7b%7 zGCHEU@&597e?z?gNxc7Uynh1A^ZfZ}xj#aO?a(Rhie~aAw7;R4`uG3$#EQx2oX!S7pO3@MYtK4 zV{IQe8Mez}^cROe-Wc44b%S@K9+0Zt(5zs`}bpf1~2(LEwLD1#2VQ4O!)o&edu?` zx6w>|f!_ZM{e3~1v!UM`lU#TZJcMQNEp!`w6(7j)Pbk+yGtwWM;!K=|yYUh0&!r`9 z#$)LF*ZvziydV8Z=~XmS2hfu-?|*xCJ`eo1=j?C*v?cq{tF;$8G;-HV?6C((c|yEHxVNE%-% z(H~m3=1xz20XdI%P%fV*J<$T6Mi<*&G*g#dmY$l@F4&RsGngF4#ZfNYejW3sr?%sb z=z-BMIt)FzMqzdwiyo~H;$`@FEI%LbFGi2t*JJ%k^uSqq_vTGcrVf~+RG9L= z&<-xj7aG14JQq66HTFBuxz zMTIBcQMAJ|=nJ{?r>9Q7V(9&9=n0vHW~58B7aBl+G$TWz_h1&~N6`UnMFTz*{VBkQCqs!2dEyr%S7Dr(2g6XMG*$1#P4}ke9ahKp(G>oM267gCFtQ~;1|2|8^Z=TQexX?(-GeUX zU(heF*@~p5I+-ZOMQJKZqk%NXig*vY3tm7QT8EB!H=3~%XoqDkPfs08J{rGXdrvB8vcgPeX(L;jbx%zR3B5H|IN9`Lq!L)gPYKfhocXUK|ie?j`!ckvy?wa zJO1Q~uxs|90qsXK_5+T`e=!}$77zEwN2g%w_kXiu#X_{fH_)^H9drce(A8b3L|A;) z(KS&U{a9{{-oFP8cq|&oBj_4=3Vr^?Sbhy%GwVyR|9$W?DopX$XePc#138H{_z#+y zY$d}YDukxACb~x2U`ZT=rv4!`19Q-hSH${tXn(t~2OcQN{&&vmmI@8GMH?Q7HZ(T+ z6#Cp^^nhBAPSHkmBsnKhTl?9q;ET9nO!U=>6*GHm;Y97Y(9K(2+MsN8S!i zZFekyz0eU2M>BF?baM1LtV#VcG|+GGa{LZ!;6La9D_G{3@yuAi2p!0)v3?~wpbybZeu@N^OdRII2F{`>O)DE3 z%7Z>w63b&9tb)Db{fE(g{WKcr3iSCM=+u3WX6OvM7IKwKPknJIjb@+~Uh4k8i3{g$ z82X`dFWS%)bg|4wN45-Ya9u2KN1yu^E8$7BqhjSl%4?(VwL=5C5qtWAMJxl zBOlC#+in`#@jSGC1-eT2qa7VUPs%^h=kiwyM{;?z;g;w(qV};o1v4qnKo{X=bWI#Y zPtaqP*#BPqPDN=vji$VC<@CfoSO!1AIk*=GRSDm08dnXgJc+LA<>+cZh`xU`mQSD= z`5!vP6|03sSPu=PS+!(Xbk|bhh^|Ms+0a-XhrT#HIuFg%GITAx8|y!f?#E)(AH#Z> zUOi0h)o452(E$%Y109y+!qnZ3emp*aj$}6a!o27*^u@L4lzf1Wd=pm2ztAZvQ6rp$ znds5o1^eN6EQ<%xcG7Exb0nFI3o8nu5nX|1q9PhtLv-J^Ko6el&;WYI`@PYO3`E}_ ziKccuI)KN}_n$%EpN~Gj6jS?uEf;Q&-Dt-@p;K@UJz6iT6;gdATF#8NLU%zAw4)(t z$D`2>A3&$*G4xz{7R~I-(PfzW`+qCBFtT;%2)3Xd?M4GSie~6nxUQ2YUyVQ;QzYi6r=2kQ{qtQ>dWUPNU)=!J&IcNim z(2kbJ`|D%xD&D91Wl>nt>W7W^^6WgJ020s z<6?Od+Tk;3JM++iy^3b=O*CU4qJbno;leerFM0^wCO={-rRamF&<4}53IXLt&w(;% zU=?D0Cbpy823-p?(Ds%@m!s{hLf+%=|8wDyxgDLOV`#^T`e8BVL{oP;mch#C2(Cjr zzCM=wqaEFfj`U7+mBglDm z$Xo$*u8X1drJ_~P_v@hpXn~$9-D3SZvSp6l?%+^DKULGMYpKcpRPkXQQv69lnju{RVXH ze28XX8`{AR^t}Vf1sH>g|`1s1NOfiU(_%}Q~>Ru1ln+gXm#|3x@bpP=yTVg z1L%l#@P_E)@%{(#{>RZhXnzOL0Do!7{x{+?@kY)@;YJ}erDda;vA#L_d?$1Y`k@Wp z8t>nW2J{FT@bp+e7Y%#~nt?aa0luB&!iLtNbGrqdyRXp({)nE7_j5E3_pd-Zu7&QF zCTPIdM7yIM4n*4@iatLIT}u6k)q0c>vJ~smmbUr$= zrRdbXhd#FlT`PysjQ)Yn`FS+(?9FJ$&;LAL;1y^?mCy$oqp7+Ejl4sw?-{)r&BQQt z#A9Ol@mQXRzPB9B?Alm<4}EVNrvCol{&?e8bVR3PIgu607o$^92yN&JwBgd|VyY5t zf)1cF+Rh+!#3Rsw+!O1^qXV3r#s0U!8C2N8Y_x%SXhv3|sedn)x5x5+G=O7h2PdOv z;{6L~%5ygl9T!L2DHqF`=z9&DC&P{A@kS>!@}6jl2B4`Og+}}c`r@>B{~2@uub}TO zL+5@qI-rg5{x&q=9kIMO-v2hqg(LkwR{ViRdKyhxMvG9s1nsye`h4kFUp>}0iscq) z$DPsVdc^vH=uv!EtiKx#G&wO=OhZR97maiQ8pu+#<27i5@5lP>XnZ+r2R~PLt z3mw4qXv4kH3=KsyG#1UobhQ0>vHS)m-6rc}#i!Bz*o^vPI0h@W4!`GHh*c?ni*+z( zoA9gH##n{&9as#npIi+wdnA4`Lh2 zYcUJc+JzLii1x#>)Q`h*xBwgBX1vAc+lTjt;Q-1@F%xrN7tBHz?WpV6|NaJZJQXc) z4I0QfG{U+a!jI99q8+}4{-SX&I^zFfWxTRudg8q_J~Oa3<%>Iq`;E~lxdrWKH2NEo zH?S-ImgHhE7g=4>6T|QobdK_N4Rd}a+F%v5{w8#_4@c+z?pQws4Qwtt*YC#r+hX|u zzC-=5I35>uOHcisl4P0g;a4d`u@*O;#kTk{y66gAA0jV~S(JNVE1Zqp@LTMOwR)td z{`Tu6>_9np&-BDZ?2S&%L2QD>ZV10yz9E=QJkN!T?J$~w(!D|lQ_w(mVoNM~V|cC) zx(nuEM|=sL+rQ9`D)bH=4M3-K0UGcTw4X{hh3AH*WdFa!g>!xwv#@BN@WPE)neu#e z?mk8rO-A1^1$oeNVRZXli5{^P(acqi_v>OV%FWPi+cuW3w@m+ueq8wCZRi}1z*0C3 zSyPEO;{6q|{5CqrtI>VF3G?Azw1c0~44p=|_rK_Km-Gv3rX+g54kkS^8*<@DnxQYW zLr2gHy*~i`1BhE<{X%pRE<+dPTWH{$&=c_p8sG)=V9R}T2%rS|ORid20o&co{T zDm37yeFWFFIGJ(Fn5-4gnQFGf*wsG}d=UM?MUFZw$I7rl4p44D`MCur_`k%jrYH z$O~c{zyDtuE)v7=Djr;k)$ylTE__Q^tsT&mbw^X(KbD81zdsm*X6zX>Q!k-Yu^rR# zdvsC%fNsa%ae$xyXSi_n_Z}KjHw2xE`_a`u18sOVw#Qe{Pq{y%m4@->_>}u%2V9P( z_CLH9^W7T$SpP;e@TKV5T8#zhKk*qCsYQd%=^3=ag13dWF&I;Gh4ZPOi7#QD+e1V9 z&?!8Dwv%Ugn38hQy10S*R@j&WCH;P3XJa{WXZUQm2t6UM zLXXrDXa?Ry1N#Xx@n3YVYu*)(*#2l{=b@hwucB)tF)~a+&XMeYQ=Fd)7hMq?iRIBV z|5+S}-(o+^8Wmn#fKJKM=vs6UZbNs$K6G*ZhOYke=&mRN=#b?9Q-iEi6p(2la*9o{d5mTRD^zZs^sH4nwsPBh?o(bedO)lM{XXVE~L+#BAz0S#mXUWt>@DN8Qn zq8t|o(UE4{7a}i$mMf#FYJ#rXZs<0=4ej7Qbj{2}Q~VrO!q;Q@EA;)J(QS7D-G;gD zPfZ#B|BqZa1!d3?)j&ILgO0p6n#w!l{fY7Z+~{)jxsT8_un%3#KcQ>u_jvy=Y)(1n znDC9O9bV%8U%`bPtVcWk42}4EG}1HZs!bakMwknIzIe0-IyG77b3L&U_QQra7tPRD zXkZ6$Fdo5N?*F#qLTb994fH`@7>us++vEMQ(MQmRr=xTF3Htm|bi}`+@0~!W>O#DK z=>y?@0rX(H9Fs1V{#-bBFQaq32K^ZQJl6k)seL;>?2er1h%2M3I17Eh3!0fhvHl+P zxyR5zUqGK*6a92N``?4*AQcU;2-`8$P;?NwnC?aAb^)5g73jgT8Xe(>=&tw-{p>i0 zF1E@OLT2hqk0MUU*; z9}Yi2Y{UALuXrSM*bQ%@JR7^>DKxM)kEW;o+i*|f^_2g>dYHWCv2ZaKor0BUhrdP( zObYiKVO{F)!XEevHpTzYR5qR*Y=cfoS2VNz(8YO2EZ>c0_+c#N=l={YjPOl#&d#9? zWS9cyR%3KZljs_nj_hPPTA;JgIlkqV$Wi!zcyofHIm1xHHVHNxyGcot{Fn}y{q;1f4I-pb43vFi* zCf( z`n^xG|4sD?Dvb1RG}8ajj&eN}EQ}t>Wzi3v2G|R`qbJ@QXolWGJNgi9cNf~;zF2=0 zouX5iT4OWV|Gt=iMtHF_+EFcZWUbK``k*h|fiAwWXoj9Z-(P^96K|j$u0{v65j_XC z#rv1e4DS_0pRbtYqA?dW@dmsd`{QObbrqiu4Q8SNHAMrs9v$f|*beVSQ@SzMe}f)a zzoPA&LIb^k2A=zw&`z>67e0`QcF-i==#K7&A?U~E-RME{4mQC*;{EEg(o;V*H%8le z0PEl+bSH@9G(#=X=WmGjhoEcceoT5XIabVx4=h1DT8~Eh1=`^6@qS`%Xt)5n zW-6h9H^T;aEjsrT(F{J0?uL2jz!t^&<#XBp-uQqDJKTaE#Rstp{)0AD{`p`{^nL?O z?E-XUx1dvaH~Rd9SU&{~;MsV83EI!w==*CjVHD2~Y`1HIs$whf89z*Bqb#x>f(Fk{-+wBnA zP>J~=)z#6FUWNX2n}xpD5)H6pEO(3cMN>ZvJsIzg<>a{dz$7%{ndrzCq5-TxJKl(< zayQz*5%l?A&_K?j0c0!)+bj=yzZ|+->YxF%!CKf28CWv$Fc&tk5q)7hItAZgb^JYA z{KarCv_k_Kh(0$OT|^|GDTgY)}1qY=}7*hTnX)#OwV0pUj1;_bYS+htPqif>_wB59q!axdPG53EBF6^i+ zR>r>Gz)5Jti!ik-uo2~d&;YJ_IsA);Ytc-s$4a;}dIk;r%2&e2aaFvI@>sNf8>asK z&+b_913H2~&=F)`9OkM#R-oJiU0e^Kb2$;s*fjK z$;Iq{8*K7wXs`u3w;j=p^g|cp=;%ar|2~Os%U7fCqk(^gzJEOWADZ$!OG14abjs?) za?2&j&`@_O265vyH1f~!emsJ1zdlPt%IBgVPOqcSZNX-^A8TUKWuc?CXh1ij0pE%K z*gXjiU@1Dlca!mfo#=>;p{YC{%a^|v8mx)FkcIv5dUUs}LZ@OAw#CoUDJb@OXr~Nj zQf`bc@)79$`_Mp=6S!~=pNu!=q7g4bUs#9E{U&s(ensc<1lqtqn1vU=5!z{wF3uj< z0f%BaT#eV@H)z0DE>C4BnW)Z%`?e+a#m?vh%h9=9heo^|{UY)O`h4LPVQrK}7i(=a zurBER-e`t~qTBFZbgEv*Ec^{q|NYMzE5nao{n5p?9&O+gbo=c^1IYho2&fqPTvhbB z2I&3P=tw)F+jSIH!|CWET#sh-bM(B}kByUDT;RgFYy4JNG>@VYKaZ}3-RP7Y#}b(B z?a)veOa+3jod(g)m__*(bi2KZX66la%GO}&ODU#)|99!Ca6k-2N3sS@=?Cbi)nRl* zMOTNZsfRAc=IGk#fnQ>Obhp%hCwvdM8}FvP9IwLiYrOZ?Z6&9%K>DK}v!l=k$Dq4m61te?pdG%B2D|}Xj9;J)e}}&JH~L=o_rm?c z=zz<{ao^_ggWE3Av%upUmrEPM|Q z-~yW292-OXSD=f#H>Upm-^*Ogrs98S$J0IvBX|Z))gH9NgJ?r1&=FBGADY?YXux?lhjvS0(ver;!Vc=7i{={i!EUiU0G-=AWBnAggE?q`OVHH6 zjlTabI``YqFEU?ZDsXgw*|voCFWJKWx1nNGxSy+_bJPbtu?C&9~9SZ;|1*nVp=yl?{*j(8Zl4evuU@+8{f!g&An=z45L z{ioO)^KJ_P+>Um5ADW2?=zyl71D%O3>P4}m?i?K3(fVP|bg$rLyd=kHvqU9P`9$R7s9EOhU zNpu9yqDSgW=oD;41KEK-cNh)eCp7SkPeTR@Mav`4ClmF!u%ThToB8zp)agPKUP0P zQ+okjR5?Bii}g};j?1AL$&BS@=x0NRSRRBf?vb%P1ykSupXI^_m!S=8MCWWLx=6l5 zJNO%YF8j_G=<|)E9pe4I=m2kv<;iIKv(R>5OvZ{;=<5Ff z>*5x4F`dKqnEi|JVi)vey9vEN5KZN9^!L*1PqJgiE?*5+r@1ppL3ST^huHNiNg89+8E`>&18GXJL zdLVU1JLrqPe_wPmx}BdxpId^q`wqJOHlb@}=MnaQHZJy2k%!3crA9q;W!mHVCOWx#{U?$>2t@z;(QTP=Sy@WrVhSjy!ZnhLGGWzk6I^Zg$;a+ z9*H~AIXed_KNyhunqM2G8>o=nPe1oY!|NkRC za4tSj__y#t&1g$Bpq^;z21jql8k9$&`+gyMdDg6#T>rbN3=lnASR0IvM686HHXke40PeO#Dqc{(i8M(BCa30)(%#PYa!|7mne zUPV*CF8U>=cF7-HnEIUm3nMLrrmzH>>PqN#sUK~RHrNkc3nS4HPC`$#S+V}@SpNw+ zb^Fi&{y^Ky^>->@zW;II;>pBWI3(Oi{D(%E|4dxHXa{Z3Obtfw&q5nqjt2A*dT{MW zr|t+kz+Yqe44TozS$7-zFFO}5qD#<`;|1)9o&O0Lo{y>j{^wFIs&Qjw^dNc;Tyic1ln*VJLZ_xYI?`Iv*68-U z30+IW(evQ}Ozj4A%AQ6Cuo%tAI!yidKelnXlg5D3js7lQ`{Oo7rLQ=+!pJ{q5(~c^~pJ0 zxVV-?m!ng$3T6j_E2949bs8a$Es+@HLx@`Mb}0@tcYW=s-ORh zxbP_5iT)li?V^mt%~%pWN|RU~x1e)*9G$z`Il}XIqxWZ^8C!!c(!J=E{u1w(%oze{ zg{7z;oGP>bABh#OpsCz~en@(NzG#EPqT`~|(SR1B&%KM)a5LJ@pEwW` zmxR<0Lcb?WKo{#qO#S=+&$uwcFVT*EKv(CPSby=Qp}rUzXmzxK=4eM9(2?~<-@6?> z0mq|r{wn(XCd|ao(e0R#J0tw}zZ>KZ4PA$Rirt7VrV;3a_hKr=v3@n$;CpC?pP;+p zTdaY#^JJv{yx?Z+OnEm}$Fi4&au=*mdEsU3e-DbUsThm}@@Axd{JtNrq5K9q6{pb5 zoJRx8moHcp{gk{iS_|E#&Ctcz3;hhZ4}EVIx_Do}5%_(Q3+JwD{*b~xXoGj4^$(!u z!Xz{U)6q|_XVH<*LjzkL%Nt|)i&#E}Wx0PgTB1N$%+1mFlS8<$f%~FU(S82{+Tk)Z z^0%Yw(HA$x`(L3`aVYvLW>Eec4fI?rCklqOlMP*Kmm_N?nWz*i8lWR@i=KctpeNs5 zXdsWHQ}GO%k@;xgub|JbMN_>SP5lXUEnQY9Oi4L(yEes&*d0@U{y#20@G+L-#u0S& z<}4f*NhVgJd@I(%ndmm!gqe6zkzfNf)wiPu(v!FVSEGUSygUSYJGv_#!9turi5FwV zJ6M|X9<+f|=!sXXXo$QYrv9V^J%DClJA4yM<9}!-N)`*x)yJ-syJJsW9LpEbOmw}1 z{cj3~a^XQT7VTgrI!7zeRDOVt>=2g0jN&1M70`X(5xw6J-DVG==fcY9`_UcIZ_s{! zF3$dUZvUmi51s5Kg2khCqU|s{_xodAyaj9G^XU1o9k0dok|Ch>Se5ck=zEjUgKHYP zs}`b*`1O+P{}x=lPlccJ>7~MI9*nMqyUz@_L^tVRRegbrj6`h4uw<6Bb8fbTM^BkI>uDK-Z(sZ$kI^Q8cAL z#ruE7^0`>PsBE~O2YtUNI?yYT0FsF+T$s|j@qtF@HfxEdel)sT??)HkbaXqtiH=|^ zI>KFOAcxSA{(`o97R^+mT)1Bn8&a%{?fw2ghzlQFfi8-7&{h30I#*w#4If4q>96sA zdin5t0d#Sdk2XNx?-1|zMW^)6SU(}wKc)1aSj2@5tU@FG7#-m;w4r~|4CJm58Y+w4 zuY<0MYtiQhMeoMSlpjUgU4gEVO=vrNqrYM5`+r8oFtVcP1GUg2vNbyLJJ3|$kEQV; zwBeV~HL?Z`U>Ew__jofN$4u-{DLg*`P5sm8_T5>D{qLfFH#BvF zqa!huBJ_Znil%N3+R)NieisK*{uF(_cCGMS6LjPqqy5qMM&qOSFy?jtUs5|G^$!Ay zV@=AFumY|@KO_#JFJ{XOi?AU2v0NOhVk2~-J9-M+;X(BI%2#J3mf$t$6#juO!VwKZ0OQd` z{1iGxub>0mjh?LEqJd^hHVi2#f{v^qx)|G|Cs?0Yz7MNYo`TNp8mx%JekasT za{#J=hfqiP4yJW3#gs-f^u}j zf^Y)N08hed@ICatfE0BerwUL72SOd`IH(QHhVol%_BBw~JPhh2PD`(w=aCuSo58P` z(?B4UV+hpKP!#Hwur$=p%GLpP3#181zO?TWB*P%Lo z26Mr8#?-}~9oB~OZwZyCm#xRbjI8HCHF6Z{-nb02!uwE-#4h1n+C)$%oxB9kzm7Tt zg_s-arYUNUO`sCBhI&)#0fXUGs0Oz{-R)1H3VnyV%QKX83KoZIs65mqst09n19bxK zl5XeSXbKA5BrBorh0Rcfk3e;L0V=_5sHfxw%mI^?a##_n@j*~0I1lP3UJmQRbx@bu zue6hY1kA*GrkhE1CWoL-AVC@DCQAwR{C9;q^6|!bP)E5Q>iORe)!<904Sa^$z<0&v7T(}Gf;)^LY>4DsDdA%?u8$wk5|sQBq^cp z_TQlFWue}T8p04b5OPBN{T~w@*;=S;vkmInoQ3N2uGwFj{iE4qmUrxdQ1Ka{HjopR zh9#h`{a6?bL!lbq1$ELVU;%mA{kB2(y zInaA=*m}F!Pr@?Tufu9EMI}F1H`oQb+cCM%M0aDk%Fat|PpF1wLG64I^u8oRHL??W zpAM+P7i|3qYG?1D{Judo6uFA?ZWtTNo*L?evsB^v*ADZcCt@7S#KFAk?MF0d?*3!pyKTRD6G^#)rckaH*R~7A9Aq zuC1$v^PI+oN{|ZbUdRvA!}3rsK;58DZYk6bH`{s_l>Z5+9o{heL#W5_rSYfH9lxey zNC(wG0jPxKpssy2*akL(I*F4|iLOGO#0y*d)pG8I0I0Z3P*270Q2A;?#W#dHiFS|; zxLw_ultST#dVG$V!y~A`*HB0O32MjRp$bH+?VMB+sFTVBRj|0}8yGv8eTdm-ntmfJ zsOSF>6TQ;?fa^7oBohQxu(+`@RN?wCKWqba7cYWJyd0i|+h7hjw4U>^d<)FS`XihG zGu8L={^ORNup;Zg2F^D)+Cq0_6f2l$XP=-xYDH=2=l#!RGQxwbcfkU%UnA!x+zN}b zz6Eu1NgF$_aCKmI))QbSxEB_K8JajxS9`dI^*1Q}vZg%$`iS+Usq+ylxS4Ye%R{{& zwSXnzBwJsCd0GE}dd_nfA}73Oc}Jbq*0VAk)T3U_Yr*tbDlLcb1v-hbC$9S&o? z3U+`QJNmh%!WmH4K3yk2@6U*Lhl+FWWulIwclPuC?>6P3p6?^j4X;DJl-B9u=lvG! zAlRPuF{mTX*423}Zwj-q?qHk)N3%W!C&H@ToUaS+Ld6Aj_x?SC+f|K;cDe|v<9AR; z)1Zf+_uqPKgd14L>gn9Yd!XK?gL*k%cISb?tmnZXxX;#iVFuPe;W8h-L)zPU?>ODZ z`2Z5RuQtLKvog_57;3x%b;NP|IUU!AYH&6j0AIk^uw{SeaqJG`vhHIX4fS}=f_mXv zVe9o!4eqt|9oconubAkS?gLcfZ&0rTQ3p6L82(TN(!qEz57gHMWng631nL#AmFWk< zG^{;PFHB)jFV&Y|Ecgbhv2W0=1blbd`+gh+s`L0z1%r(_px#W1LA`=ifVxK-LA~pB zgYq9`>zPmut%Yj%FjT?IFb2E@^@Yrnfjs|Gyg;GOK0!V2u0hUYRtl6BQMMju>-EOXgL(dS6cygM*-M+A+ojP_HN3+)VU1`~_3Nl*61C zj$%+ZOJgYgV5m2zMKC>F4fURI0cM2JhC5$?g0~XOweb9}f!bL$sB7F1>JoN>x`+Bh-K1loZtlgVUk!Cq zVUU+_x9cdABq$z09mzKs40Dfi3fF>4*aYfLsxwsLp-^$Np>E18P&eaIs8_n1W=}hs zo$~w_hO*Zk<229-djI`@KPI|chr>Z|4)leI$2tuph3Ytst+U&@0MsQZ4J*ScP#?|a zL)~=ep`NbGQ1Lfm8TbV1Z9MZh^1GSjV4|Dwcc`6|gF4Cvwr&g6V1Lt3g*ws&P*24Q zTkn9%v)_0ID(;r?J=BNYsNgjPO zndTJ8301ff)J~hiTyPlFOX+r~=llj#!52^sd^g6M?mVXHq3n5}@|A^p>>5DbQ(d7h z?Ko%c=2xXSJG%%K_y+1``VVSHi9L3dP?w?xR72g29;ilkLS2HhP$%#&)GJ=d3@2}E zs1xi9brK%v{r>+pCVKyO&2;Y4LQsXvL%qT^gSyE&!cwpo)CGn|D*;a#XpkUZ2WTmCBr9q|x2 z9!`TVVe;92uD@ZFInE2t4_JhC$+^zQ_2E$W+(GF5|G!Q!(GD*|Io^TlIN3a>aAv6I zHxJawlz`eveW**)-xvyY>2^R}l5T) z3}0YN)+rY{`r%L~vl{9WY=L@?_nQ6?)IIPA)REpX{Ua#<*HF*<-%yYDzfg@vU*t3p zU@%M2~-0+pzev2P*2BesF&C{iyi;mPL-M*^9h`})8&pSqpc)x!oC;N7F;szVQ1`@1sD>^>6}%7C=rbt)H^yI3ehHR3 zI}d{L&j!6e|C@)25*CCy>M~F-jWtZ)5qcXl`%tJxCPKZkEru$%!+6T{cc6Cs9?C!3 zGG}ASp`M~FFhI|LNhUgyhER8TC#Y*V8tNLZg?bOT0Ci8if@<^=RH9!{g%U4!8p&oX z4t0{XjIE&JdqHhzF!cWZuQ5z?Etf+*R$Gl1O#cSzruhz)F!~B-=SiU&&j$5W6ov9D z1?5*0DsM}ug5AwN5Gro`3Z8%MU>*u3*lLbpP)Byy9Irtg@iVAv{0-^^ewjYzO6PSW zCDbeD?@<1YpbB+04uxuLnyr_tbUTT*qR`PCfa>%l)MIrCs?cMo=k^`c3rplxj$dr3 zxBz1?)Q&Sk-E{e&HdqR(@rF3Yj>+WV!ipeCX0+*p2UqB^(3$>H4#u%%edm#ms ze|{*xDo{JE3w3hspiW{C)CLwpU7EE}8`}+a;_fr1xCqtRBU^ujDjaEzqYr@ESqRik zn#WibDsg)#|9(&>Gy&?V@|b-g)MK{+s_=G5V{X@Ob2tu_;HvRC)K0#eJ@D8CUg)e?rZ^7uZg$)F57ZGSUgspp0#zt4 z)Q(F)9eH)AhFUm136(IH=}SWutY&NqwZkrEA7uJ5P$x0VxEd^VsH1%a)zEii zyvDEK<*Z-%O$nh!E&G7}Q zp_p5pj#C*kLnX*#EDhyX+w2{Uy`gsQhPp||K%LA~sQe3zTfOA@JIO?e?m`{ON2rtV z+2*XHLG3I6>e^+5N?6EP9_q2G1HG>UPz`j0%G1y6Zm2pFpx&;Rz$AM9cQaAK%TNLL zp%OfUO8D07KcHSZqi=VveH^HU5<*?F5U56SL7h|)sFSS%m8U6G-p){UdPDE`{|7PA z4kwwzBB%~mK{+0TDsTeI?-Ep^$EJS`Rp^T`>JG=A1nQ;>hC10yP?w|tlz)jGJpbyf zrWu+WJ3#4sLhX2%=|@BDYzkBZi=eLQDyT;H+4?9{+)b#Hy=Qy{mG>*un^@$XJpW1* zw9|RcLyQHXI;{#-u%7AL83#cXm;&K6>4eh4dp)uY6EkjF4ZzyZ-Z)NA589Q|dPEhGo%z zg2iCLgU**+gN*Z`-X-_Jbnp%=0DTVe{C83S6Mfyk8rFx;p*k*p*!i)V{!q{VDp(M1 zh2`N}SPbSr;`~f#f0&8&DVP?1g1VQI9Ch;Kf!bh8=mV>BySVCbk$%&ihV;=LWipz( z=_2cbT-?MwJL%DHVk9QA7mr3wMmu6lPJsd^Eaw2_U z6sz=<^&r+!c^GDrsXe|`h#SIsK9t18E_sVBR1Xc3-Z+wZC+26cNfP1vw_{7D|2Dx@ zn?kK<{SotU`O_2od{ENN9OW8bmBv{svVNfXg`U#qgWPdQvKfyqB-U9==0xxu%lt5T zU!h-2qto^JhU6t~7Pg7RuD1RW#3HYzsZ_~t$(EokCAJjWxawfHtT$>r*m;;lV=3Jk`e4| zBl^Y6?_;~{RF=sr@$q{Xl{buXI6gsj1*e3bB^LtRe`12C*8#yA+CV)*AE+f;PdX*E9=r3Sv!*vcgGbf>}+^Pfbn2du+o0s1x0*6X+$5G)x@ zQb{ODmY{2Z(-rufW+XY#$HwO+$K`>^-4j=Ew`V)xp2sz?e_v5DvB#gO`y@r=!g%f?n&k0;5Jj_5*; zv#Td--i=(H?K;oHKZ*HvA@et~NjlMUPUiYO7tcL|F9mc?tZNZLQjlc~ClVD#ly8># z9Q(LUSLb*i^1&XGa3Ka ztXJTBn;NBI5^U$`t2lKepU|DeHUr<6^p>A|8|W($Z#*Th#IJwVa>;iuzKv*AjRJ2IZP7+D#Am{lGbh-gUG{fz8% z`i!ok)8PSp>N3B>ctW*o7IVTn8H`U-Iv$MeHL+V5+sSu^uF9~>=jfjhbC8?|^hx0e ziN@g224i%T9dUd^GyaTGB&vsf9sEXMJan<}Ndb$Hq#HI#7mDM3w88H@EXO*c9L6_+H7ETmPx)(c>#xOgI9rlbCE_b1FB!JtS(vOHI2y?- z{KCbL&c@SuUHm$cwKXGLs*r0DIRZUft_7y(NN;^DLrg5e5$Zqmyu6m%{Tl65>V(S= za!blkuLOB(Tixbld4ugwGW2Br&T6jZNE_Mpua0kR+x1HHx0rWeq(q;IxO8;Wm{F5; zGq^MgKZw@W5^W^;b`l>ZFtH_E$2=Mh?uU}9Y?u#|u5wWFJGKiXd&35%;q%Ih*Fygn z`LdyVOrbE3&yAqMfoQ5ytq0Nn;NefTn9S4AT1M7?kYykd@2vWNL`v>cp@paMjS!zX zdK*o8j2y+#Zz3k5Jo9Y15#WAER8lIPvn=tcu#t#r=3SQ_lbNj*9mK$1nl#&}o&}$C z*iTY1T=tQ#F8XdL^aV*<=5C!6qqpUp!CZ1O8aMS@5>8@EQ5iLvM}pZIH*r2;hb`yA z7OeRpiWau*YAx9mp@|k8%MyyzM1LxR{w+D`5j)8ms2qcbsu_!u1Z2gLU-9D_%5Goa z$nPWa$`G0;Lt`@-LkK=abMcrjpn;m$E?R-3c=zKZZ*eje@#)06B6+`{tAg)2bRCJ$ z1`onFP!F|h5JvBRgU9?Q&P6GH4eArIq$Tzm=ps|>FPM|SycGR|q@hVxXf^rkk|Wp}-t)f(GV=tJ zFfYma;?$mb8l1Wl{81!vMUqMSdxqWd&zO}}d{QN63{%^*Ql6;Mv?2MEhyje=p8awPSMGHl=dVasr$&8{_oE%*u!Na z)i&WX2gQAI6s4l%hw&48*h5#_u>Fmn_aWKAL~`j^AJCq?f&kham}acCd9{JW79c;6qc(q zdB3raYwNFeJgLZ$le|S4WyulQQ~A#{&EL@OHzNMB{H@e9dvw<4H z=+nWA#QcZt2EKpM(?|M~EH*wvS35$VxrjqNWgnz)C$ZW;EpG;D7AGzixdN!UkG%WP zZIB<7@SQ-f^dN6*^3H_aOy^j5*w}Y|(_P0tgPh~6#$c-%9F=dzOt7Tkfjg|}Y&0-{ z;*xCyyr=0P66o)x9(a;I402DPL?b)iXwH^gldQycN`^}xqL1S@idJ`F?}M$U`Q;~W zFO@1#H4nN-jA7{RS>=z!b>N6|V1K6Lu+|sp*SdEj@Ts-ik9i!nl9M9i(JdoU5j*pB z*qU3TJv`OV`%ixqt$e6;oRqAk$y&%90toW4GvSv}xwbODPB(|)Zj#ovZ52j$h8$@; z)gSR{M33!QjV0Sh=H-d3YJ12)JH^mvz+Q${Br#Y&V?KwBt*N{VpE3CNVBLUtNp>nW zLRT8yJA9t7era9G9z>3YoaJ=>F3pwNw$lXXe+fDWE90CF$BsH9oc}@h57TmNw=O<^ zQfRN8(O7Ja>~KplA3`z7RqW02ZAHAKHS?7eZO-`2T+&D%ruGt42d9<ljZ9D@g72Q^@)qwt{=)}BV%#vZZ`W+Qd*8A+Yy_?IQthrGYi zlAs`q|0r+`V>XE7?d}qdi-m_(#7=Z<4v5b58=@J8V0Sj&Dfd z*O8daKryn3&g5Ptx=T^}NYF@8d?8fjK=XtCzG5CF=uD@{%ml1YOM@aO8M3OSboNOlz zvHK|g)Xv`V;2uH0oQCvmj8ObbkaHhRH$vYfR$D$|vG~B4jng&~oubf8j7#8b#&O%> zAObxkXhfs&;SKG;q$bJFFp}cWuLX7e!oG$al9@F8ho|uKpgf82NJ6$h@d}r$cqLSO z$iHOXPvkTzbwihm^#;$h=Yj4qc%2}sI~j_a_iuJJp3%p7YF@K`R^fA;`4s$u&9^!_ z$y72PV9dvUlJ#8juD1R8!OyJU!=sGeB6bkrd+r5--Pj4#^~U z(B<@0e-Y^JW13rd?`AU-upYp(8v2z`@{w@@TTVNOKWV=u6@Fn~#b{}MUT6LoO6+3t zNgCld5c^2mzH}FC>+N+zZO71*gh3<^!Xo1+Z_%cPXO|{xkjbH7s(15r*S^l6|A0#mpsFSO-CV zeXpw-yUIskUmDH9dJaApuxG$N4u;Dv&;FO0V^6@dI3ph3r#*ka3~>);b&pjpeAWBE zG_{|c>1-p4uZJ#NieMXqzprgd`t|spV|&cd#C!#glIIZ`C`#Z98jw_yohy(Y-_mR#uIJ^eG^w)S(cB^;leq}i z@{ELxF9dw?WPKe_dJqj4#@fi5j>K9rgmq<_J;Zt%x!aR%45K&tAnJXv+D(bA<{9@o zjk`A9kML+_yHJ+f)EWkRpxX+AiN1(WbavN+EWPOVC+lZ+EYa{Qg?^Z=l_R%yXL1w& zjo8}a*PFfVB#&;rfAre~HlX0UVy@`4)|aG-v7EL8Q2ZF?<N*>rKu*_%21a!g76K zp37?0AXmmq6uLn01G_Ws(9m0RP?4Mj@avadzMe~e`MZCz+DlkLyc^TzWY(?ByCGhZ zwb-XH@5MZfGmzXRtKR6YvQBNScn$o~2U|h(dn^w>z2=HZ?r=$tT~blMd%7f!zoB@} zUiIneAPq>KQ?w>QyD9ttpJ0+b$M)H_C7&r2j!WD_Y*{&%)~pAzUV&{sam&!B#{U=b z(OGXN=UQxC$vf5CG+PL>E|u^Z8L*#(5n4Y2+L8@)#39$#;tOV*Z4& zlK{yLOV$KiR2uTLbuEhaW!@g&5Ski^|1?;aaR$H7<`>^dA6tyqsF@)}W+J4EfZd42TjXtf$c z!jA%YWfO5B#C7xxd++aVV|8a!WwTw804g-WI~IN9BU>vXB-!z~Ot#IezeTuu^U(XE zFHFoGGH-#Sh>a*yuy;n$lDL!D&cnXZyj$lIk{~&Xc{Fo^`E!cyW}SdUc?c|JTTaNl zt8H&0c7C6;E0b+ty{GYq0QX-Uz!1vRf-PZ)d8?ISw6+FT$2OSEsdWgfr_;_1=DuVM zm#z5l6N#=1#2=%2Au3BIQgI@_lIf<4icdbej_$*kq_ray%#HJCoNHiAMUlp4TSCG= zNs!vMRmzj`V~~3pUR}@*!*d*)+M|s#-^q|vG$ypDDEK@hVcR!i`#J@>&@4rdrerIvj5`LxNG?KJq3rPt~O41nEDiBzVz|}O; zTuJeXC=bwwplHTz@;h;oBc61hg50;!G-8#Kv4MGcYo#d_c9FdWx`?uo?cJtA4($Ex z@WxoRLUgg-vMc5e-9E){2YJpiByGqynjM)WbFC+6I7QEstTj%{u%v>AJoi4OiJgda zyGSzy_V>j89FT4&wgYw?;aNHp`yJh`|R)T zj&CGuz8tY-XjT#*P9*2*2oY)U3$gVcd?(WLJ^Hwbt}_047+I?ep8qqBQ7@n z9qFJRIpbPK>7#nzG@OFHF+L<%GJ}m|Ac3E)4>PZVJzVlI@v)}Ebz(_;%2RNR9Zm(} zHlQzK1&qO<7oGEMBnCfSCq96Cuwc5(~0i_pL& zPU3Kc^;KdEQ0zAvI7+_pG}RfOx^O>*%fK7tOskLElS$kVCiSN0V-!IW9~>7E{1lrH zMI|v|Clam27LNjdVPA$l3o$vde> z_rc*d$)j2Wo3QP*UEL>XDZ2#i@ry>H(%6T19)1Z-_kxw=3Mm(&&1vhwcYXIRC;S6hC#R2(p8j70-C<~MV3BMw z=4JlTx=%v3wDcm$=e^i`X^gHP)dr~x=5dLO%)ARDF_qI0+Y4P&%z?}Y;@gv|Q7w;h zNqR=-Jz{~i9YA2XEF^d_tq;T2mU#*SeVNCmz(dwunZIKTlGYTsjPD{(<9`C&jqzxR z)kDNZw1+6$nDs6668$9Kb++-E^;*UpMny6##V-5ir-vn zH01d9o73Y+_8?|P87_yIe=c5w0Y0N&=R{#^`=gt1%8b5ZXl*^*7T+^6K5_{JC2uyK?=J=mj zT)km(SmHG)Z5fJw|yG=W#ggCSV^UT*h*4{}MO? z`%CN@&2W-+G;4ezO}}L1Wb7ff1r67vfsD*+6F-;6+F}crfx1peb$Ha5+vhV5)p7JN zB*S5LlGLNa2_)IV`JIQSNwSssROS!7p3Wa_@Rf|EsaC{DdPmr4LSm|*Ylh!>YNesM z_7>y4eG8x*Kwv-Hkv9W>TqEH`ib?WYbM?(9ANsr47Z59HN0G~LFT2Xh{06or*y2!Z zE4mHD4Pyguh&zG4g5|3`1&2ozk4w-%66}YP6YQX{6?ZgT8Y>>pm<;B@=dvAdA5Y<5 zLGEBOX2VjBGHIDh8q>n>=(4k}PsDrJofaopCdZ4jMSqxVJJBZ~CR{e4|Bdz82)g;4 z;Rm`*imjwM7U$>m?)-}F?rPWJ6T9ieRu^C|gYJ?Y*EAT3Tvw^{FM5w%kD>VeM@&W5 zJ?L`@`4{1PAD=xDuBpn6rf#^T#{Uj+H_5j!23K`Io7=|tPEbZRR0JNwVIZRei7VOp zAB&K*Fb&-x!6*`E!9E$=cyv*S4`MxvYFlAKihUr5qz^tz;16mQ#dj5r=88P?nNI@u zG}0tv*$kK7xU|Qm4(lB3X9Dx3*e^rL@93TqE?LKjg)P*(;*7A}v~s&>KM}TxErdpOG17<-cF6n$s0+aw=>#Yhq^ZEW%m|8X{NL4l*z(0u$Q zRVcp4;-YW{Zy9Cr@k93pdsRjsbPLGiyfJ{2B)UZ5Sr|fXw=-y_C`qqjlXS5{&WbyY zi%^8!lqJzHY?0u3;zNjO&PYbV<-|^7Bw(B&pJXO=^1=Jc*NU+YNB)hYs~Cl2(ftGF zO>l~Veg=VY)V&q&ge^K_r>(~kdv$44@N(CYXMV}vk|NtzS%pMVh;-x8FFLu-kcZ^JeTzXQzQ(3<1` zbsjUy+Mc6%f5R(=5ES*<+aDzThroFhtVFNRtgwR9kX+IXpKxi-ydbelC|ZMgPYSMP z{J}_%K0Uc6P`m_1cUi6$wyF5kiypNahk;=^0Y!1nhOvbexMGe)ut~CDm(-wGxYQ%I zCW$(kZ|j(z4-XTEHjCsFDe2$%pT?e>;`gn%;%0{qj>N$apufYE8jYKW@Oh-YORt|v z7l_+!!X%d{e}M6o^T-sTv~1ZKHPO%EY(mKuK(2fEtYh7ubqdNhVEqf9`P6&Cd}RJogRCi(7O7$><6!@TjwD;K@3FXitQm$0h{kPmbQX1S&zbZ4bAK& zE+r#3$#bJC!Pw7yIR#TWeYq;L(IXVzjQ%Y8)Uo)SP{4NA7G-4;ufQoL-AcNWxGavv zDHH|PqCf+5r}0}$qVdcnzY)6)R>mh1g(u-RjQLV>hgs8|*~nx3b`Uq#HsJl7(2Rni z1gs!%HuKgv4aT9WH4zKlzt|(g+Kk=!<+Y@#Xy7jj7ewEf(HuX?S#r##fzPZLGbYi< zJna7HKN3@h^>o(dv)~jib4i>H!#)%|e6Hd&(3VC9p_5!@2UD3>AmM9kPT#nYtO)gq z<`ar&TW)=T{rsfeenfXCG)rmB_AD_~! z8=|kqJOSeyeWXP9hxHx`cU!J7@^54P8`QroOM!1o<`u|QR`=Tnl#=8qAJNFa6!l>& zv(9G|AX&@?M-dbo&c}X%q*qus!Y@DL2Yz#{(HQLVH|&Y*P^#jeiH1_BNn%Q|-c8I~ zeIYS{$ten_2yGsn*P1hSD@-7^2)>eU3flPsdXWC6U3{uKV1oLX+zOg55&BFhMh4IAK;jQI=#Dw8m;HI*B` z9wgj^Z8(MdGiq34w_tUWreSX_(VxSwADl|Q5Q{%WuBXh4lGl$WB(r^3EhR7}hLTXS zl0sK-e$0q%j?(**%om>p5p+ZJ6;(jGKX8={rMC+7znJw#db);dYSKwAhW?D<6O=B8 zRVjem@d%mZQjH3dZlT3v`UEwU1DeLa!mW=rSou_wYz+pSVdnq7$a*UgGMH!>eCqX$UbXY8( zfcg(PhPjykW7MZU|8UaP)#~1%&qsvB$Ce6RRMv^%Y5ekA-9*?t=nBGhjDnQzPhayx zKg9C!cb~>B52q6om$P*8JLx4!a0!>K=U}l_a{|2RG1HCv`R`8AIO2 zT*)ECwI{!%fVI??xgWank@UvPWC(kZ?88~|H-WV%nvsB9=!)1a;aF*y2ClG(7kW50 zuW&D^nT|e65waWg7OOMTE`ytOY||C8UOHj>Z24Xi_ZRW+$TO1Ezf*1m^9I-(;@<(g zWD#wCg?I5C%zTB@c4*x=K8dQQwFBEi@ENYde>fhZ$PN0h%)A!5Vh8;6T+TasMa$H>rYPyiD^e0S#7V! zDIwWzE#@aC687{kmt9BMzf$_Fozo*~4AozXMYSZ8NzzQo35tVm6bU-R<22WqB-d?E zN;DUr>?CSR!4a$*G2f0(vYfbZ*+j#cDJofRjbub88P57m42$aRW(zrjCYdGz1uVVsoWXG_#iob)#P{(pkerwTsH-qq(0pn7i%nb&8Xk^oEaFaD zKkKks-}$VWQYamvlM0A^7-#*1fuR=^f_Z+P7Sc$jA4y3TxWccYEg0wex)A#&cEd+ND?X zj=kjCqid(uVcF;TrcL5srFpB)U60S{+41O-;66w9A79e3d02yOzI$@}><>-!+;@;K z>uJw@KSvFl`Of!q`q1@>{St;IN$M9rjM?sVVLJ=?l}H$xy}DmuShnhZ2QymX4+H!b Gl>a{rqV>1{ diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index 3961c9415..d66cc01c0 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -9,15 +9,16 @@ # czarnian, 2025 # Pavel Stetina, 2025 # Jeremy Stretch, 2025 +# Luděk Janča , 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2025\n" +"Last-Translator: Luděk Janča , 2025\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,7 +28,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Klíč" @@ -64,7 +65,7 @@ msgstr "Naposledy použitý" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Povolené adresy IP" @@ -718,7 +719,7 @@ msgstr "Barva" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -819,7 +820,7 @@ msgstr "Účet poskytovatele" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -988,7 +989,7 @@ msgstr "Parametry služby" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1389,7 +1390,7 @@ msgstr "Strana termínu" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Přiřazení" @@ -1481,11 +1482,11 @@ msgstr "Jedinečné ID okruhu" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1613,8 +1614,8 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1704,8 +1705,8 @@ msgstr "virtuální obvod" msgid "virtual circuits" msgstr "virtuální obvody" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "role" @@ -2208,7 +2209,7 @@ msgstr "Používá se pouze pro klonování pomocí HTTP (S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Heslo" @@ -2260,7 +2261,7 @@ msgstr "Uživatelské jméno" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2376,7 +2377,7 @@ msgstr "Dokončeno dříve" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Uživatel" @@ -2481,7 +2482,7 @@ msgstr "Uživatelské předvolby" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Různé" @@ -2672,7 +2673,7 @@ msgstr "cesta" msgid "File path relative to the data source's root" msgstr "Cesta k souboru vzhledem ke kořenovému zdroji dat." -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "velikost" @@ -2774,12 +2775,12 @@ msgstr "úlohy" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu ({type}) nelze přiřadit úlohy." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Neplatný stav pro ukončení úlohy. Možnosti jsou: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue() nelze volat s hodnotami pro schedule_at a ihned zároveň." @@ -2800,7 +2801,7 @@ msgstr "Celé jméno" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2838,7 +2839,7 @@ msgstr "Naposledy aktualizováno" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3420,8 +3421,9 @@ msgid "Three-phase" msgstr "Třífázový" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Zakázané" @@ -3683,7 +3685,7 @@ msgstr "Je plná hloubka" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3844,8 +3846,8 @@ msgstr "Přiřazené VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5486,7 +5488,7 @@ msgstr "Profil a atributy" msgid "Device Role" msgstr "Role zařízení" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Nejnižší číslovaná pozice obsazená zařízením" @@ -5517,7 +5519,7 @@ msgid "" msgstr "" "Pro hromadné vytváření jsou podporovány alfanumerické rozsahy. Smíšené " "případy a typy v rámci jednoho rozsahu nejsou podporovány (příklad: " -"[ge, xe] -0/0/ [0-9]). Žeton {module}, pokud je " +"[ge, xe] -0/0/ [0-9]). Token {module}, pokud je " "přítomen, bude automaticky nahrazen hodnotou pozice při vytváření nového " "modulu." @@ -6513,14 +6515,14 @@ msgid "inventory item roles" msgstr "role položek zásob" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "sériové číslo" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "štítek majetku" @@ -6618,7 +6620,7 @@ msgstr "" "Rodičovská zařízení ukládají podřízená zařízení do pozic zařízení. Pokud " "tento typ zařízení není rodičem ani dítětem, ponechte prázdné." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "proud vzduchu" @@ -6669,139 +6671,147 @@ msgstr "Typ dětského zařízení musí být 0U." msgid "Virtual machines may be assigned to this role" msgstr "Virtuální počítače mohou být přiřazeny k této roli" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Volitelně omezit tuto platformu na zařízení určitého výrobce" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Funkce, kterou toto zařízení slouží" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Sériové číslo podvozku přidělené výrobcem" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Jedinečná značka použitá k identifikaci tohoto zařízení" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "poloha (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "plocha stojanu" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primární IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primární IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP mimo pásmo" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Pozice VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Virtuální poloha podvozku" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Priorita VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorita volby hlavního virtuálního šasi" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "zeměpisná šířka" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Souřadnice GPS v desetinném formátu (xx.rrrrrr)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "zeměpisná délka" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Název zařízení musí být pro každou lokalitu jedinečný." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "zařízení" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "zařízení" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Stojan {rack} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokace {location} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Stojan {rack} nepatří do lokality {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Nelze vybrat plochu stojanu bez přiřazení stojanu." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Bez přiřazení stojanu nelze vybrat polohu stojanu." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Poloha musí být v krocích po 0,5 regálových jednotek." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "Při definování polohy stojanu je nutné zadat plochu stojanu." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Typ zařízení 0U ({device_type}) nelze přiřadit k poloze stojanu." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6809,7 +6819,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k ploše stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6817,7 +6827,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k poloze stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6826,22 +6836,22 @@ msgstr "" "U{position} je již obsazeno nebo nemá dostatek místa pro umístění tohoto " "typu zařízení: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Nejedná se o IPv4 adresu." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Zadaná adresa IP ({ip}) není přiřazen k tomuto zařízení." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Nejedná se o IPv6 adresu." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6850,21 +6860,21 @@ msgstr "" "Přiřazená platforma je omezena na {platform_manufacturer} typy zařízení, ale" " tento typ zařízení patří {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Přiřazený cluster patří do jiné lokality ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Přiřazený cluster patří do jiného umístění ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Zařízení přiřazené k virtuálnímu šasi musí mít definovanou polohu." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6873,22 +6883,22 @@ msgstr "" "Zařízení nelze odebrat z virtuálního šasi {virtual_chassis} protože je v " "současné době označen jako jeho pán." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "doména" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "virtuální podvozek" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Vybraný master ({master}) není přiřazena k tomuto virtuálnímu podvozku." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6897,42 +6907,42 @@ msgstr "" "Nelze odstranit virtuální šasi {self}. Existují členská rozhraní, která " "tvoří rozhraní LAG napříč podvozky." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifikátor" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentáře" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "kontext virtuálního zařízení" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "kontexty virtuálních zařízení" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} není IPV{family} adresa." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primární IP adresa musí patřit k rozhraní na přiřazeném zařízení." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC adresy" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6940,7 +6950,7 @@ msgstr "" "Nelze zrušit přiřazení adresy MAC, pokud je určena jako primární MAC pro " "objekt" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8369,7 +8379,7 @@ msgstr "Je aktivní" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Typy objektů" @@ -8470,8 +8480,8 @@ msgstr "Klasifikace vstupu" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Uživatelé" @@ -8487,8 +8497,8 @@ msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovk #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Skupiny" @@ -8850,7 +8860,7 @@ msgstr "Nebyly nalezeny žádné indexátory!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "váha" @@ -9366,9 +9376,9 @@ msgid "" "event, model, timestamp, " "username, request_id, and data." msgstr "" -"Šablona Jinja2 pro vlastní tělo požadavku. Pokud je prázdný, bude zahrnut " +"Šablona Jinja2 pro vlastní tělo požadavku. Pokud je prázdné, bude zahrnut " "objekt JSON představující změnu. Dostupná kontextová data zahrnují: " -"událost, modelka, časové razítko, " +"událost, model, časové razítko, " "uživatelské jméno, identifikační číslo požadavku, " "a data." @@ -10149,7 +10159,7 @@ msgstr "Skupina FHRP (ID)" msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP adresa" @@ -10258,7 +10268,7 @@ msgstr "Je bazén" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" @@ -10271,7 +10281,7 @@ msgstr "Přiřazení VLAN" msgid "Treat as populated" msgstr "Zacházejte s osídlenými" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Název DNS" @@ -10466,7 +10476,7 @@ msgstr "" "Jeden z nadřazených nebo parent_object_id musí být zahrnut do " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} není přiřazen tomuto rodiči." @@ -10799,182 +10809,182 @@ msgstr "" "Předpony nemohou překrývat agregáty. {prefix} pokrývá existující agregát " "({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "rolí" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "předpona" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Síť IPv4 nebo IPv6 s maskou" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Provozní stav této předpony" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Primární funkce této předpony" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "je bazén" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Všechny IP adresy v rámci této prefixy jsou považovány za použitelné" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "použitá značka" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "předpony" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Nelze vytvořit předponu s maskou /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "globální tabulka" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicitní předpona nalezena v {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "Počáteční adresa" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresa IPv4 nebo IPv6 (s maskou)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "koncová adresa" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Provozní stav tohoto rozsahu" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Primární funkce tohoto rozsahu" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "značka obsazena" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Zabránit vytváření IP adres v tomto rozsahu" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Nahlásit prostor jako 100% využitý" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Rozsah IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Rozsahy IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Počáteční a koncová verze IP adresy se musí shodovat" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Počáteční a koncová maska IP adresy se musí shodovat" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Koncová adresa musí být větší než počáteční adresa ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definované adresy se překrývají s rozsahem {overlapping_range} na VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Definovaný rozsah přesahuje maximální podporovanou velikost ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresa" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Provozní stav tohoto IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Funkční role tohoto IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (uvnitř)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, pro kterou je tato adresa „vnější“ IP" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Název hostitele nebo FQDN (nerozlišuje velká a malá písmena)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP adresy" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Nelze vytvořit IP adresu s maskou /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} je síťové ID, které nemusí být přiřazeno rozhraní." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} je vysílací adresa, která nemusí být přiřazena k rozhraní." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicitní adresa IP nalezena v {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Nelze vytvořit IP adresu {ip} vnitřní rozsah {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10982,7 +10992,7 @@ msgstr "" "Nelze znovu přiřadit adresu IP, pokud je určena jako primární IP pro " "nadřazený objekt" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Stav SLAAC lze přiřadit pouze adresám IPv6" @@ -11803,7 +11813,7 @@ msgstr "Skupiny kontaktů" #: netbox/netbox/navigation/menu.py:35 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" -msgstr "Kontaktní role" +msgstr "Role kontaktů" #: netbox/netbox/navigation/menu.py:36 msgid "Contact Assignments" @@ -11815,7 +11825,7 @@ msgstr "Role stojanu" #: netbox/netbox/navigation/menu.py:54 msgid "Elevations" -msgstr "Nadmořská výška" +msgstr "Výšky" #: netbox/netbox/navigation/menu.py:76 msgid "Modules" @@ -12123,9 +12133,9 @@ msgstr "Administrátor" msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Oprávnění" @@ -12151,16 +12161,16 @@ msgstr "Historie konfigurace" msgid "Background Tasks" msgstr "Úkoly na pozadí" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Oprávnění musí být předána jako dvojice nebo seznam." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Tlačítka musí být předána jako dvojice nebo seznam." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Barva tlačítka musí být volbou z ButtonColorChoices." @@ -12251,11 +12261,19 @@ msgstr "Obojí" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Kde budou ovládací prvky stránkování zobrazeny vzhledem k tabulce" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Pruhované řádky tabulky" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "Vykreslování řádků tabulky střídavými barvami pro zvýšení čitelnosti" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formát dat" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Preferovaná syntaxe pro zobrazení obecných dat v uživatelském rozhraní" @@ -12355,12 +12373,12 @@ msgstr "Chyba" msgid "No {model_name} found" msgstr "{model_name} nenalezeno" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Hodnota" @@ -12656,7 +12674,7 @@ msgstr "Moje tokeny API" #: netbox/templates/account/token.html:19 netbox/templates/users/token.html:6 #: netbox/templates/users/token.html:14 netbox/users/forms/filtersets.py:120 msgid "Token" -msgstr "Žeton" +msgstr "Token" #: netbox/templates/account/token.html:39 netbox/templates/users/token.html:31 #: netbox/users/forms/bulk_edit.py:107 @@ -12669,7 +12687,7 @@ msgstr "Naposledy použitý" #: netbox/templates/account/token_list.html:12 msgid "Add a Token" -msgstr "Přidání žetonu" +msgstr "Přidat Token" #: netbox/templates/base/base.html:24 netbox/templates/home.html:27 msgid "Home" @@ -13315,7 +13333,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Trace kabelů pro %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Stáhnout SVG" @@ -13720,10 +13738,14 @@ msgstr "Startovací jednotka" msgid "Descending Units" msgstr "Sestupné jednotky" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Výška stojanu" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "Načítání..." + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Přidat podřízené rozhraní" @@ -14023,7 +14045,7 @@ msgstr "Přidat nového člena" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Akce" @@ -15201,7 +15223,7 @@ msgstr "Přidat skupinu kontaktů" #: netbox/tenancy/filtersets.py:157 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:89 msgid "Contact Role" -msgstr "Kontaktní role" +msgstr "Role Kontaktu" #: netbox/templates/tenancy/object_contacts.html:9 msgid "Add a contact" @@ -15244,7 +15266,7 @@ msgid "View" msgstr "Pohled" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Omezení" @@ -15502,7 +15524,7 @@ msgstr "Vlastnosti odkazu" #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" -msgstr "Rodičovská kontaktní skupina (ID)" +msgstr "Rodičovská skupina kontaktu (ID)" #: netbox/tenancy/filtersets.py:34 msgid "Parent contact group (slug)" @@ -15731,11 +15753,11 @@ msgstr "Může se změnit" msgid "Can Delete" msgstr "Může smazat" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Uživatelské rozhraní" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15745,7 +15767,7 @@ msgstr "" "klíč před odesláním tohoto formuláře, protože po vytvoření tokenu " "již nemusí být přístupný." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15755,31 +15777,31 @@ msgstr "" "omezení. Příklad: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Potvrdit heslo" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Pro ověření zadejte stejné heslo jako dříve." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "Hesla se neshodují! Zkontrolujte prosím svůj vstup a zkuste to znovu." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Další akce" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Opatření udělená navíc k výše uvedeným opatřením" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekty" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15789,11 +15811,11 @@ msgstr "" "hodnotu null, aby odpovídala všem objektům tohoto typu. Seznam více objektů " "bude mít za následek logickou operaci OR." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Musí být vybrána alespoň jedna akce." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Neplatný filtr pro {model}: {error}" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index a025721458776c683864edc2ae3e4de9f4d05415..bfd6731a27e8e34cc1c830d78ec3517e1333678a 100644 GIT binary patch delta 64920 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 jK=xtd?7F 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 diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index 8fea7cc7f..5bc02dfa3 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -26,7 +26,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Nøgle" @@ -63,7 +63,7 @@ msgstr "Sidst brugt" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Tilladte IP'er" @@ -717,7 +717,7 @@ msgstr "Farve" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -818,7 +818,7 @@ msgstr "Leverandørkonto" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -987,7 +987,7 @@ msgstr "Serviceparametre" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1388,7 +1388,7 @@ msgstr "Termside" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Opgave" @@ -1480,11 +1480,11 @@ msgstr "Unikt kredsløbs-ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1612,8 +1612,8 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1703,8 +1703,8 @@ msgstr "virtuelt kredsløb" msgid "virtual circuits" msgstr "virtuelle kredsløb" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rolle" @@ -2207,7 +2207,7 @@ msgstr "Bruges kun til kloning med HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Adgangskode" @@ -2259,7 +2259,7 @@ msgstr "Brugernavn" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2375,7 +2375,7 @@ msgstr "Færdiggjort før" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Bruger" @@ -2479,7 +2479,7 @@ msgstr "Brugerpræferencer" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Diverse" @@ -2671,7 +2671,7 @@ msgstr "sti" msgid "File path relative to the data source's root" msgstr "Filsti i forhold til datakildens rod" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "størrelse" @@ -2773,12 +2773,12 @@ msgstr "stillinger" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Job kan ikke tildeles denne objekttype ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Ugyldig status for opsigelse af job. Valgmulighederne er: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2800,7 +2800,7 @@ msgstr "Fulde navn" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2838,7 +2838,7 @@ msgstr "Sidst opdateret" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3420,8 +3420,9 @@ msgid "Three-phase" msgstr "Trefaset" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Handicappede" @@ -3683,7 +3684,7 @@ msgstr "Er fuld dybde" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3844,8 +3845,8 @@ msgstr "Tildelt VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5487,7 +5488,7 @@ msgstr "Profil og attributter" msgid "Device Role" msgstr "Enhedsrolle" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Den lavest nummererede enhed, der er besat af enheden" @@ -6522,14 +6523,14 @@ msgid "inventory item roles" msgstr "lagervareroller" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "serienummer" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "aktivmærke" @@ -6627,7 +6628,7 @@ msgstr "" "Overordnede enheder huser underordnede enheder i enhedspladser. Lad det stå " "tomt, hvis denne enhedstype hverken er forælder eller barn." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "luftstrøm" @@ -6679,139 +6680,147 @@ msgstr "Børneenhedstyper skal være 0U." msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle maskiner kan tildeles denne rolle" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "enhedsrolle" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "enhedsroller" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Begræns eventuelt denne platform til enheder fra en bestemt producent" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platforme" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Funktionen denne enhed tjener" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Chassisserienummer, tildelt af producenten" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Et unikt tag, der bruges til at identificere denne enhed" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "rackflade" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP uden for båndet" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "VC position" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Virtuel chassisposition" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC-prioritet" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Virtuelt kabinetthovedvalgsprioritet" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breddegrad" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-koordinat i decimalformat (xx.ååååå)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "længde" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Enhedsnavnet skal være entydigt pr. område." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "enhed" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "enheder" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} hører ikke til område {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} hører ikke til området {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} hører ikke til placering {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan ikke vælge en rackflade uden at tildele et rack." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan ikke vælge en rackposition uden at tildele et rack." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Positionen skal være i trin på 0,5 reoler." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "Skal angive rackflade, når du definerer rackposition." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "En 0U-enhedstype ({device_type}) kan ikke tildeles en rackposition." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6819,7 +6828,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackflade. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6827,7 +6836,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackposition. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6836,22 +6845,22 @@ msgstr "" "U{position} er allerede besat eller ikke har tilstrækkelig plads til at " "rumme denne enhedstype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} er ikke en IPv4-adresse." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Den angivne IP-adresse ({ip}) er ikke tildelt denne enhed." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Det er ikke en IPv6-adresse." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6860,23 +6869,23 @@ msgstr "" "Den tildelte platform er begrænset til {platform_manufacturer} enhedstyper, " "men denne enheds type hører til {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Det tildelte cluster tilhører et andet område ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Den tildelte klynge tilhører en anden placering ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "En enhed, der er tildelt et virtuelt chassis, skal have sin position " "defineret." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6885,21 +6894,21 @@ msgstr "" "Enheden kan ikke fjernes fra det virtuelle chassis {virtual_chassis} fordi " "det i øjeblikket er udpeget som sin herre." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domæne" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "virtuelt chassis" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Den valgte master ({master}) er ikke tildelt dette virtuelle chassis." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6908,42 +6917,42 @@ msgstr "" "Kan ikke slette virtuelt chassis {self}. Der er medlemsgrænseflader, der " "danner LAG-grænseflader på tværs af chassiserne." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificere" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Numerisk identifikator, der er unik for den overordnede enhed" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "kommenterer" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "virtuel enhedskontekst" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "virtuelle enhedskontekster" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} er ikke en IPV{family} adresse." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primær IP-adresse skal tilhøre en grænseflade på den tildelte enhed." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC-adresser" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6951,7 +6960,7 @@ msgstr "" "Kan ikke ophæve tildelingen af MAC-adresse, mens den er angivet som den " "primære MAC for et objekt" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8385,7 +8394,7 @@ msgstr "Er aktiv" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Objekttyper" @@ -8487,8 +8496,8 @@ msgstr "Klassificering af indrejse" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Brugere" @@ -8504,8 +8513,8 @@ msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupper" @@ -8867,7 +8876,7 @@ msgstr "Ingen indekser fundet!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "vægt" @@ -10170,7 +10179,7 @@ msgstr "FHRP-gruppen (ID)" msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP adresse" @@ -10279,7 +10288,7 @@ msgstr "Er en pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" @@ -10292,7 +10301,7 @@ msgstr "VLAN-tildeling" msgid "Treat as populated" msgstr "Behandl som befolket" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS-navn" @@ -10485,7 +10494,7 @@ msgid "" msgstr "" "En af parent eller parent_object_id skal medtages i parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} er ikke tildelt denne forælder." @@ -10820,185 +10829,185 @@ msgstr "" "Præfikser kan ikke overlappe aggregater. {prefix} dækker et eksisterende " "aggregat ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "roller" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "præfiks" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- eller IPv6-netværk med maske" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Driftsstatus for dette præfiks" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Den primære funktion af dette præfiks" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "er en pool" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Alle IP-adresser inden for dette præfiks betragtes som brugbare" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "brugt mærke" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "præfikser" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Kan ikke oprette præfiks med /0-maske." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "global tabel" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplikat præfiks fundet i {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "startadresse" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- eller IPv6-adresse (med maske)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "slutadresse" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Driftsstatus for denne rækkevidde" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Den primære funktion af dette interval" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "mærke befolket" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Forhindre oprettelse af IP-adresser inden for dette interval" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Rapporter plads som 100% udnyttet" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP-rækkevidde" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP-intervaller" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Startende og afsluttende IP-adresseversioner skal matche" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Startende og afsluttende IP-adressemasker skal matche" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Slutadressen skal være større end startadressen ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definerede adresser overlapper med rækkevidde {overlapping_range} i VRF " "{vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Defineret interval overstiger den maksimale understøttede størrelse " "({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Den operationelle status for denne IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Den funktionelle rolle af denne IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (indvendigt)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "Den IP, som denne adresse er den „eksterne“ IP for" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Værtsnavn eller FQDN (skelner ikke mellem store og små bogstaver)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-adresser" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Kan ikke oprette IP-adresse med /0-maske." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} er et netværks-id, som muligvis ikke tildeles en grænseflade." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} er en udsendelsesadresse, som muligvis ikke tildeles en grænseflade." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplikat IP-adresse fundet i {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Kan ikke oprette IP-adresse {ip} inden for rækkevidde {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11006,7 +11015,7 @@ msgstr "" "Kan ikke omtildele IP-adresse, mens den er angivet som den primære IP for " "det overordnede objekt" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Kun IPv6-adresser kan tildeles SLAAC-status" @@ -12154,9 +12163,9 @@ msgstr "Administrator" msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Tilladelser" @@ -12182,16 +12191,16 @@ msgstr "Konfigurationshistorik" msgid "Background Tasks" msgstr "Baggrundsopgaver" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Tilladelser skal videregives som en tuple eller liste." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Knapper skal sendes som en tuple eller liste." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Knapfarve skal være et valg inden for ButtonColorChoices." @@ -12284,11 +12293,19 @@ msgstr "Begge dele" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Hvor paginatorkontrolelementerne vises i forhold til en tabel" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Stribede bordrækker" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "Gengiv tabellrækker med skiftende farver for at øge læsbarheden" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Dataformat" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Den foretrukne syntaks til visning af generiske data i brugergrænsefladen" @@ -12389,12 +12406,12 @@ msgstr "Fejl" msgid "No {model_name} found" msgstr "Nej {model_name} fundet" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Mark" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Værdi" @@ -13352,7 +13369,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Kabelspor til %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Hent SVG" @@ -13757,10 +13774,14 @@ msgstr "Startenhed" msgid "Descending Units" msgstr "Faldende enheder" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Rackhøjde" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Tilføj underordnet grænseflade" @@ -14060,7 +14081,7 @@ msgstr "Tilføj nyt medlem" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Handlinger" @@ -15284,7 +15305,7 @@ msgid "View" msgstr "Udsigt" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Begrænsninger" @@ -15771,11 +15792,11 @@ msgstr "Kan ændre sig" msgid "Can Delete" msgstr "Kan slette" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Brugergrænseflade" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15785,7 +15806,7 @@ msgstr "" "nøgle før indsendelse af denne formular, da den muligvis ikke " "længere er tilgængelig, når tokenet er oprettet." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15795,32 +15816,32 @@ msgstr "" "uden begrænsninger. Eksempel: 10.1.1.0/24.192.168.10.16/32.2001: db " "8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Bekræft adgangskode" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Indtast den samme adgangskode som før, til bekræftelse." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Adgangskoder stemmer ikke overens! Kontroller dit input, og prøv igen." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Yderligere tiltag" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Foranstaltninger, der er ydet ud over dem, der er anført ovenfor" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekter" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15830,11 +15851,11 @@ msgstr "" "Efterlad null for at matche alle objekter af denne type. En liste over flere" " objekter vil resultere i en logisk OR-operation." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Mindst en handling skal vælges." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ugyldigt filter for {model}: {error}" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 99eeb1b3b82791d292128ed5613f90d1a11907a6..a610572f3738db658d62718869d4f6eac2d1a688 100644 GIT binary patch delta 70895 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 pdC9FH~og+I7>0o{aW(dP~Nr+%G8+2oo8P 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 delta 70496 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 z zSJBk&KpXx7YvDK85%cd2+x2=hgD;^|wgJoFZglE?Mg#f>Q~&?}93O?%oDW@GrO>rd zGnSj9yWpBwem9cUmAqN#lhZFnKNSf4|8%Nx-{Xr?cqfnB_h{qM+%>7{Mkk}Gd;|@2ar7nZOnEa-z)L?4&rQKpM$qRULjzeJ%PY|-cq6(q8E<@oMsy5) z;S4&`^JpqBpefJ$N!afd&<>i#a@XjM=y{SvpI?lodL8;%vIEQEkyxM1_Gw6EA$0ER zqc65b&-Q-k_MCvGavqwI1!zal#`^8(0Cu6fpn`j6I4D^x0HB z`)_@`u?-!;zF0ntK6o0Pf`8BxF8Al5!Sd*usf#w;CfXYvz;Lv^+hX~iSbiXuAH^%& z|4ZVHHR$5l6d%|X>p#W@)PIGpi7O9=OqD_dD331M2I%|k(GmAX0~>}uH$FNYef|kd zegA)f3+HGH+Q0$yg=6T*e?uF*L)}xE@ zz!&U)Kc~;c2lIUy{^=wWZMZj@$`RNJ$6&??lgmZHL+aex=$)g&lo^&e>_Sfj`kzd+CvovP?8nwPLwF`dq*0E$DWe6w7nb zgKAl<-;Penr|1+MPjcab@f*7OFJL{)_$n;EhS;2PJ2b$VXylKf&p(Ma^fcPeI&`FO zphx!3=n-@v=h3OV#hXeQdB`+f-4#YyN~t;f`-AoivF8P>p>Ux!6`J-S9l zM*oLqVj9}<6X?iaif%@>eKPR@7k*x!!lqd6oA8})X!I$}qW&N{q9Wgh%+x|tpB3$n z1~?2`<7jM!ub>CfpXk~tcq}Z!rdZ3*|G`|8<;Fa$h8r*wPhcgy_;@%nYhg*seQ*K( z551q~MEDg>WAxK*1ZLt)Y=o<@8J@r@SpH-Pq&rq||KG`l+haMpsy{?mdy!M&ui0+I zc9i#`tM|(9!a;OBUQ2lbx@PubKfLJs@b?4P;~2_2a1z%0A++-fI>rBDawr#te++Yc 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 syM5E|SLAIkU-^ycxGj3UU}fiR>-Z;F$MV~Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15990,7 +16016,7 @@ msgstr "" "da er möglicherweise nicht mehr zugänglich ist, sobald das Token erstellt " "wurde." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16001,33 +16027,33 @@ msgstr "" "möchten. Beispiel: 10.1.1.0/24, 192.168.10.16/32.2001:db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Passwort bestätigen" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Geben Sie zur Überprüfung dasselbe Passwort wie zuvor ein." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Passwörter stimmen nicht überein! Bitte überprüfen Sie Ihre Eingabe und " "versuchen Sie es erneut." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Zusätzliche Aktionen" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Zusätzlich zu den oben aufgeführten Maßnahmen gewährte Maßnahmen" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekte" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16038,11 +16064,11 @@ msgstr "" "entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-" "Operation." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Es muss mindestens eine Aktion ausgewählt werden." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ungültiger Filter für {model}: {error}" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 1bb50040c5b9afa57be5a6175c8eba60cc051369..c8a78f08b2f4f7dfbb498baf48504d852ddbb6ba 100644 GIT binary patch delta 64948 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 Sq}JCxwY_)HR{nE)$o~NVBbt-| delta 64724 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

nXRtUPz?OIhy-;c$3lr&vMsOfH=#!9#b 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

&xxU5X4$^P%-~?HM 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, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2025\n" +"Last-Translator: Przemysław Stróżniak , 2025\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,7 +27,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Klucz" @@ -49,7 +50,7 @@ msgstr "Zapis włączony" #: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" -msgstr "Utworzony" +msgstr "Utworzono" #: netbox/account/tables.py:39 netbox/templates/account/token.html:47 #: netbox/templates/users/token.html:39 netbox/users/forms/bulk_edit.py:117 @@ -63,7 +64,7 @@ msgstr "Ostatnio używane" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Dozwolone adresy IP" @@ -78,13 +79,13 @@ msgstr "Wylogowałeś się." #: netbox/account/views.py:224 msgid "Your preferences have been updated." -msgstr "Twoje preferencje zostały zaktualizowane." +msgstr "Twoje ustawienia zostały zaktualizowane." #: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" -"Poświadczenia użytkownika uwierzytelnionego LDAP nie mogą być zmieniane w " -"NetBox." +"Poświadczenia użytkownika uwierzytelnionego przez LDAP nie mogą być " +"zmienione w NetBox." #: netbox/account/views.py:267 msgid "Your password has been changed successfully." @@ -102,7 +103,7 @@ msgstr "Planowane" #: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 msgid "Provisioning" -msgstr "Zaopatrzenie" +msgstr "Wdrażanie" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 @@ -124,27 +125,27 @@ msgstr "Aktywny" #: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" -msgstr "Nieaktywne" +msgstr "Nieaktywny" #: netbox/circuits/choices.py:25 msgid "Deprovisioning" -msgstr "Odstąpienie od zaopatrzenia" +msgstr "Wycofywanie" #: netbox/circuits/choices.py:26 msgid "Decommissioned" -msgstr "Wycofane ze służby" +msgstr "Wycofane z użytku" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" -msgstr "Pierwszorzędny" +msgstr "Główny" #: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 #: netbox/tenancy/choices.py:18 msgid "Secondary" -msgstr "Drugorzędny" +msgstr "Pomocniczy" #: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 msgid "Tertiary" @@ -190,7 +191,7 @@ msgstr "Region (ID)" #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" -msgstr "Region (identyfikator)" +msgstr "Region (uproszczona nazwa)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 @@ -202,7 +203,7 @@ msgstr "Region (identyfikator)" #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" -msgstr "Grupa witryn (ID)" +msgstr "Grupa placówek (ID)" #: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 @@ -214,7 +215,7 @@ msgstr "Grupa witryn (ID)" #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" -msgstr "Grupa terenów (identyfikator)" +msgstr "Grupa placówek (uproszczona nazwa)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 @@ -263,7 +264,7 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/wireless/forms/model_forms.py:81 #: netbox/wireless/forms/model_forms.py:123 msgid "Site" -msgstr "Teren" +msgstr "Placówka" #: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 @@ -272,7 +273,7 @@ msgstr "Teren" #: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" -msgstr "Teren (identyfikator)" +msgstr "Placówka (Uproszczona nazwa)" #: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" @@ -290,37 +291,37 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 #: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" -msgstr "Dostawca (ID)" +msgstr "Dostawca usług (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 #: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" -msgstr "Dostawca (identyfikator)" +msgstr "Dostawca usług (uproszczona nazwa)" #: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 #: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" -msgstr "Konto dostawcy (ID)" +msgstr "Konto u dostawcy usług (ID)" #: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 #: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" -msgstr "Konto dostawcy (konto)" +msgstr "Konto u dostawcy usług (nazwa konta)" #: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 #: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" -msgstr "Sieć dostawcy (ID)" +msgstr "Sieć dostawcy usług (ID)" #: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" -msgstr "Typ obwodu (ID)" +msgstr "Typ łącza (ID)" #: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" -msgstr "Typ obwodu (identyfikator)" +msgstr "Typ łącza (uproszczona nazwa)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 @@ -331,7 +332,7 @@ msgstr "Typ obwodu (identyfikator)" #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" -msgstr "Teren (ID)" +msgstr "Placówka (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 @@ -343,7 +344,7 @@ msgstr "Lokalizacja (ID)" #: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" -msgstr "Wypowiedzenie A (ID)" +msgstr "Strona A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 @@ -388,7 +389,7 @@ msgstr "Szukaj" #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" -msgstr "Obwód" +msgstr "Łącze" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:268 netbox/dcim/filtersets.py:379 @@ -396,47 +397,47 @@ msgstr "Obwód" #: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 #: netbox/extras/filtersets.py:635 msgid "Location (slug)" -msgstr "Lokalizacja (identyfikator)" +msgstr "Lokalizacja (uproszczona nazwa)" #: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" -msgstr "Sieć dostawcy (ID)" +msgstr "Sieć dostawcy usług (ID)" #: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" -msgstr "Obwód (CID)" +msgstr "Łącze (CID dostawcy)" #: netbox/circuits/filtersets.py:386 msgid "Circuit (ID)" -msgstr "Obwód (ID)" +msgstr "Łącze (ID)" #: netbox/circuits/filtersets.py:391 msgid "Virtual circuit (CID)" -msgstr "Obwód wirtualny (CID)" +msgstr "Łącze wirtualne (CID dostawcy)" #: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1982 msgid "Virtual circuit (ID)" -msgstr "Obwód wirtualny (ID)" +msgstr "Łącze wirtualne (ID)" #: netbox/circuits/filtersets.py:401 msgid "Provider (name)" -msgstr "Dostawca (nazwa)" +msgstr "Dostawca usług (nazwa)" #: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" -msgstr "Grupa obwodów (ID)" +msgstr "Grupa łącz (ID)" #: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" -msgstr "Grupa obwodów (identyfikator)" +msgstr "Grupa łącz (uproszczona nazwa)" #: netbox/circuits/filtersets.py:507 msgid "Virtual circuit type (ID)" -msgstr "Typ obwodu wirtualnego (ID)" +msgstr "Typ łącza wirtualnego (ID)" #: netbox/circuits/filtersets.py:513 msgid "Virtual circuit type (slug)" -msgstr "Typ obwodu wirtualnego (ślimak)" +msgstr "Typ łącza wirtualnego (uproszczona nazwa)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 @@ -448,7 +449,7 @@ msgstr "Typ obwodu wirtualnego (ślimak)" #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" -msgstr "Wirtualny obwód" +msgstr "Wirtualne łącze" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 #: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 @@ -466,7 +467,7 @@ msgstr "Interfejs (ID)" #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" -msgstr "ASN" +msgstr "Numery ASN" #: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 #: netbox/circuits/forms/bulk_edit.py:95 @@ -653,13 +654,13 @@ msgstr "Opis" #: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" -msgstr "Dostawca" +msgstr "Dostawca usług" #: netbox/circuits/forms/bulk_edit.py:92 #: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" -msgstr "Identyfikator usługi" +msgstr "ID usługi" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 @@ -719,7 +720,7 @@ msgstr "Kolor" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -762,7 +763,7 @@ msgstr "Typ" #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" -msgstr "Konto dostawcy" +msgstr "Konto u dostawcy usług" #: netbox/circuits/forms/bulk_edit.py:148 #: netbox/circuits/forms/bulk_edit.py:336 @@ -820,7 +821,7 @@ msgstr "Konto dostawcy" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -930,12 +931,12 @@ msgstr "Data instalacji" #: netbox/circuits/forms/bulk_edit.py:164 #: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" -msgstr "Data wypowiedzenia" +msgstr "Data podłączenia" #: netbox/circuits/forms/bulk_edit.py:170 #: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" -msgstr "Szybkość zatwierdzania (Kbps)" +msgstr "Przydzielona przepustowość (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 @@ -962,7 +963,7 @@ msgstr "Jednostka odległości" #: netbox/circuits/forms/bulk_edit.py:196 #: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" -msgstr "Parametry serwisowe" +msgstr "Parametry usługi" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 @@ -989,7 +990,7 @@ msgstr "Parametry serwisowe" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1025,7 +1026,7 @@ msgstr "Atrybuty" #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 #: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" -msgstr "Najem" +msgstr "Środowisko najemcy" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 @@ -1057,7 +1058,7 @@ msgstr "Prędkość od klienta do serwera (Kbps)" #: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 #: netbox/dcim/forms/bulk_edit.py:1716 msgid "Mark connected" -msgstr "Oznacz podłączony" +msgstr "Oznacz jako podłączony" #: netbox/circuits/forms/bulk_edit.py:243 #: netbox/circuits/forms/model_forms.py:185 @@ -1097,7 +1098,7 @@ msgstr "Priorytet" #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" -msgstr "Sieć dostawców" +msgstr "Sieć dostawcy usług" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 @@ -1153,15 +1154,15 @@ msgstr "Rola" #: netbox/circuits/forms/bulk_import.py:61 #: netbox/circuits/forms/bulk_import.py:84 msgid "Assigned provider" -msgstr "Przydzielony dostawca" +msgstr "Przydzielony dostawca usług" #: netbox/circuits/forms/bulk_import.py:90 msgid "Assigned provider account" -msgstr "Przydzielone konto dostawcy" +msgstr "Przydzielone konto u dostawcy usług" #: netbox/circuits/forms/bulk_import.py:97 msgid "Type of circuit" -msgstr "Rodzaj obwodu" +msgstr "Typ łącza" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 @@ -1199,16 +1200,16 @@ msgstr "Przydzielony najemca" #: netbox/circuits/forms/bulk_import.py:139 msgid "Termination type (app & model)" -msgstr "Typ zakończenia (aplikacja i model)" +msgstr "Typ połączenia (aplikacja i model)" #: netbox/circuits/forms/bulk_import.py:151 #: netbox/circuits/forms/bulk_import.py:164 msgid "Termination ID" -msgstr "Identyfikator zakończenia" +msgstr "Identyfikator połączenia" #: netbox/circuits/forms/bulk_import.py:185 msgid "Circuit type (app & model)" -msgstr "Typ obwodu (aplikacja i model)" +msgstr "Typ łącza (aplikacja i model)" #: netbox/circuits/forms/bulk_import.py:211 msgid "The network to which this virtual circuit belongs" @@ -1220,7 +1221,7 @@ msgstr "Przydzielone konto dostawcy (jeśli istnieje)" #: netbox/circuits/forms/bulk_import.py:224 msgid "Type of virtual circuit" -msgstr "Rodzaj wirtualnego obwodu" +msgstr "Typ wirtualnego łącza" #: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 msgid "Operational role" @@ -1320,7 +1321,7 @@ msgstr "Lokalizacja" #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" -msgstr "Łączność" +msgstr "Kontakty" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 @@ -1367,7 +1368,7 @@ msgstr "Region" #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" -msgstr "Grupa terenów" +msgstr "Grupa placówek" #: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 @@ -1390,7 +1391,7 @@ msgstr "Strona terminowa" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Zlecenie" @@ -1437,15 +1438,15 @@ msgstr "Grupa" #: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" -msgstr "Grupa obwodów" +msgstr "Grupa łączy" #: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" -msgstr "Typ obwodu" +msgstr "Typ łącza" #: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" -msgstr "Przydział grupowy" +msgstr "Przydział grupy" #: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 #: netbox/dcim/models/device_component_templates.py:531 @@ -1461,32 +1462,32 @@ msgstr "kolor" #: netbox/circuits/models/circuits.py:34 msgid "circuit type" -msgstr "typ obwodu" +msgstr "typ łącza" #: netbox/circuits/models/circuits.py:35 msgid "circuit types" -msgstr "typy obwodów" +msgstr "typy łączy" #: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" -msgstr "ID obwodu" +msgstr "ID łącza" #: netbox/circuits/models/circuits.py:47 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" -msgstr "Unikalny identyfikator obwodu" +msgstr "Unikalne ID łącza" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1500,31 +1501,31 @@ msgstr "zainstalowany" #: netbox/circuits/models/circuits.py:87 msgid "terminates" -msgstr "kończy się" +msgstr "zakańcza" #: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" -msgstr "szybkość zatwierdzania (Kbps)" +msgstr "przydzielona przepustowość (Kbps)" #: netbox/circuits/models/circuits.py:93 msgid "Committed rate" -msgstr "Stopa zobowiązań" +msgstr "Przydzielona przeptustowość" #: netbox/circuits/models/circuits.py:142 msgid "circuit" -msgstr "obwód" +msgstr "łącze" #: netbox/circuits/models/circuits.py:143 msgid "circuits" -msgstr "obwodów" +msgstr "łącza" #: netbox/circuits/models/circuits.py:172 msgid "circuit group" -msgstr "grupa obwodów" +msgstr "grupa łączy" #: netbox/circuits/models/circuits.py:173 msgid "circuit groups" -msgstr "grupy obwodów" +msgstr "grupy łączy" #: netbox/circuits/models/circuits.py:189 msgid "member ID" @@ -1537,11 +1538,11 @@ msgstr "priorytet" #: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignment" -msgstr "Przypisanie grupy obwodów" +msgstr "Przypisanie grupy łączy" #: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignments" -msgstr "Przydziały grup obwodowych" +msgstr "przydziały grup łączy" #: netbox/circuits/models/circuits.py:246 msgid "termination side" @@ -1553,31 +1554,31 @@ msgstr "Prędkość portu (Kbps)" #: netbox/circuits/models/circuits.py:267 msgid "Physical circuit speed" -msgstr "Prędkość obwodu fizycznego" +msgstr "Prędkość łącza fizycznego" #: netbox/circuits/models/circuits.py:272 msgid "upstream speed (Kbps)" -msgstr "prędkość przed strumieniem (Kbps)" +msgstr "prędkość nadrzędna (Kbps)" #: netbox/circuits/models/circuits.py:273 msgid "Upstream speed, if different from port speed" -msgstr "Prędkość poprzedzająca, jeśli różni się od prędkości portu" +msgstr "Prędkość nadrzędna, jeśli różni się od prędkości portu" #: netbox/circuits/models/circuits.py:278 msgid "cross-connect ID" -msgstr "identyfikator połączenia krzyżowego" +msgstr "ID połączenia krosowego" #: netbox/circuits/models/circuits.py:279 msgid "ID of the local cross-connect" -msgstr "Identyfikator lokalnego połączenia krzyżowego" +msgstr "ID lokalnego połączenia krosowego" #: netbox/circuits/models/circuits.py:284 msgid "patch panel/port(s)" -msgstr "panel krosowy/port (y)" +msgstr "panel krosowy/port(y)" #: netbox/circuits/models/circuits.py:285 msgid "Patch panel ID and port number(s)" -msgstr "Identyfikator panelu krosowego i numer (y) portu" +msgstr "ID panelu krosowego i numer(y) portu(ów)" #: netbox/circuits/models/circuits.py:288 #: netbox/circuits/models/virtual_circuits.py:144 @@ -1598,15 +1599,15 @@ msgstr "opis" #: netbox/circuits/models/circuits.py:338 msgid "circuit termination" -msgstr "zakończenie obwodu" +msgstr "zakończenie łącza" #: netbox/circuits/models/circuits.py:339 msgid "circuit terminations" -msgstr "zakończenia obwodu" +msgstr "zakończenia łączy" #: netbox/circuits/models/circuits.py:351 msgid "A circuit termination must attach to a terminating object." -msgstr "Zakończenie obwodu musi być dołączone do obiektu końcowego." +msgstr "Zakończenie łącza musi być przypisane do punktu zakończenia." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 @@ -1614,8 +1615,8 @@ msgstr "Zakończenie obwodu musi być dołączone do obiektu końcowego." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1645,7 +1646,7 @@ msgstr "nazwa" #: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" -msgstr "Pełna nazwa dostawcy" +msgstr "Pełna nazwa dostawcy usług" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 @@ -1655,68 +1656,68 @@ msgstr "Pełna nazwa dostawcy" #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 #: netbox/wireless/models.py:59 msgid "slug" -msgstr "identyfikator" +msgstr "uproszczona nazwa" #: netbox/circuits/models/providers.py:42 msgid "provider" -msgstr "dostawca" +msgstr "dostawca usług" #: netbox/circuits/models/providers.py:43 msgid "providers" -msgstr "dostawcy" +msgstr "dostawcy usług" #: netbox/circuits/models/providers.py:60 msgid "account ID" -msgstr "Identyfikator konta" +msgstr "ID konta" #: netbox/circuits/models/providers.py:83 msgid "provider account" -msgstr "konto dostawcy" +msgstr "konto u dostawcy usług" #: netbox/circuits/models/providers.py:84 msgid "provider accounts" -msgstr "konta dostawcy" +msgstr "konta u dostawcy usług" #: netbox/circuits/models/providers.py:110 msgid "service ID" -msgstr "Identyfikator usługi" +msgstr "ID usługi" #: netbox/circuits/models/providers.py:121 msgid "provider network" -msgstr "sieć dostawców" +msgstr "sieć dostawcy usług" #: netbox/circuits/models/providers.py:122 msgid "provider networks" -msgstr "sieci dostawców" +msgstr "sieci dostawców usług" #: netbox/circuits/models/virtual_circuits.py:28 msgid "virtual circuit type" -msgstr "typ obwodu wirtualnego" +msgstr "typ łącza wirtualnego" #: netbox/circuits/models/virtual_circuits.py:29 msgid "virtual circuit types" -msgstr "typy obwodów wirtualnych" +msgstr "typy łączy wirtualnych" #: netbox/circuits/models/virtual_circuits.py:99 msgid "virtual circuit" -msgstr "obwód wirtualny" +msgstr "łącze wirtualne" #: netbox/circuits/models/virtual_circuits.py:100 msgid "virtual circuits" -msgstr "obwody wirtualne" +msgstr "łącza wirtualne" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "roli" #: netbox/circuits/models/virtual_circuits.py:151 msgid "virtual circuit termination" -msgstr "zakończenie obwodu wirtualnego" +msgstr "zakończenie łącza wirtualnego" #: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit terminations" -msgstr "zakończenia obwodu wirtualnego" +msgstr "zakończenia łączy wirtualnych" #: netbox/circuits/tables/circuits.py:30 #: netbox/circuits/tables/circuits.py:168 @@ -1858,7 +1859,7 @@ msgstr "Nazwa" #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" -msgstr "Obwody" +msgstr "Łącza" #: netbox/circuits/tables/circuits.py:54 #: netbox/circuits/tables/virtual_circuits.py:42 @@ -1866,7 +1867,7 @@ msgstr "Obwody" #: netbox/templates/circuits/virtualcircuit.html:35 #: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" -msgstr "Identyfikator obwodu" +msgstr "ID łącza" #: netbox/circuits/tables/circuits.py:71 #: netbox/wireless/forms/model_forms.py:165 @@ -1880,7 +1881,7 @@ msgstr "Strona Z" #: netbox/circuits/tables/circuits.py:79 #: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" -msgstr "Współczynnik zatwierdzania" +msgstr "Przydzielona przepustowość" #: netbox/circuits/tables/circuits.py:83 #: netbox/circuits/tables/providers.py:46 @@ -1924,7 +1925,7 @@ msgstr "Zadania" #: netbox/circuits/tables/circuits.py:116 netbox/dcim/forms/connections.py:81 msgid "Side" -msgstr "Bok" +msgstr "Strona" #: netbox/circuits/tables/circuits.py:119 msgid "Termination Type" @@ -1937,7 +1938,7 @@ msgstr "Punkt zakończenia" #: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" -msgstr "Grupa witryn" +msgstr "Grupa placówek" #: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 @@ -1945,7 +1946,7 @@ msgstr "Grupa witryn" #: netbox/templates/circuits/virtualcircuittermination.html:30 #: netbox/templates/dcim/interface.html:170 msgid "Provider Network" -msgstr "Sieć dostawców" +msgstr "Sieć dostawcy usług" #: netbox/circuits/tables/providers.py:23 msgid "Accounts" @@ -1957,7 +1958,7 @@ msgstr "Liczba kont" #: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 msgid "ASN Count" -msgstr "Liczba ASN" +msgstr "Ilość ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 @@ -2040,12 +2041,12 @@ msgstr "Urządzenie" #: netbox/circuits/views.py:362 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." -msgstr "Nie zdefiniowano zakończeń dla obwodu {circuit}." +msgstr "Nie zdefiniowano zakończeń dla łącza {circuit}." #: netbox/circuits/views.py:411 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." -msgstr "Wymienione zakończenia na obwód {circuit}." +msgstr "Zamienione zakończenia dla łącza {circuit}." #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." @@ -2053,7 +2054,7 @@ msgstr "Ten użytkownik nie ma uprawnień do synchronizacji tego źródła danyc #: netbox/core/apps.py:34 msgid "Object created" -msgstr "Utworzony obiekt" +msgstr "Utworzono obiekt" #: netbox/core/apps.py:35 msgid "Object updated" @@ -2065,11 +2066,11 @@ msgstr "Obiekt usunięty" #: netbox/core/apps.py:37 msgid "Job started" -msgstr "Praca rozpoczęta" +msgstr "Zadanie rozpoczęte" #: netbox/core/apps.py:38 msgid "Job completed" -msgstr "Praca zakończona" +msgstr "Zadanie ukończone" #: netbox/core/apps.py:39 msgid "Job failed" @@ -2077,11 +2078,11 @@ msgstr "Zadanie nie powiodło się" #: netbox/core/apps.py:40 msgid "Job errored" -msgstr "Błąd pracy" +msgstr "Błąd zadania" #: netbox/core/choices.py:18 msgid "New" -msgstr "Nowość" +msgstr "Nowy" #: netbox/core/choices.py:19 netbox/core/constants.py:18 #: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 @@ -2120,7 +2121,7 @@ msgstr "Raporty" #: netbox/core/choices.py:54 msgid "Pending" -msgstr "Oczekiwane" +msgstr "Oczekujące" #: netbox/core/choices.py:55 netbox/core/constants.py:23 #: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 @@ -2134,7 +2135,7 @@ msgstr "Uruchomione" #: netbox/core/choices.py:58 msgid "Errored" -msgstr "Zakończone z błędem" +msgstr "Zakończono z błędem" #: netbox/core/choices.py:82 msgid "Minutely" @@ -2171,25 +2172,25 @@ msgstr "Usunięte" #: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 msgid "Finished" -msgstr "Zakończone" +msgstr "Zakończono" #: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 #: netbox/templates/core/job.html:82 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" -msgstr "Rozpoczęte" +msgstr "Rozpoczęto" #: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 msgid "Deferred" -msgstr "Odroczone" +msgstr "Odroczono" #: netbox/core/constants.py:24 msgid "Stopped" -msgstr "Zatrzymane" +msgstr "Zatrzymano" #: netbox/core/constants.py:25 msgid "Cancelled" -msgstr "Anulowane" +msgstr "Anulowano" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 #: netbox/templates/core/plugin.html:88 @@ -2205,11 +2206,11 @@ msgstr "Nazwa użytkownika" #: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 msgid "Only used for cloning with HTTP(S)" -msgstr "Tylko używane do klonowania poprzez HTTP(S)" +msgstr "Używane tylko do duplikowania poprzez HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Hasło" @@ -2224,7 +2225,7 @@ msgstr "Pobieranie zdalnych danych nie powiodło się ({name}): {error}" #: netbox/core/data_backends.py:133 msgid "AWS access key ID" -msgstr "Identyfikator klucza dostępu AWS" +msgstr "ID klucza dostępu AWS" #: netbox/core/data_backends.py:137 msgid "AWS secret access key" @@ -2261,7 +2262,7 @@ msgstr "Nazwa użytkownika" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2273,7 +2274,7 @@ msgstr "Nazwa użytkownika" #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 #: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" -msgstr "Włączone" +msgstr "Włączono" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 #: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 @@ -2319,7 +2320,7 @@ msgstr "Źródło danych" #: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 msgid "Creation" -msgstr "Stworzenie" +msgstr "Utworzenie" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 @@ -2334,11 +2335,11 @@ msgstr "Typ obiektu" #: netbox/core/forms/filtersets.py:90 msgid "Created after" -msgstr "Utworzone po" +msgstr "Utworzony po" #: netbox/core/forms/filtersets.py:95 msgid "Created before" -msgstr "Utworzone przed" +msgstr "Utworzony przed" #: netbox/core/forms/filtersets.py:100 msgid "Scheduled after" @@ -2377,7 +2378,7 @@ msgstr "Zakończone przed" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Użytkownik" @@ -2419,7 +2420,7 @@ msgstr "Synchronizacja" #: netbox/core/forms/model_forms.py:61 msgid "Backend Parameters" -msgstr "Parametry zaplecza" +msgstr "Parametry backendu" #: netbox/core/forms/model_forms.py:99 msgid "File Upload" @@ -2443,7 +2444,7 @@ msgstr "Elewacje szaf" #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" -msgstr "Moc" +msgstr "Zasilanie" #: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 #: netbox/templates/core/inc/config_data.html:37 @@ -2481,7 +2482,7 @@ msgstr "Preferencje użytkownika" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Różne" @@ -2563,7 +2564,7 @@ msgstr "wersja konfiguracji" #: netbox/core/models/config.py:37 msgid "config revisions" -msgstr "poprawki konfiguracji" +msgstr "wersje konfiguracji" #: netbox/core/models/config.py:41 msgid "Default configuration" @@ -2626,7 +2627,7 @@ msgstr "ignoruj zasady" #: netbox/core/models/data.py:71 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" -"Wzory (jeden na wiersz) pasujące do plików do zignorowania podczas " +"Wzorce (jeden na wiersz) dopasowujące pliki do zignorowania podczas " "synchronizacji" #: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 @@ -2648,7 +2649,7 @@ msgstr "źródła danych" #: netbox/core/models/data.py:125 #, python-brace-format msgid "Unknown backend type: {type}" -msgstr "Nieznany typ zaplecza: {type}" +msgstr "Nieznany typ backendu: {type}" #: netbox/core/models/data.py:167 msgid "Cannot initiate sync; syncing already in progress." @@ -2674,21 +2675,21 @@ msgstr "ścieżka" msgid "File path relative to the data source's root" msgstr "Ścieżka pliku względem katalogu głównego źródła danych" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "rozmiar" #: netbox/core/models/data.py:293 msgid "hash" -msgstr "haszysz" +msgstr "suma kontrolna" #: netbox/core/models/data.py:297 msgid "Length must be 64 hexadecimal characters." -msgstr "Długość musi wynosić 64 znaki szesnastkowe." +msgstr "Długość musi wynosić 64 znaki heksadecymalne." #: netbox/core/models/data.py:299 msgid "SHA256 hash of the file data" -msgstr "Skrót danych pliku SHA256" +msgstr "suma kontrolna SHA256 dla pliku" #: netbox/core/models/data.py:313 msgid "data file" @@ -2700,11 +2701,11 @@ msgstr "pliki danych" #: netbox/core/models/data.py:387 msgid "auto sync record" -msgstr "zapis automatycznej synchronizacji" +msgstr "automatyczna synchronizacja rekordu" #: netbox/core/models/data.py:388 msgid "auto sync records" -msgstr "automatyczna synchronizacja rekordów" +msgstr "automatycznie synchronizuj rekordy" #: netbox/core/models/files.py:40 msgid "file root" @@ -2729,11 +2730,11 @@ msgstr "zarządzane pliki" #: netbox/core/models/files.py:112 #, python-brace-format msgid "A {model} with this file path already exists ({path})." -msgstr "A {model} z tą ścieżką pliku już istnieje ({path})." +msgstr "{model} z tą ścieżką pliku już istnieje ({path})." #: netbox/core/models/jobs.py:56 msgid "scheduled" -msgstr "planowy" +msgstr "zaplanowany" #: netbox/core/models/jobs.py:61 msgid "interval" @@ -2741,7 +2742,7 @@ msgstr "interwał" #: netbox/core/models/jobs.py:67 msgid "Recurrence interval (in minutes)" -msgstr "Odstęp nawrotów (w minutach)" +msgstr "Częstotliwość powtarzania (w minutach)" #: netbox/core/models/jobs.py:70 msgid "started" @@ -2761,37 +2762,37 @@ msgstr "błąd" #: netbox/core/models/jobs.py:104 msgid "job ID" -msgstr "ID pracy" +msgstr "ID zadania" #: netbox/core/models/jobs.py:115 msgid "job" -msgstr "pracy" +msgstr "zadanie" #: netbox/core/models/jobs.py:116 msgid "jobs" -msgstr "prace" +msgstr "zadania" #: netbox/core/models/jobs.py:139 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Zadania nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Nieprawidłowy status zakończenia pracy. Wybory to: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () nie można wywołać z wartościami zarówno dla schedule_at, jak i " -"natychmiastowego." +"natychmiastowo." #: netbox/core/signals.py:125 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" -msgstr "Usuwanie jest zapobiegane przez regułę ochrony: {message}" +msgstr "Usunięcie zostało zablokowane przez regułę ochrony: {message}" #: netbox/core/tables/change_logging.py:25 #: netbox/templates/account/profile.html:17 @@ -2804,18 +2805,18 @@ msgstr "Pełne imię i nazwisko" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 #: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 msgid "Object" -msgstr "Przedmiot" +msgstr "Obiekt" #: netbox/core/tables/change_logging.py:42 #: netbox/templates/core/objectchange.html:68 msgid "Request ID" -msgstr "Identyfikator żądania" +msgstr "ID żądania" #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 @@ -2842,16 +2843,16 @@ msgstr "Ostatnia aktualizacja" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" -msgstr "IDENTYFIKATOR" +msgstr "ID" #: netbox/core/tables/jobs.py:35 msgid "Interval" -msgstr "Przedział" +msgstr "Interwał" #: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 @@ -2901,7 +2902,7 @@ msgstr "Najstarsze zadanie" #: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" -msgstr "Pracownicy" +msgstr "Moduły wykonawcze" #: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 msgid "Host" @@ -2917,7 +2918,7 @@ msgstr "DB" #: netbox/core/tables/tasks.py:58 msgid "Scheduler PID" -msgstr "Harmonogram PID" +msgstr "PID Harmonogramu" #: netbox/core/tables/tasks.py:62 msgid "No queues found" @@ -2953,22 +2954,22 @@ msgstr "PID" #: netbox/core/tables/tasks.py:128 msgid "No workers found" -msgstr "Nie znaleziono pracowników" +msgstr "Nie znaleziono modułów wykonawczych" #: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 #, python-brace-format msgid "Job {job_id} not found" -msgstr "Praca {job_id} nie znaleziono" +msgstr "Nie znaleziono zadania {job_id}" #: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." -msgstr "Praca {id} nie znaleziono." +msgstr "Nie znaleziono zadania {id}. " #: netbox/core/views.py:89 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" -msgstr "Zadanie w kolejce #{id} zsynchronizować {datasource}" +msgstr "Zadanie w kolejce #{id} do synchronizacji {datasource}" #: netbox/core/views.py:334 #, python-brace-format @@ -2978,7 +2979,7 @@ msgstr "Przywrócona wersja konfiguracji #{id}" #: netbox/core/views.py:437 #, python-brace-format msgid "Job {id} has been deleted." -msgstr "Praca {id} został usunięty." +msgstr "Zadanie {id} zostało usunięte." #: netbox/core/views.py:439 #, python-brace-format @@ -2988,17 +2989,17 @@ msgstr "Błąd usuwania zadania {id}: {error}" #: netbox/core/views.py:448 #, python-brace-format msgid "Job {id} has been re-enqueued." -msgstr "Praca {id} został ponownie ustawiony w kolejce." +msgstr "Zadanie {id} zostało ponownie dodane do kolejki." #: netbox/core/views.py:457 #, python-brace-format msgid "Job {id} has been enqueued." -msgstr "Praca {id} został ustawiony w kolejce." +msgstr "Zadanie {id} zostało dodane do kolejki." #: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been stopped." -msgstr "Praca {id} został zatrzymany." +msgstr "Zadanie {id} zostało zatrzymane." #: netbox/core/views.py:468 #, python-brace-format @@ -3012,20 +3013,20 @@ msgstr "Nie można załadować katalogu wtyczek" #: netbox/core/views.py:639 #, python-brace-format msgid "Plugin {name} not found" -msgstr "Wtyczka {name} nie znaleziono" +msgstr "Nie znaleziono wtyczki {name}" #: netbox/dcim/api/serializers_/device_components.py:263 msgid "Interface mode does not support q-in-q service vlan" -msgstr "Tryb interfejsu nie obsługuje usługi q-in-q vlan" +msgstr "Tryb interfejsu nie obsługuje q-in-q service vlan" #: netbox/dcim/api/serializers_/device_components.py:270 msgid "Interface mode does not support untagged vlan" -msgstr "Tryb interfejsu nie obsługuje nieoznakowanych sieci VLAN" +msgstr "Tryb interfejsu nie obsługuje nietagowanych VLANów" #: netbox/dcim/api/serializers_/device_components.py:275 #: netbox/dcim/api/serializers_/device_components.py:280 msgid "Interface mode does not support tagged vlans" -msgstr "Tryb interfejsu nie obsługuje oznaczonych sieci VLAN" +msgstr "Tryb interfejsu nie obsługuje tagowanych VLANów" #: netbox/dcim/api/serializers_/devices.py:53 #: netbox/dcim/api/serializers_/devicetypes.py:27 @@ -3035,34 +3036,34 @@ msgstr "Pozycja (U)" #: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" -msgstr "Identyfikator obiektu" +msgstr "ID obiektu" #: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 msgid "Staging" -msgstr "Inscenizacja" +msgstr "Etap przygotowywaczy" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 #: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 #: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" -msgstr "Wycofanie z eksploatacji" +msgstr "Wycofywanie z użytku" #: netbox/dcim/choices.py:24 msgid "Retired" -msgstr "Emerytowany" +msgstr "Wycofany z użycia" #: netbox/dcim/choices.py:65 msgid "2-post frame" -msgstr "Rama 2-słupkowa" +msgstr "Rama 2-belkowa" #: netbox/dcim/choices.py:66 msgid "4-post frame" -msgstr "Rama 4-słupkowa" +msgstr "Rama 4-belkowa" #: netbox/dcim/choices.py:67 msgid "4-post cabinet" -msgstr "Szafka 4-słupkowa" +msgstr "Szafa 4-belkowa" #: netbox/dcim/choices.py:68 msgid "Wall-mounted frame" @@ -3074,23 +3075,23 @@ msgstr "Rama naścienna (pionowa)" #: netbox/dcim/choices.py:70 msgid "Wall-mounted cabinet" -msgstr "Szafka naścienna" +msgstr "Szafa naścienna" #: netbox/dcim/choices.py:71 msgid "Wall-mounted cabinet (vertical)" -msgstr "Szafka naścienna (pionowa)" +msgstr "Szafa naścienna (pionowa)" #: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 #: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 #, python-brace-format msgid "{n} inches" -msgstr "{n} cale" +msgstr "{n} cale(i)" #: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 #: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 msgid "Reserved" -msgstr "Zastrzeżone" +msgstr "Zarezerwowany" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" @@ -3100,26 +3101,26 @@ msgstr "Dostępny" #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 #: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 msgid "Deprecated" -msgstr "Przestarzałe" +msgstr "Przestarzały" #: netbox/dcim/choices.py:114 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" -msgstr "Milimetrów" +msgstr "Milimetry(ów)" #: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 msgid "Inches" -msgstr "Cale" +msgstr "Cale(i)" #: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 #: netbox/dcim/choices.py:257 msgid "Front to rear" -msgstr "Przód do tyłu" +msgstr "Od przódu do tyłu" #: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 #: netbox/dcim/choices.py:258 msgid "Rear to front" -msgstr "Tył do przodu" +msgstr "Od tyłu do przodu" #: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 #: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 @@ -3159,11 +3160,11 @@ msgstr "Tył do przodu" #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" -msgstr "Rodzic" +msgstr "Nadrzędny" #: netbox/dcim/choices.py:153 msgid "Child" -msgstr "Dziecko" +msgstr "Podrzędny" #: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 @@ -3182,11 +3183,11 @@ msgstr "Tył" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 #: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 msgid "Staged" -msgstr "Inscenizowane" +msgstr "Na etapie przygotowawczym" #: netbox/dcim/choices.py:189 msgid "Inventory" -msgstr "Inwentaryzacja" +msgstr "Inwentarz" #: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 msgid "Left to right" @@ -3198,11 +3199,11 @@ msgstr "Od prawej do lewej" #: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 msgid "Side to rear" -msgstr "Z boku do tyłu" +msgstr "Od boku do tyłu" #: netbox/dcim/choices.py:214 msgid "Rear to side" -msgstr "Tył na bok" +msgstr "Od tyłu do boku" #: netbox/dcim/choices.py:215 msgid "Bottom to top" @@ -3223,11 +3224,11 @@ msgstr "Mieszane" #: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 msgid "NEMA (Non-locking)" -msgstr "NEMA (bez blokowania)" +msgstr "NEMA (bez blokady)" #: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 msgid "NEMA (Locking)" -msgstr "NEMA (Blokowanie)" +msgstr "NEMA (z blokadą)" #: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 msgid "California Style" @@ -3254,7 +3255,7 @@ msgstr "ITA/Międzynarodowy" #: netbox/dcim/choices.py:857 msgid "Physical" -msgstr "Fizyczne" +msgstr "Fizyczny" #: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 msgid "Virtual" @@ -3266,7 +3267,7 @@ msgstr "Wirtualny" #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" -msgstr "Bezprzewodowy" +msgstr "Sieci bezprzewodowe" #: netbox/dcim/choices.py:1027 msgid "Virtual interfaces" @@ -3284,7 +3285,7 @@ msgstr "Most" #: netbox/dcim/choices.py:1031 msgid "Link Aggregation Group (LAG)" -msgstr "Grupa agregacji linków (LGD)" +msgstr "Grupa agregacji linków (LAG)" #: netbox/dcim/choices.py:1035 msgid "Ethernet (fixed)" @@ -3296,7 +3297,7 @@ msgstr "Ethernet (modułowy)" #: netbox/dcim/choices.py:1089 msgid "Ethernet (backplane)" -msgstr "Ethernet (płaszczyzna tylna)" +msgstr "Ethernet (backplane)" #: netbox/dcim/choices.py:1121 msgid "Cellular" @@ -3308,7 +3309,7 @@ msgstr "Komórkowy" #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" -msgstr "Seryjny" +msgstr "Numer seryjny" #: netbox/dcim/choices.py:1188 msgid "Coaxial" @@ -3316,7 +3317,7 @@ msgstr "koncentryczny" #: netbox/dcim/choices.py:1209 msgid "Stacking" -msgstr "Układanie" +msgstr "Łączenie w stos" #: netbox/dcim/choices.py:1261 msgid "Half" @@ -3333,21 +3334,21 @@ msgstr "Automatyczny" #: netbox/dcim/choices.py:1275 msgid "Access" -msgstr "Dostęp" +msgstr "Dostępowy (nietagowany)" #: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" -msgstr "Oznaczone" +msgstr "Tagowany" #: netbox/dcim/choices.py:1277 msgid "Tagged (All)" -msgstr "Oznaczone (Wszystkie)" +msgstr "Tagowane (Wszystkie)" #: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" -msgstr "Q w Q (802.1ad)" +msgstr "Q-in-Q (802.1ad)" #: netbox/dcim/choices.py:1307 msgid "IEEE Standard" @@ -3396,11 +3397,11 @@ msgstr "Kilometry" #: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" -msgstr "Mierniki" +msgstr "Metry" #: netbox/dcim/choices.py:1569 msgid "Centimeters" -msgstr "Centymetry" +msgstr "Centymetry(ów)" #: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 msgid "Miles" @@ -3424,8 +3425,9 @@ msgid "Three-phase" msgstr "Trójfazowy" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Niepełnosprawny" @@ -3445,19 +3447,19 @@ msgstr "Nieprawidłowy format WWN: {value}" #: netbox/dcim/filtersets.py:89 msgid "Parent region (ID)" -msgstr "Region macierzysty (ID)" +msgstr "Region nadrzędny (ID)" #: netbox/dcim/filtersets.py:95 msgid "Parent region (slug)" -msgstr "Region macierzysty (identyfikator)" +msgstr "Region nadrzędny (uproszczona nazwa)" #: netbox/dcim/filtersets.py:119 msgid "Parent site group (ID)" -msgstr "Nadrzędna grupa witryn (ID)" +msgstr "Nadrzędna grupa placówek (ID)" #: netbox/dcim/filtersets.py:125 msgid "Parent site group (slug)" -msgstr "Nadrzędna grupa terenów (identyfikator)" +msgstr "Nadrzędna grupa placówek (uproszczona nazwa)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 #: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 @@ -3466,11 +3468,11 @@ msgstr "Grupa (ID)" #: netbox/dcim/filtersets.py:173 msgid "Group (slug)" -msgstr "Grupa (identyfikator)" +msgstr "Grupa (uproszczona nazwa)" #: netbox/dcim/filtersets.py:179 netbox/dcim/filtersets.py:184 msgid "AS (ID)" -msgstr "JAKO (ID)" +msgstr "AS (ID)" #: netbox/dcim/filtersets.py:249 msgid "Parent location (ID)" @@ -3478,7 +3480,7 @@ msgstr "Lokalizacja nadrzędna (ID)" #: netbox/dcim/filtersets.py:255 msgid "Parent location (slug)" -msgstr "Lokalizacja nadrzędna (identyfikator)" +msgstr "Lokalizacja nadrzędna (uproszczona nazwa)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 @@ -3494,15 +3496,15 @@ msgstr "Producent (ID)" #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 #: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" -msgstr "Producent (identyfikator)" +msgstr "Producent (uproszczona nazwa)" #: netbox/dcim/filtersets.py:396 msgid "Rack type (slug)" -msgstr "Typ szafy (identyfikator)" +msgstr "Typ szafy (uproszczona nazwa)" #: netbox/dcim/filtersets.py:400 msgid "Rack type (ID)" -msgstr "Typ szafy (numer identyfikacyjny)" +msgstr "Typ szafy (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 #: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 @@ -3517,13 +3519,13 @@ msgstr "Rola (ID)" #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" -msgstr "Rola (identyfikator)" +msgstr "Rola (uproszczona nazwa)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 #: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" -msgstr "Szafa (numer identyfikacyjny)" +msgstr "Szafa (ID)" #: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 @@ -3538,39 +3540,39 @@ msgstr "Domyślna platforma (ID)" #: netbox/dcim/filtersets.py:558 msgid "Default platform (slug)" -msgstr "Domyślna platforma (identyfikator)" +msgstr "Domyślna platforma (uproszczona nazwa)" #: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 msgid "Has a front image" -msgstr "Posiada obraz z przodu" +msgstr "Posiada zdjęcie przodu" #: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 msgid "Has a rear image" -msgstr "Posiada tylny obraz" +msgstr "Posiada zdjęcie tyłu" #: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 #: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 msgid "Has console ports" -msgstr "Posiada porty konsoli" +msgstr "Posiada porty konsolowe" #: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 #: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 msgid "Has console server ports" -msgstr "Posiada porty serwera konsoli" +msgstr "Posiada porty serwera konsolowego" #: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 #: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 msgid "Has power ports" -msgstr "Posiada porty zasilania" +msgstr "Posiada gniazda wejściowe zasilania" #: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 #: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 msgid "Has power outlets" -msgstr "Posiada gniazdka elektryczne" +msgstr "Posiada gniazda zasilające" #: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 #: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 @@ -3582,12 +3584,12 @@ msgstr "Posiada interfejsy" #: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 #: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 msgid "Has pass-through ports" -msgstr "Posiada porty przelotowe" +msgstr "Posiada porty pass-through" #: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 #: netbox/dcim/forms/filtersets.py:582 msgid "Has module bays" -msgstr "Posiada kieszenie modułowe" +msgstr "Posiada zatoki na moduły" #: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:575 @@ -3596,7 +3598,7 @@ msgstr "Posiada zatoki na urządzenia" #: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 msgid "Has inventory items" -msgstr "Posiada pozycje inwentaryzacyjne" +msgstr "Posiada pozycje inwentarza" #: netbox/dcim/filtersets.py:697 msgid "Profile (ID)" @@ -3621,7 +3623,7 @@ msgstr "Port zasilania (ID)" #: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" -msgstr "Nadrzędny element zapasów (ID)" +msgstr "Nadrzędny element inwentarza (ID)" #: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 #: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 @@ -3634,11 +3636,11 @@ msgstr "Rola urządzenia nadrzędnego (ID)" #: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 msgid "Parent device role (slug)" -msgstr "Rola urządzenia nadrzędnego (slug)" +msgstr "Rola urządzenia nadrzędnego (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1037 msgid "Device type (slug)" -msgstr "Typ urządzenia (identyfikator)" +msgstr "Typ urządzenia (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1059 msgid "Parent Device (ID)" @@ -3651,26 +3653,26 @@ msgstr "Platforma (ID)" #: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 #: netbox/virtualization/filtersets.py:194 msgid "Platform (slug)" -msgstr "Platforma (identyfikator)" +msgstr "Platforma (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 #: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 #: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" -msgstr "Nazwa terenu (identyfikator)" +msgstr "Nazwa placówki (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1128 msgid "Parent bay (ID)" -msgstr "Zatoka macierzysta (ID)" +msgstr "Zatoka nadrzędna (ID)" #: netbox/dcim/filtersets.py:1132 msgid "VM cluster (ID)" -msgstr "Klaster maszyn wirtualnych (ID)" +msgstr "Klaster wirtualizacji (ID)" #: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" -msgstr "Grupa klastra (identyfikator)" +msgstr "Grupa klastra (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" @@ -3678,16 +3680,16 @@ msgstr "Grupa klastra (ID)" #: netbox/dcim/filtersets.py:1149 msgid "Device model (slug)" -msgstr "Model urządzenia (identyfikator)" +msgstr "Model urządzenia (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 msgid "Is full depth" -msgstr "Jest pełna głębokość" +msgstr "Jest pełnej głębokości" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3700,19 +3702,19 @@ msgstr "Adres MAC" #: netbox/virtualization/filtersets.py:202 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" -msgstr "Posiada podstawowy adres IP" +msgstr "Posiada główny adres IP" #: netbox/dcim/filtersets.py:1175 msgid "Has an out-of-band IP" -msgstr "Posiada adres IP poza pasmem" +msgstr "Posiada adres IP OOB (poza pasmem)" #: netbox/dcim/filtersets.py:1180 msgid "Virtual chassis (ID)" -msgstr "Wirtualne podwozie (ID)" +msgstr "Wirtualny stos (ID)" #: netbox/dcim/filtersets.py:1184 msgid "Is a virtual chassis member" -msgstr "Jest członkiem wirtualnego podwozia" +msgstr "Jest członkiem stosu wirtualnego" #: netbox/dcim/filtersets.py:1225 msgid "OOB IP (ID)" @@ -3736,7 +3738,7 @@ msgstr "Typ modułu (model)" #: netbox/dcim/filtersets.py:1391 msgid "Module bay (ID)" -msgstr "Osłona modułu (ID)" +msgstr "Zatoka modułu (ID)" #: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 msgid "Rack (name)" @@ -3766,11 +3768,11 @@ msgstr "Rola urządzenia (ID)" #: netbox/dcim/filtersets.py:1580 msgid "Device role (slug)" -msgstr "Rola urządzenia (identyfikator)" +msgstr "Rola urządzenia (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1585 msgid "Virtual Chassis (ID)" -msgstr "Wirtualne podwozie (ID)" +msgstr "Wirtualny stos (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 @@ -3780,7 +3782,7 @@ msgstr "Wirtualne podwozie (ID)" #: netbox/templates/dcim/virtualchassis_add.html:12 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" -msgstr "Wirtualne podwozie" +msgstr "Wirtualny stos" #: netbox/dcim/filtersets.py:1615 msgid "Module (ID)" @@ -3827,7 +3829,7 @@ msgstr "Tryb 802.1Q" #: netbox/dcim/filtersets.py:1820 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" -msgstr "Przypisana sieć VLAN" +msgstr "Przypisany VLAN" #: netbox/dcim/filtersets.py:1824 msgid "Assigned VID" @@ -3848,8 +3850,8 @@ msgstr "Przypisany VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3891,7 +3893,7 @@ msgstr "L2VPN" #: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" -msgstr "Zasady tłumaczenia sieci VLAN (ID)" +msgstr "Polityka tłumaczenia VLAN (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 @@ -3902,19 +3904,19 @@ msgstr "Zasady tłumaczenia sieci VLAN (ID)" #: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" -msgstr "Polityka tłumaczeń VLAN" +msgstr "Polityka tłumaczenia VLAN" #: netbox/dcim/filtersets.py:1891 msgid "Virtual Chassis Interfaces for Device" -msgstr "Interfejsy wirtualnej obudowy dla urządzenia" +msgstr "Interfejsy wirtualnego stosu dla urządzenia" #: netbox/dcim/filtersets.py:1896 msgid "Virtual Chassis Interfaces for Device (ID)" -msgstr "Interfejsy wirtualnej obudowy dla urządzenia (ID)" +msgstr "Interfejsy wirtualnego stosu dla urządzenia (ID)" #: netbox/dcim/filtersets.py:1900 msgid "Kind of interface" -msgstr "Rodzaj interfejsu" +msgstr "Typ interfejsu" #: netbox/dcim/filtersets.py:1905 netbox/virtualization/filtersets.py:261 msgid "Parent interface (ID)" @@ -3968,11 +3970,11 @@ msgstr "Połączenie bezprzewodowe" #: netbox/dcim/filtersets.py:1987 msgid "Virtual circuit termination (ID)" -msgstr "Zakończenie obwodu wirtualnego (ID)" +msgstr "Zakończenie łącza wirtualnego (ID)" #: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" -msgstr "Osłona modułu nadrzędnego (ID)" +msgstr "Nadrzędna zatoka modułu (ID)" #: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" @@ -3988,11 +3990,11 @@ msgstr "Zainstalowane urządzenie (nazwa)" #: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" -msgstr "Mistrz (ID)" +msgstr "Master (ID)" #: netbox/dcim/filtersets.py:2169 msgid "Master (name)" -msgstr "Mistrz (imię)" +msgstr "Master (nazwa)" #: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" @@ -4001,15 +4003,15 @@ msgstr "Najemca (ID)" #: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" -msgstr "Najemca (identyfikator)" +msgstr "Najemca (uproszczona nazwa)" #: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" -msgstr "Nieskończony" +msgstr "Niezakończony" #: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" -msgstr "Panel zasilania (ID)" +msgstr "Rozdzielnica zasilająca (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 @@ -4052,7 +4054,7 @@ msgstr "Telefon kontaktowy" #: netbox/dcim/forms/bulk_edit.py:152 msgid "Contact E-mail" -msgstr "Kontakt E-mail" +msgstr "E-mail kontaktowy" #: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 #: netbox/dcim/forms/model_forms.py:137 @@ -4095,7 +4097,7 @@ msgstr "Producent" #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" -msgstr "Współczynnik kształtu" +msgstr "Typ obudowy" #: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 @@ -4170,7 +4172,7 @@ msgstr "Waga" #: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" -msgstr "Maksymalna waga" +msgstr "Waga maksymalna" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 #: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 @@ -4327,7 +4329,7 @@ msgstr "Typ modułu" #: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" -msgstr "Podwozie" +msgstr "Obudowa" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 #: netbox/dcim/tables/devices.py:78 @@ -4454,7 +4456,7 @@ msgstr "Domena" #: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" -msgstr "Panel zasilania" +msgstr "Rozdzielnica zasilająca" #: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 #: netbox/dcim/forms/filtersets.py:1248 @@ -4510,11 +4512,11 @@ msgstr "Port zasilania" #: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 msgid "Feed leg" -msgstr "Noga do karmienia" +msgstr "Odnoga zasilania" #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 msgid "Management only" -msgstr "Tylko zarządzanie" +msgstr "Tylko do zarządzania" #: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 @@ -4555,7 +4557,7 @@ msgstr "Moduł" #: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 #: netbox/templates/dcim/interface.html:116 msgid "LAG" -msgstr "OPÓŹNIENIE" +msgstr "LAG" #: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 msgid "Virtual device contexts" @@ -4597,38 +4599,38 @@ msgstr "Grupa VLAN" #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" -msgstr "Nieoznaczone sieci VLAN" +msgstr "Nietagowany VLAN" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 #: netbox/dcim/tables/devices.py:605 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" -msgstr "Oznaczone sieci VLAN" +msgstr "Tagowane VLANy" #: netbox/dcim/forms/bulk_edit.py:1561 msgid "Add tagged VLANs" -msgstr "Dodaj oznaczone sieci VLAN" +msgstr "Dodaj tagowane VLANy" #: netbox/dcim/forms/bulk_edit.py:1570 msgid "Remove tagged VLANs" -msgstr "Usuń oznaczone sieci VLAN" +msgstr "Usuń tagowane VLANy" #: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 #: netbox/virtualization/forms/model_forms.py:358 msgid "Q-in-Q Service VLAN" -msgstr "Usługa Q-in-Q Usługa VLAN" +msgstr "Q-in-Q Service VLAN" #: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489 msgid "Wireless LAN group" -msgstr "Grupa sieci bezprzewodowej sieci LAN" +msgstr "Grupy WLAN" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 #: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" -msgstr "Bezprzewodowe sieci LAN" +msgstr "Sieci WLAN" #: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 @@ -4646,7 +4648,7 @@ msgstr "Adresowanie" #: netbox/dcim/forms/model_forms.py:1561 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" -msgstr "Operacja" +msgstr "Działanie" #: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 #: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 @@ -4678,15 +4680,15 @@ msgstr "Tryb interfejsu musi być określony, aby przypisać sieci VLAN" #: netbox/dcim/forms/bulk_edit.py:1686 msgid "An access interface cannot have tagged VLANs assigned." -msgstr "Interfejs dostępu nie może mieć przypisanych oznakowanych sieci VLAN." +msgstr "Interfejs dostępowy nie może mieć przypisanych tagowanych VLANów." #: netbox/dcim/forms/bulk_import.py:67 msgid "Name of parent region" -msgstr "Nazwa regionu macierzystego" +msgstr "Nazwa regionu nadrzędnego" #: netbox/dcim/forms/bulk_import.py:81 msgid "Name of parent site group" -msgstr "Nazwa nadrzędnej grupy witryn" +msgstr "Nazwa nadrzędnej grupy placówek" #: netbox/dcim/forms/bulk_import.py:100 msgid "Assigned region" @@ -4706,7 +4708,7 @@ msgstr "dostępne opcje" #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" -msgstr "Przydzielona witryna" +msgstr "Przydzielona placówka" #: netbox/dcim/forms/bulk_import.py:144 msgid "Parent location" @@ -4726,7 +4728,7 @@ msgstr "Najniższy numer pozycji w szafie" #: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:282 msgid "Rail-to-rail width (in inches)" -msgstr "Szerokość szyny do szyny (w calach)" +msgstr "Szerokość od belki do belki (w calach)" #: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:292 msgid "Unit for outer dimensions" @@ -5123,7 +5125,7 @@ msgstr "Nazwa strony A" #: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 msgid "Termination name" -msgstr "Nazwa zakończenia" +msgstr "Nazwa połączenia" #: netbox/dcim/forms/bulk_import.py:1357 msgid "Side B device" @@ -5145,7 +5147,7 @@ msgstr "Status połączenia" #: netbox/dcim/forms/bulk_import.py:1430 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Bok {side_upper}: {device} {termination_object} jest już połączony" +msgstr "Strona{side_upper}: {device} {termination_object} jest już podłączona" #: netbox/dcim/forms/bulk_import.py:1436 #, python-brace-format @@ -5169,7 +5171,7 @@ msgstr "Nazwa witryny nadrzędnej" #: netbox/dcim/forms/bulk_import.py:1516 msgid "Upstream power panel" -msgstr "Panel zasilania przed strumieniem" +msgstr "Nadrzędna rozdzielnica zasilająca" #: netbox/dcim/forms/bulk_import.py:1546 msgid "Primary or redundant" @@ -5255,13 +5257,13 @@ msgstr "A {model} o nazwie {name} już istnieje" #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" -msgstr "Panel zasilania" +msgstr "Rozdzielnica zasilająca" #: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:871 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" -msgstr "Zasilanie zasilania" +msgstr "Linia zasilająca" #: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 msgid "Device Status" @@ -5291,7 +5293,7 @@ msgstr "Funkcja" #: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" -msgstr "Obrazy" +msgstr "Zdjęcia" #: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 #: netbox/dcim/forms/filtersets.py:746 @@ -5355,7 +5357,7 @@ msgstr "Połączenie" #: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" -msgstr "Uprzejmy" +msgstr "Typ" #: netbox/dcim/forms/filtersets.py:1455 msgid "Mgmt only" @@ -5448,7 +5450,7 @@ msgstr "Typ zakresu (aplikacja i model)" #: netbox/dcim/forms/model_forms.py:149 msgid "Contact Info" -msgstr "Dane kontaktowe" +msgstr "Informacje kontaktowe" #: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" @@ -5458,7 +5460,7 @@ msgstr "Rola szafy" #: netbox/dcim/forms/model_forms.py:550 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" -msgstr "Identyfikator" +msgstr "Uproszczona nazwa" #: netbox/dcim/forms/model_forms.py:271 msgid "Select a pre-defined rack type, or set physical characteristics below." @@ -5495,7 +5497,7 @@ msgstr "Profil i atrybuty" msgid "Device Role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Jednostka o najniższej liczbie zajmowana przez urządzenie" @@ -5767,7 +5769,7 @@ msgstr "Pozycja musi być określona dla pierwszego członka VC." #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" -msgstr "marka" +msgstr "etykieta" #: netbox/dcim/models/cables.py:71 msgid "length" @@ -5805,7 +5807,7 @@ msgstr "Niekompatybilne typy zakończeń: {type_a} a {type_b}" #: netbox/dcim/models/cables.py:191 msgid "A and B terminations cannot connect to the same object." -msgstr "Zakończenia A i B nie mogą łączyć się z tym samym obiektem." +msgstr "Zakończenia A i B nie mogą łączyć się z tym samym punktem." #: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 msgid "end" @@ -5861,18 +5863,16 @@ msgstr "ścieżki kablowe" #: netbox/dcim/models/cables.py:536 msgid "All originating terminations must be attached to the same link" msgstr "" -"Wszystkie początkowe zakończenia muszą być dołączone do tego samego łącza" +"Wszystkie początkowe zakończenia muszą być dołączone do tego samego " +"połączenia" #: netbox/dcim/models/cables.py:548 msgid "All mid-span terminations must have the same termination type" -msgstr "" -"Wszystkie zakończenia w średnim przedziale muszą mieć ten sam typ " -"zakończenia" +msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam typ zakończenia" #: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same parent object" -msgstr "" -"Wszystkie zakończenia średniego zakresu muszą mieć ten sam obiekt nadrzędny" +msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam obiekt nadrzędny" #: netbox/dcim/models/cables.py:577 msgid "All links must be cable or wireless" @@ -5891,7 +5891,7 @@ msgstr "" #: netbox/dcim/models/cables.py:671 msgid "Remote termination position filter is missing" -msgstr "Brak filtra pozycji zdalnego zakończenia" +msgstr "Brak filtra pozycji dla zdalnego zakończenia" #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format @@ -6545,14 +6545,14 @@ msgid "inventory item roles" msgstr "role pozycji zapasów" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numer seryjny" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "znacznik zasobu" @@ -6654,7 +6654,7 @@ msgstr "" " Pozostaw puste, jeśli ten typ urządzenia nie jest ani rodzicem, ani " "dzieckiem." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "przepływ powietrza" @@ -6706,141 +6706,149 @@ msgstr "Typy urządzeń podrzędnych muszą mieć wartość 0U." msgid "Virtual machines may be assigned to this role" msgstr "Maszyny wirtualne mogą być przypisane do tej roli" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "rola urządzenia" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "role urządzenia" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Opcjonalnie ogranicz tę platformę do urządzeń określonego producenta" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Funkcja, jaką spełnia to urządzenie" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numer seryjny podwozia, przypisany przez producenta" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Unikalny znacznik używany do identyfikacji tego urządzenia" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "pozycja (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "powierzchnia szafy" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "podstawowy IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "podstawowy IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "Poza pasmem IP" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Pozycja VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Wirtualna pozycja podwozia" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Priorytet VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorytet wyboru głównego wirtualnego podwozia" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "swoboda" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Współrzędne GPS w formacie dziesiętnym (xx.rrrr)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "długość geograficzna" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Nazwa urządzenia musi być niepowtarzalna dla każdej witryny." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "urządzenie" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "urządzenia" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Szafa {rack} nie należy do terenu {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokalizacja {location} nie należy do strony {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Szafa {rack} nie należy do lokalizacji {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Nie można wybrać powierzchni szafy bez przypisania szafy." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Nie można wybrać pozycji w szafie bez przypisania szafy." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Pozycja musi być w odstępach co 0,5 jednostek regałowych." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Należy określić powierzchnię szafy podczas definiowania pozycji w szafie." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" "Typ urządzenia 0U ({device_type}) nie może być przypisany do pozycji szafy." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6848,7 +6856,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do powierzchni szafy. Jest" " to atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6856,7 +6864,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do pozycji szafy. Jest to " "atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6865,22 +6873,22 @@ msgstr "" "U{position} jest już zajęty lub nie ma wystarczającej ilości miejsca, aby " "pomieścić ten typ urządzenia: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} nie jest adresem IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Podany adres IP ({ip}) nie jest przypisany do tego urządzenia." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} nie jest adresem IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6889,23 +6897,23 @@ msgstr "" "Przydzielona platforma jest ograniczona do {platform_manufacturer} typy " "urządzeń, ale typ tego urządzenia należy do {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Przypisany klaster należy do innej lokalizacji ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Przypisany klaster należy do innej lokalizacji ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Urządzenie przypisane do wirtualnej obudowy musi mieć zdefiniowane " "położenie." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6914,22 +6922,22 @@ msgstr "" "Nie można usunąć urządzenia z wirtualnej obudowy {virtual_chassis} ponieważ " "jest obecnie wyznaczony jako jego mistrz." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domena" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "wirtualne podwozie" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Wybrany mistrz ({master}) nie jest przypisany do tej wirtualnej obudowy." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6938,43 +6946,43 @@ msgstr "" "Nie można usunąć wirtualnej obudowy {self}. Istnieją interfejsy członów, " "które tworzą interfejsy LAG między podwoziami." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identyfikator" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identyfikator numeryczny unikalny dla urządzenia nadrzędnego" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentarzy" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "kontekst urządzenia wirtualnego" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "konteksty urządzeń wirtualnych" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} nie jest IPV{family} adres." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Podstawowy adres IP musi należeć do interfejsu na przypisanym urządzeniu." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "Adresy MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6982,7 +6990,7 @@ msgstr "" "Nie można anulować przypisania adresu MAC, gdy jest on wyznaczony jako " "główny MAC dla obiektu" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7043,7 +7051,7 @@ msgstr "" #: netbox/dcim/models/power.py:55 msgid "power panel" -msgstr "panel zasilania" +msgstr "rozdzielnica zasilająca" #: netbox/dcim/models/power.py:56 msgid "power panels" @@ -7087,7 +7095,7 @@ msgstr "dostępna moc" #: netbox/dcim/models/power.py:162 msgid "power feed" -msgstr "zasilanie" +msgstr "linia zasilająca" #: netbox/dcim/models/power.py:163 msgid "power feeds" @@ -7099,7 +7107,7 @@ msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -"Szafa {rack} ({rack_site}) i panel zasilania {powerpanel} " +"Szafa {rack} ({rack_site}) i rozdzielnica zasilająca {powerpanel} " "({powerpanel_site}) znajdują się na różnych terenach." #: netbox/dcim/models/power.py:185 @@ -7172,7 +7180,7 @@ msgid "" " is the distance between the front and rear rails." msgstr "" "Maksymalna głębokość zamontowanego urządzenia w milimetrach. W przypadku " -"stojaków czterosłupkowych jest to odległość między przednią i tylną szyną." +"stojaków czterobelkowych jest to odległość między przednią i tylną belką." #: netbox/dcim/models/racks.py:108 msgid "max weight" @@ -7309,7 +7317,8 @@ msgstr "Grupa witryn najwyższego poziomu o tej nazwie już istnieje." #: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." -msgstr "Grupa terenów najwyższego poziomu z tym identyfikatorem już istnieje." +msgstr "" +"Grupa obiektów najwyższego poziomu z tą uproszczoną nazwą już istnieje." #: netbox/dcim/models/sites.py:122 msgid "site group" @@ -7384,7 +7393,7 @@ msgstr "Wypowiedzenie A" #: netbox/dcim/tables/cables.py:60 msgid "Termination B" -msgstr "Wypowiedzenie B" +msgstr "Strona B" #: netbox/dcim/tables/cables.py:66 netbox/wireless/forms/bulk_import.py:97 #: netbox/wireless/tables/wirelesslink.py:22 @@ -8422,7 +8431,7 @@ msgstr "Jest aktywny" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Typy obiektów" @@ -8524,8 +8533,8 @@ msgstr "Klasyfikacja wpisu" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Użytkownicy" @@ -8542,8 +8551,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupy" @@ -8907,7 +8916,7 @@ msgstr "Nie znaleziono indeksatorów!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "waga" @@ -9101,7 +9110,7 @@ msgstr "" #: netbox/extras/models/customfields.py:223 msgid "is cloneable" -msgstr "jest klonowalny" +msgstr "jest duplikowalny" #: netbox/extras/models/customfields.py:224 msgid "Replicate this value when cloning objects" @@ -10143,7 +10152,7 @@ msgstr "Grupa VLAN (ID)" #: netbox/ipam/filtersets.py:364 msgid "VLAN Group (slug)" -msgstr "Grupa VLAN (ślimak)" +msgstr "Grupa VLAN (uproszczona nazwa)" #: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:430 msgid "VLAN (ID)" @@ -10216,7 +10225,7 @@ msgstr "Grupa FHRP (ID)" msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "Adres IP" @@ -10286,7 +10295,7 @@ msgstr "Jest prywatny" #: netbox/templates/ipam/asn.html:27 netbox/templates/ipam/asnrange.html:19 #: netbox/templates/ipam/rir.html:19 msgid "RIR" -msgstr "WRZUCIĆ" +msgstr "RIR" #: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" @@ -10325,7 +10334,7 @@ msgstr "Jest basenem" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" @@ -10338,7 +10347,7 @@ msgstr "Przypisanie sieci VLAN" msgid "Treat as populated" msgstr "Traktuj jako zaludniony" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nazwa DNS" @@ -10534,7 +10543,7 @@ msgstr "" "Jeden z identyfikatorów macierzystych lub parent_object_id musi być " "dołączony do parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} nie jest przypisany do tego rodzica." @@ -10848,11 +10857,11 @@ msgstr "agregat" #: netbox/ipam/models/ip.py:113 msgid "aggregates" -msgstr "agregaty" +msgstr "agregaty IP" #: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." -msgstr "Nie można utworzyć agregatu z maską /0." +msgstr "Nie można utworzyć agregatu IP z maską /0." #: netbox/ipam/models/ip.py:138 #, python-brace-format @@ -10869,188 +10878,188 @@ msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "" -"Prefiksy nie mogą nakładać się na agregaty. {prefix} obejmuje istniejące " -"kruszywo ({aggregate})." +"Prefiksy nie mogą nakładać się na agregaty IP. {prefix} obejmuje istniejące " +"agregat IP ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "ról" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefiks" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Sieć IPv4 lub IPv6 z maską" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Status operacyjny tego prefiksu" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Podstawowa funkcja tego prefiksu" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "jest basenem" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Wszystkie adresy IP w tym prefiksie są uważane za użyteczne" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "użyty znak" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefiksy" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Nie można utworzyć prefiksu z maską /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tabela globalna" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Zduplikowany prefiks znaleziony w {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "adres początkowy" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adres IPv4 lub IPv6 (z maską)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "adres końcowy" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Stan operacyjny tego zakresu" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Podstawowa funkcja tego zakresu" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "znak zapełniony" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Zapobiegaj tworzeniu adresów IP w tym zakresie" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Przestrzeń raportu w 100% wykorzystana" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Zakres IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Zakresy IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Początkowe i kończące wersje adresu IP muszą być zgodne" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Początkowe i kończące maski adresów IP muszą być zgodne" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Adres końcowy musi być większy niż adres początkowy ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Zdefiniowane adresy pokrywają się z zakresem {overlapping_range} w VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Zdefiniowany zakres przekracza maksymalny obsługiwany rozmiar ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "przemawiać" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Status operacyjny niniejszego IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Funkcjonalna rola tego IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (wewnątrz)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, dla którego ten adres jest „zewnętrznym” adresem IP" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nazwa hosta lub FQDN (nie rozróżnia wielkości liter)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Adresy IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Nie można utworzyć adresu IP z maską /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} jest identyfikatorem sieci, który może nie być przypisany do " "interfejsu." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} jest adresem nadawczym, który nie może być przypisany do interfejsu." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Zduplikowany adres IP znaleziony w {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Nie można utworzyć adresu IP {ip} zasięg wewnętrzny {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11058,7 +11067,7 @@ msgstr "" "Nie można ponownie przypisać adresu IP, gdy jest on wyznaczony jako główny " "adres IP dla obiektu nadrzędnego" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Tylko adresy IPv6 mogą mieć przypisany status SLAAC" @@ -11276,7 +11285,7 @@ msgstr "Głębokość" #: netbox/virtualization/tables/clusters.py:77 #: netbox/wireless/tables/wirelesslan.py:55 msgid "Scope Type" -msgstr "Rodzaj zakresu" +msgstr "Typ zakresu" #: netbox/ipam/tables/ip.py:214 msgid "Pool" @@ -12066,25 +12075,25 @@ msgstr "Zakończenia obwodów" #: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" -msgstr "Wirtualne obwody" +msgstr "Wirtualne łącza" #: netbox/netbox/navigation/menu.py:290 msgid "Virtual Circuit Types" -msgstr "Typy obwodów wirtualnych" +msgstr "Typy łączy wirtualnych" #: netbox/netbox/navigation/menu.py:291 msgid "Virtual Circuit Terminations" -msgstr "Zakończenia obwodu wirtualnego" +msgstr "Zakończenia łącza wirtualnego" #: netbox/netbox/navigation/menu.py:297 msgid "Circuit Groups" -msgstr "Grupy obwodów" +msgstr "Grupy łączy" #: netbox/netbox/navigation/menu.py:298 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" -msgstr "Zadania grupowe" +msgstr "Przypisania grup" #: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 msgid "Providers" @@ -12210,9 +12219,9 @@ msgstr "Administrator" msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Uprawnienia" @@ -12238,16 +12247,16 @@ msgstr "Historia konfiguracji" msgid "Background Tasks" msgstr "Zadania w tle" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Uprawnienia muszą być przekazywane jako kropka lub lista." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Przyciski muszą być przekazywane jako kółka lub lista." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Kolor przycisku musi być wybrany w ButtonColorChoices." @@ -12342,11 +12351,20 @@ msgstr "Obie" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Gdzie elementy sterujące paginatora będą wyświetlane względem tabeli" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Rzędy stołów w paski" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Renderuj wiersze tabel z naprzemiennymi kolorami, aby zwiększyć czytelność" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Format danych" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Preferowana składnia do wyświetlania ogólnych danych w interfejsie " @@ -12447,12 +12465,12 @@ msgstr "Błąd" msgid "No {model_name} found" msgstr "Nie znaleziono {model_name} " -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Wartość" @@ -12846,7 +12864,7 @@ msgstr "Przypisz obwód" #: netbox/templates/circuits/circuitgroupassignment.html:19 msgid "Circuit Group Assignment" -msgstr "Przypisanie grupy obwodów" +msgstr "Przypisanie grupy łączy" #: netbox/templates/circuits/circuittype.html:10 msgid "Add Circuit" @@ -12854,7 +12872,7 @@ msgstr "Dodaj obwód" #: netbox/templates/circuits/circuittype.html:19 msgid "Circuit Type" -msgstr "Typ obwodu" +msgstr "Typ łącza" #: netbox/templates/circuits/inc/circuit_termination.html:10 #: netbox/templates/dcim/manufacturer.html:11 @@ -12993,7 +13011,7 @@ msgstr "Dodaj zakończenie" #: netbox/templates/circuits/virtualcircuittermination.html:23 msgid "Virtual Circuit Termination" -msgstr "Zakończenie obwodu wirtualnego" +msgstr "Zakończenie łącza wirtualnego" #: netbox/templates/circuits/virtualcircuittype.html:10 msgid "Add Virtual Circuit" @@ -13001,7 +13019,7 @@ msgstr "Dodaj obwód wirtualny" #: netbox/templates/circuits/virtualcircuittype.html:19 msgid "Virtual Circuit Type" -msgstr "Typ obwodu wirtualnego" +msgstr "Typ łącza wirtualnego" #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" @@ -13078,7 +13096,7 @@ msgstr "Domyślna szerokość jednostki" #: netbox/templates/core/inc/config_data.html:20 msgid "Power feeds" -msgstr "Zasilanie zasilania" +msgstr "Linie zasilające" #: netbox/templates/core/inc/config_data.html:23 msgid "Default voltage" @@ -13323,7 +13341,7 @@ msgstr "Bieżąca praca" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" -msgstr "Liczba udanych miejsc pracy" +msgstr "Liczba zadań zakończonych sukcesem" #: netbox/templates/core/rq_worker.html:71 msgid "Failed job count" @@ -13408,7 +13426,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Śledzenie kabli dla %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Pobierz SVG" @@ -13635,7 +13653,7 @@ msgstr "Zatoka Parent" #: netbox/templates/dcim/device_edit.html:50 #: netbox/utilities/templates/form_helpers/render_field.html:22 msgid "Regenerate Slug" -msgstr "Regeneruj identyfikator" +msgstr "Wygeneruj ponownie uproszczoną nazwę" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 @@ -13755,7 +13773,7 @@ msgstr "Strona B" #: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" -msgstr "Brak wypowiedzenia" +msgstr "Brak zakończenia" #: netbox/templates/dcim/inc/cable_toggle_buttons.html:3 msgid "Mark Planned" @@ -13813,17 +13831,21 @@ msgstr "Jednostka startowa" msgid "Descending Units" msgstr "Jednostki malejące" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Elewacja szafy" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "Ładowanie..." + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Dodaj interfejs podrzędny" #: netbox/templates/dcim/interface.html:50 msgid "Speed/Duplex" -msgstr "Prędkości/Duplex" +msgstr "Prędkość/Duplex" #: netbox/templates/dcim/interface.html:73 msgid "PoE Mode" @@ -13840,7 +13862,7 @@ msgstr "Tłumaczenie VLAN" #: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" -msgstr "Bezprzewodowe łącze" +msgstr "Połączenie bezprzewodowe" #: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 @@ -13906,23 +13928,23 @@ msgstr "Identyfikator części" #: netbox/templates/dcim/location.html:17 msgid "Add Child Location" -msgstr "Dodaj lokalizację dziecka" +msgstr "Dodaj lokalizację podrzędną" #: netbox/templates/dcim/location.html:78 msgid "Child Locations" -msgstr "Lokalizacje dzieci" +msgstr "Lokalizacje podrzędne" #: netbox/templates/dcim/location.html:82 netbox/templates/dcim/site.html:131 msgid "Add a Location" -msgstr "Dodawanie lokalizacji" +msgstr "Dodaj lokalizację" #: netbox/templates/dcim/location.html:95 netbox/templates/dcim/site.html:144 msgid "Add a Device" -msgstr "Dodawanie urządzenia" +msgstr "Dodaj urządzenie" #: netbox/templates/dcim/macaddress.html:36 msgid "Primary for interface" -msgstr "Podstawowy interfejs" +msgstr "Główny dla interfejsu" #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" @@ -13965,7 +13987,7 @@ msgstr "A" #: netbox/templates/dcim/poweroutlet.html:62 msgid "Feed Leg" -msgstr "Noga karmienia" +msgstr "Odnoga zasilania" #: netbox/templates/dcim/powerpanel.html:72 msgid "Add Power Feeds" @@ -13973,11 +13995,11 @@ msgstr "Dodaj źródła zasilania" #: netbox/templates/dcim/powerport.html:44 msgid "Maximum Draw" -msgstr "Maksymalne losowanie" +msgstr "Maksymalne obciążenie" #: netbox/templates/dcim/powerport.html:48 msgid "Allocated Draw" -msgstr "Przydzielone losowanie" +msgstr "Przydzielone obciążenie" #: netbox/templates/dcim/rack.html:69 msgid "Space Utilization" @@ -14116,7 +14138,7 @@ msgstr "Dodaj nowego członka" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Działania" @@ -14297,7 +14319,7 @@ msgstr "Nazwa grupy" #: netbox/templates/extras/customfield.html:42 msgid "Must be Unique" -msgstr "Musi być wyjątkowy" +msgstr "Musi być unikalny" #: netbox/templates/extras/customfield.html:46 msgid "Cloneable" @@ -14449,7 +14471,7 @@ msgstr "Wyjście" #: netbox/templates/extras/htmx/script_result.html:61 #: netbox/templates/extras/object_render_config.html:60 msgid "Download" -msgstr "Ściągnij" +msgstr "Pobierz" #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" @@ -15341,7 +15363,7 @@ msgid "View" msgstr "Widok" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Ograniczenia" @@ -15603,7 +15625,7 @@ msgstr "Nadrzędna grupa kontaktów (ID)" #: netbox/tenancy/filtersets.py:34 msgid "Parent contact group (slug)" -msgstr "Nadrzędna grupa kontaktów (identyfikator)" +msgstr "Nadrzędna grupa kontaktów (uproszczona nazwa)" #: netbox/tenancy/filtersets.py:40 netbox/tenancy/filtersets.py:72 #: netbox/tenancy/filtersets.py:115 @@ -15637,7 +15659,7 @@ msgstr "Grupa nadrzędnych najemców (ID)" #: netbox/tenancy/filtersets.py:180 msgid "Parent tenant group (slug)" -msgstr "Nadrzędna grupa najemców (identyfikator)" +msgstr "Nadrzędna grupa najemców (uproszczona nazwa)" #: netbox/tenancy/filtersets.py:186 netbox/tenancy/filtersets.py:206 msgid "Tenant group (ID)" @@ -15828,11 +15850,11 @@ msgstr "Może się zmienić" msgid "Can Delete" msgstr "Można usunąć" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interfejs użytkownika" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15842,7 +15864,7 @@ msgstr "" "zapisać swój klucz przed przesłaniem tego formularza, ponieważ może" " nie być już dostępny po utworzeniu tokena." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15852,31 +15874,31 @@ msgstr "" " ograniczeń. Przykład: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Potwierdź hasło" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Wprowadź to samo hasło, co poprzednio, w celu weryfikacji." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "Hasła nie pasują! Sprawdź dane wejściowe i spróbuj ponownie." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Dodatkowe działania" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Działania udzielone w uzupełnieniu do wymienionych powyżej" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Obiekty" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15886,11 +15908,11 @@ msgstr "" "Pozostaw wartość null, aby pasowała do wszystkich obiektów tego typu. Lista " "wielu obiektów spowoduje logiczną operację OR." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Należy wybrać co najmniej jedną akcję." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Nieprawidłowy filtr dla {model}: {error}" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 2d7169720ad7f363342032426c7ba4e96a35abda..d43345e851d8bae444f8b641d860f799055f7434 100644 GIT binary patch delta 64960 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 diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index c6e21b2fe..bceb8c15d 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -6,17 +6,17 @@ # Translators: # Renato Almeida de Oliveira, 2023 # Fer22f , 2024 -# Jeremy Stretch, 2025 # Fabricio Maciel, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Fabricio Maciel, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,7 +26,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Chave" @@ -63,7 +63,7 @@ msgstr "Usado pela Última Vez" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "IPs Permitidos" @@ -719,7 +719,7 @@ msgstr "Cor" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -820,7 +820,7 @@ msgstr "Conta do provedor" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -989,7 +989,7 @@ msgstr "Parâmetros do serviço" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1390,7 +1390,7 @@ msgstr "Lado da Terminação" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Atribuição" @@ -1482,11 +1482,11 @@ msgstr "ID única do circuito" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1615,8 +1615,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1706,8 +1706,8 @@ msgstr "circuito virtual" msgid "virtual circuits" msgstr "circuitos virtuais" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "função" @@ -2210,7 +2210,7 @@ msgstr "Usado apenas para clonagem com HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Senha" @@ -2262,7 +2262,7 @@ msgstr "Nome de usuário" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2378,7 +2378,7 @@ msgstr "Concluído antes" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Usuário" @@ -2486,7 +2486,7 @@ msgstr "Preferências de Usuário" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Diversos" @@ -2680,7 +2680,7 @@ msgstr "caminho" msgid "File path relative to the data source's root" msgstr "Caminho de arquivo relativo à raiz da origem de dados" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "tamanho" @@ -2782,12 +2782,12 @@ msgstr "tarefas" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Tarefas não podem ser atribuídas a este tipo de objeto ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Status inválido para encerramento da tarefa. As opções são: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2810,7 +2810,7 @@ msgstr "Nome Completo" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2848,7 +2848,7 @@ msgstr "Última atualização" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3430,8 +3430,9 @@ msgid "Three-phase" msgstr "Trifásico" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Desativado" @@ -3693,7 +3694,7 @@ msgstr "É full-depth" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3854,8 +3855,8 @@ msgstr "VLAN ID Designada " #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5502,7 +5503,7 @@ msgstr "Perfis e Atributos" msgid "Device Role" msgstr "Função do Dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "A unidade mais baixa ocupada pelo dispositivo" @@ -6559,14 +6560,14 @@ msgid "inventory item roles" msgstr "funções dos itens de inventário" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "número de série" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etiqueta de patrimônio" @@ -6669,7 +6670,7 @@ msgstr "" "dispositivos. Deixe em branco se este tipo de dispositivo não for nem pai " "nem filho." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "fluxo de ar" @@ -6722,135 +6723,143 @@ msgstr "Dispositivo filho deve ser 0U." msgid "Virtual machines may be assigned to this role" msgstr "Máquinas virtuais podem ser atribuídas a esta função" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "função de dispositivo" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "funções de dispositivos" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Opcionalmente, limite esta plataforma a dispositivos de um determinado " "fabricante" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "A função que este dispositivo desempenha" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de série do chassi, designado pelo fabricante" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Uma etiqueta exclusiva usada para identificar este dispositivo" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "posição (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "face do rack" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 primário" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 primário" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP fora de banda" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Posição no chassi virtual" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Prioridade de eleição do mestre no chassi virtual" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS em formato decimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "O nome do dispositivo deve ser exclusivo por site." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} não pertence ao site {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Local {location} não pertence ao site {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} não pertence ao local {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Não é possível selecionar uma face de rack sem atribuir um rack." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Não é possível selecionar uma posição de rack sem atribuir um rack." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "A posição deve estar em incrementos de 0,5U." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "Deve especificar a face do rack ao definir a posição do rack." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6858,7 +6867,7 @@ msgstr "" "Um tipo de dispositivo 0U ({device_type}) não pode ser alocado em uma " "posição de rack." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6866,7 +6875,7 @@ msgstr "" "Dispositivo filho não pode ser alocado em uma face do rack. Este é um " "atributo do dispositivo pai." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6874,7 +6883,7 @@ msgstr "" "Dispositivo filho não pode ser alocado em uma posição de rack. Este é um " "atributo do dispositivo pai." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6883,23 +6892,23 @@ msgstr "" "U{position} já está ocupado ou não tem espaço suficiente para acomodar este " "tipo de dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} não é um endereço IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "O endereço IP especificado ({ip}) não está alocado a este dispositivo." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} não é um endereço IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6909,22 +6918,22 @@ msgstr "" "{platform_manufacturer}, mas este pertence ao fabricante " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "O cluster definido pertence a um site diferente ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "O cluster atribuído pertence a um local diferente: ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Um dispositivo associado a um chassi virtual deve ter sua posição definida." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6933,22 +6942,22 @@ msgstr "" "O dispositivo não pode ser removido do chassi virtual {virtual_chassis} " "porque atualmente é designado como seu mestre." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domínio" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "chassi virtual" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "O mestre selecionado ({master}) não está associado a este chassi virtual." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6957,44 +6966,44 @@ msgstr "" "Não foi possível excluir o chassi virtual {self}. Existem interfaces membro " "que formam interfaces LAG entre chassis." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo para o dispositivo principal" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentários" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuais" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} não é um endereço IPv{family}." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "O endereço IP primário deve pertencer a uma interface no dispositivo " "associado." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "Endereços MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7002,7 +7011,7 @@ msgstr "" "Não é possível desatribuir o endereço MAC enquanto ele estiver designado " "como o MAC primário para um objeto." -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8443,7 +8452,7 @@ msgstr "Está ativo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipos de objetos" @@ -8546,8 +8555,8 @@ msgstr "A classificação da entrada" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Usuários" @@ -8563,8 +8572,8 @@ msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupos" @@ -8931,7 +8940,7 @@ msgstr "Nenhum indexador encontrado!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10246,7 +10255,7 @@ msgstr "Grupo FHRP (ID)" msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "Endereço IP" @@ -10355,7 +10364,7 @@ msgstr "É um pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" @@ -10368,7 +10377,7 @@ msgstr "Atribuição de VLAN" msgid "Treat as populated" msgstr "Trate como populado" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nome DNS" @@ -10566,7 +10575,7 @@ msgid "" msgstr "" "Um dos pais ou parent_object_id deve ser incluído com parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} não está atribuído a esse pai." @@ -10901,185 +10910,185 @@ msgstr "" "Os prefixos não podem se sobrepor aos agregados. {prefix} cobre um agregado " "existente ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "funções" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefixo" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Rede IPv4 ou IPv6 com máscara" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Status operacional deste prefixo" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "A função primária deste prefixo" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "é um pool" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todos os endereços IP dentro deste prefixo são considerados utilizáveis" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "marcar utilizado" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefixos" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Não é possível criar prefixo com a máscara /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tabela global" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefixo duplicado encontrado em {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "endereço inicial" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Endereço IPv4 ou IPv6 (com máscara)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "endereço final" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Status operacional desta faixa" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "A função principal desta faixa" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "marcar populado" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Impedir a criação de endereços IP dentro desse intervalo" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Reportar intervalo como 100% utilizado" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Faixa de IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Faixas de IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Endereços IP inicial e final devem ter a mesma versão" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Máscaras de endereço IP inicial e final precisam ser iguais" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "O endereço final deve ser maior que o endereço inicial ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Endereços definidos se sobrepõem com a faixa {overlapping_range} em VRF " "{vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Faixa definida excede o tamanho máximo suportado ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "endereço" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "O status operacional deste IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "O papel funcional deste IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "O IP para o qual este endereço é o IP “externo”" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname ou FQDN (não diferencia maiúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Endereços IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Não é possível criar endereço IP com máscara /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} é um ID de rede, que não pode ser atribuído a uma interface." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} é um endereço de broadcast, que não pode ser atribuído a uma interface." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Não é possível criar o endereço IP {ip} dentro do intervalo {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11087,7 +11096,7 @@ msgstr "" "Não é possível reatribuir o endereço IP enquanto ele estiver designado como " "o IP primário do objeto pai" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" @@ -12235,9 +12244,9 @@ msgstr "Administrador" msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Permissões" @@ -12263,16 +12272,16 @@ msgstr "Histórico de Configuração" msgid "Background Tasks" msgstr "Tarefas em Background" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Permissões devem ser passadas como uma tupla ou lista." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Botões devem ser passados como uma tupla ou lista." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Cor do botão deve ser uma opção em ButtonColorChoices." @@ -12365,11 +12374,21 @@ msgstr "Ambos" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Linhas de mesa listradas" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Renderize as linhas da tabela com cores alternadas para aumentar a " +"legibilidade" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formato de dados" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "A sintaxe preferida para exibir dados genéricos na interface do usuário" @@ -12469,12 +12488,12 @@ msgstr "Erro" msgid "No {model_name} found" msgstr "{model_name} não encontrados" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Valor" @@ -13433,7 +13452,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Rastrear Cabo para %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Baixar SVG" @@ -13838,10 +13857,14 @@ msgstr "Unidade Inicial" msgid "Descending Units" msgstr "Unidades Descendentes" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Elevação de rack" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Adicionar Interface Filha" @@ -14141,7 +14164,7 @@ msgstr "Adicionar Novo Membro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Ações" @@ -15367,7 +15390,7 @@ msgid "View" msgstr "Visualizar" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Restrições" @@ -15854,11 +15877,11 @@ msgstr "Pode Alterar" msgid "Can Delete" msgstr "Pode Excluir" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interface de Usuário" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15868,7 +15891,7 @@ msgstr "" "salvar sua chave antes de enviar este formulário, pois ela não será" " mais acessível depois que o token for criado." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15878,31 +15901,31 @@ msgstr "" "para nenhuma restrição. Exemplo: 10.1.1.0/24.192.168.10.16/32, 2001:db" " 8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Confirme a senha" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Digite a senha novamente." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "As senhas não coincidem! Verifique e tente novamente." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Ações adicionais" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Ações concedidas além das listadas acima" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15912,11 +15935,11 @@ msgstr "" "permitidos. Deixe em nulo para corresponder a todos os objetos deste tipo. " "Uma lista de vários objetos resultará em uma operação lógica \"OR\"." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Ao menos uma ação deve ser selecionada." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index 2398446cba0854a049ad709bc671fad21bdb334f..bff439f2b90b06d2f4174678099a56342729e408 100644 GIT binary patch delta 65023 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 delta 64738 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�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 sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15861,7 +15884,7 @@ msgstr "" "свой ключ до отправки этой формы, так как после создания токена она" " может быть недоступна." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15871,33 +15894,33 @@ msgstr "" "поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, " "192.168.10.16/32, 2001:DB8:1::/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Подтвердите пароль" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Введите тот же пароль, что и раньше, для проверки." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " "снова." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Дополнительные действия" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Действия, предпринятые в дополнение к перечисленным выше" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Объекты" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15907,11 +15930,11 @@ msgstr "" "Оставьте значение null для соответствия всем объектам этого типа. Список из " "нескольких объектов приведет к логической операции ИЛИ." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index c527c6d0d52ec67c81119512426fd151fe6b3134..a8d48f93fbfdfbcd3c66906620a43619dc564953 100644 GIT binary patch delta 64944 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 sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15765,7 +15788,7 @@ msgstr "" "kaydettiğinizden emin olun belirteç oluşturulduktan sonra artık " "erişilemeyebileceğinden, bu formu göndermeden önce." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15775,32 +15798,32 @@ msgstr "" "olmadan boş bırakın. Örnek: 10.1.1.0/24.192.168.10.16/32,2001: db 8:1:" " :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Şifreyi onayla" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Doğrulama için öncekiyle aynı şifreyi girin." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Şifreler eşleşmiyor! Lütfen girdilerinizi kontrol edin ve tekrar deneyin." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Ek eylemler" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Yukarıda listelenenlere ek olarak verilen eylemler" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Nesneler" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15810,11 +15833,11 @@ msgstr "" "ifadesi. Bu türdeki tüm nesneleri eşleştirmek için null bırakın. Birden çok " "nesnenin listesi mantıksal bir OR işlemi ile sonuçlanır." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "En az bir eylem seçilmelidir." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Geçersiz filtre {model}: {error}" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index 2ba59ef99c42f9ae1f475cf4611892197a3c55e2..eb6ca77405ebc437535bdbb0f7c14dedd8a975a3 100644 GIT binary patch delta 65007 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 kBe sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15842,7 +15865,7 @@ msgstr "" "запишіть свій ключ перед відправкою цієї форми, оскільки вона може " "більше не бути доступною після створення токена." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15852,32 +15875,32 @@ msgstr "" "порожнім без обмежень. Приклад: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Підтвердити пароль" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Введіть той же пароль, що і раніше, для перевірки." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Додаткові дії" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Дії, надані на додаток до перерахованих вище" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Об'єкти" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15887,11 +15910,11 @@ msgstr "" "null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів " "призведе до логічної операції OR." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Необхідно вибрати хоча б одну дію." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Невірний фільтр для {model}: {error}" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 102947fca2e3a85664260c1d5b89dcb9d8922f40..8ada1d61e4708aa0e891c8258f15fb15bac729ba 100644 GIT binary patch delta 64857 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 delta 64687 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 diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 47c9b5734..626445b84 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" @@ -34,7 +34,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "令牌" @@ -71,7 +71,7 @@ msgstr "最后使用" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "允许的IP" @@ -725,7 +725,7 @@ msgstr "颜色" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -826,7 +826,7 @@ msgstr "运营商账户" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -995,7 +995,7 @@ msgstr "服务参数" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1396,7 +1396,7 @@ msgstr "线路终端侧" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "分配" @@ -1488,11 +1488,11 @@ msgstr "唯一线路 ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1620,8 +1620,8 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1711,8 +1711,8 @@ msgstr "虚拟电路" msgid "virtual circuits" msgstr "虚拟电路" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "角色" @@ -2215,7 +2215,7 @@ msgstr "仅用于通过 HTTP(S) 进行克隆" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "密码" @@ -2267,7 +2267,7 @@ msgstr "用户名" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2383,7 +2383,7 @@ msgstr "完成后" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "用户" @@ -2487,7 +2487,7 @@ msgstr "用户首选项" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "杂项" @@ -2675,7 +2675,7 @@ msgstr "路径" msgid "File path relative to the data source's root" msgstr "相对于数据源根目录的文件路径" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "大小" @@ -2777,12 +2777,12 @@ msgstr "任务" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "任务不能分配给此对象类型 ({type})" -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "作业终止状态无效。选项有:{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" @@ -2803,7 +2803,7 @@ msgstr "全名" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2841,7 +2841,7 @@ msgstr "最后更新日期" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3423,8 +3423,9 @@ msgid "Three-phase" msgstr "三相" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "禁用" @@ -3686,7 +3687,7 @@ msgstr "是否全尺寸" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3847,8 +3848,8 @@ msgstr "指定VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5472,7 +5473,7 @@ msgstr "配置文件和属性" msgid "Device Role" msgstr "设备角色" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "设备在机柜上最下面的U位" @@ -6450,14 +6451,14 @@ msgid "inventory item roles" msgstr "库存物品分类" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "序列号" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "资产标签" @@ -6553,7 +6554,7 @@ msgid "" "device type is neither a parent nor a child." msgstr "父设备将子设备放置在设备托架中。如果此设备类型既不是父设备也不是子设备,请保留为空。" -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "气流方向" @@ -6598,173 +6599,181 @@ msgstr "子设备类型高度必须为0U。" msgid "Virtual machines may be assigned to this role" msgstr "虚拟机可以使用该型号/角色" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "设备角色" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "设备角色" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "可选择将此平台限定为特定制造商的设备" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "操作系统" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "操作系统" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "该设备的功能" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "制造商分配的机箱序列号" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "用于识别该设备的唯一标签" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "机柜位置(U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "机柜安装方向" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "首选 IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "首选 IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "带外管理IP地址" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC优先级" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "堆叠主设备优先级" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "纬度" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS坐标(十进制格式, xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "经度" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "每个站点的设备名称必须唯一。" -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "设备" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "设备" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "机柜 {rack} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "地点 {location} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "机柜{rack}不属于{location}地点." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪个位置。" -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "机柜位置必须以0.5个U位递增。" -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "指定机柜安装位置时必须指定安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "无法将0U的设备类型({device_type})的设备安装在机柜中。" -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "子设备类型不能安装到机柜的前/后面。这是父设备的一个属性。" -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "子设备类型不能安装到机柜某个位置。这是父设备的一个属性。" -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " "accommodate this device type: {device_type} ({u_height}U)" msgstr "{position}U已被占用或没有足够的空间容纳此设备类型:{device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} 不是有效的IPv4地址" -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定的IP地址 ({ip}) 未分配给该设备。" -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} 不是有效的IPv6地址" -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6772,90 +6781,90 @@ msgid "" msgstr "" "指定的平台仅限于{platform_manufacturer} 的设备类型,但此设备的类型属于{devicetype_manufacturer}。" -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "分配的群集属于其他站点({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "分配的集群属于不同的位置 ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "分配给集群的设备必须定义其位置。" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "无法从虚拟机箱中移除设备 {virtual_chassis} 因为它目前被指定为主节点。" -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "域" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "堆叠" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "所选主设备({master})未分配给此堆叠。" -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "无法删除堆叠 {self}。有成员接口属于跨机箱聚合。" -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "标识符" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "父设备唯一的标识符" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "评论" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} 不是有效的 IPv{family} 地址" -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "首选 IP 地址必须属于指定设备上的接口。" -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC 地址" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "当 MAC 地址被指定为对象的主 MAC 时,无法取消分配" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8271,7 +8280,7 @@ msgstr "激活的" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "对象类型" @@ -8370,8 +8379,8 @@ msgstr "条目的分类" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "用户" @@ -8387,8 +8396,8 @@ msgstr "用户名用逗号分隔,用双引号括起来" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "组" @@ -8737,7 +8746,7 @@ msgstr "找不到索引!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "重量" @@ -9999,7 +10008,7 @@ msgstr "FHRP 小组 (ID)" msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP 地址" @@ -10108,7 +10117,7 @@ msgstr "是一个池" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" @@ -10121,7 +10130,7 @@ msgstr "VLAN 分配" msgid "Treat as populated" msgstr "视作已填充" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS 名称" @@ -10312,7 +10321,7 @@ msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "父对象或 parent_object_id 中的一个必须包含在 parent_object_type 中" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} 未分配给该父母。" @@ -10633,186 +10642,186 @@ msgid "" "({aggregate})." msgstr "前缀不能与聚合重叠。{prefix} 包含现有聚合({aggregate})。" -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "角色" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "前缀" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "带掩码的IPv4或IPv6网络" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "此前缀的操作状态" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "此前缀的主要功能" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "地址池" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "此前缀内的所有IP地址都可用" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "使用标记" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "前缀" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "无法创建/0掩码的IP地址前缀。" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "全局表" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "在{table}中发现重复的前缀: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "起始地址" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 或 IPv6 地址(带掩码)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "结束地址" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "此IP范围的操作状态" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "此IP范围的主要功能" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "标记已填充" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "防止在此范围内创建 IP 地址" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "报告空间的利用率为 100%" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP范围" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP范围" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "起始和结束IP地址的版本必须一致" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "起始和结束IP地址的掩码必须一致" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "结束地址必须大于起始地址 ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "定义的地址与 VRF {vrf} 中的范围 {overlapping_range} 重叠" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定义的范围超过了支持的最大大小 ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "地址" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "此IP的运行状态" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "此IP的功能作用" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT(内部 IP)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "此IP地址为外部IP" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "主机名或 FQDN(不区分大小写)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP地址" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "无法创建/0掩码的IP地址。" -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip}是一个网络号,不能分配给接口。" -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip}是一个广播地址,不能分配给接口。" -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "在 {table}中发现重复的IP地址: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "无法创建 IP 地址 {ip} 范围内 {range}。" -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "当 IP 地址被指定为父对象的首选 IP 时,无法重新分配 IP 地址" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "只能为IPv6地址分配SLAAC状态" @@ -11938,9 +11947,9 @@ msgstr "管理员" msgid "API Tokens" msgstr "API Token" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "权限" @@ -11966,16 +11975,16 @@ msgstr "配置历史记录" msgid "Background Tasks" msgstr "后台任务" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "权限必须以元组或列表的形式传递。" -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "按钮必须作为元组或列表传递。" -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "按钮颜色必须是颜色可选项中的一个。" @@ -12064,11 +12073,19 @@ msgstr "两者皆有" msgid "Where the paginator controls will be displayed relative to a table" msgstr "分页器控件相对于表格的显示位置" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "条纹表行" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "使用交替的颜色渲染表格行以提高可读性" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "数据格式" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "在UI中显示通用数据的首选语法" @@ -12167,12 +12184,12 @@ msgstr "错误" msgid "No {model_name} found" msgstr "找不到 {model_name} " -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "字段" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "值" @@ -13122,7 +13139,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "电缆走线用于 %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "下载 SVG文件" @@ -13525,10 +13542,14 @@ msgstr "起始U位" msgid "Descending Units" msgstr "降序单位" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "机架仰角" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "添加子接口" @@ -13828,7 +13849,7 @@ msgstr "新增成员" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "激活" @@ -15008,7 +15029,7 @@ msgid "View" msgstr "查看" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "限制因素" @@ -15493,11 +15514,11 @@ msgstr "可更改" msgid "Can Delete" msgstr "可删除" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "用户接口" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15505,7 +15526,7 @@ msgid "" msgstr "" "密钥的长度必须至少为40个字符。在提交此表单之前请务必记下您的密钥因为一旦创建了令牌,就可能无法再访问该密钥。" -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15514,42 +15535,42 @@ msgstr "" "允许使用 Token 的 IPv4/IPv6 网络。留空表示无限制。示例: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "确认密码" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "输入与以前相同的密码进行验证。" -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "密码错误!请检查您的输入,然后重试。" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "其他操作" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "除上述操作外,还批准了其他操作" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "对象" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "查询集筛选器的JSON表达式,该表达式将只返回允许的对象。保留null以匹配此类型的所有对象。多个对象的列表将执行“或”运算。" -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "必须至少选择一个操作。" -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "{model}的筛选器无效: {error}" diff --git a/pyproject.toml b/pyproject.toml index 855c67dd8..4651693d2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ [project] name = "netbox" -version = "4.3.3" +version = "4.3.4" requires-python = ">=3.10" authors = [ { name = "NetBox Community" } diff --git a/requirements.txt b/requirements.txt index 6306370f7..07cbf82f7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,9 @@ -Django==5.2.3 +Django==5.2.4 django-cors-headers==4.7.0 django-debug-toolbar==5.2.0 django-filter==25.1 -django-htmx==1.23.1 django-graphiql-debug-toolbar==0.2.0 +django-htmx==1.23.2 django-mptt==0.17.0 django-pglocks==1.0.4 django-prometheus==2.4.1 @@ -11,29 +11,29 @@ django-redis==6.0.0 django-rich==2.0.0 django-rq==3.0.1 django-storages==1.14.6 -django-taggit==6.1.0 django-tables2==2.7.5 +django-taggit==6.1.0 django-timezone-field==7.1 djangorestframework==3.16.0 drf-spectacular==0.28.0 -drf-spectacular-sidecar==2025.6.1 +drf-spectacular-sidecar==2025.7.1 feedparser==6.0.11 gunicorn==23.0.0 Jinja2==3.1.6 jsonschema==4.24.0 Markdown==3.8.2 -mkdocs-material==9.6.14 +mkdocs-material==9.6.15 mkdocstrings[python]==0.29.1 netaddr==1.3.0 -nh3==0.2.21 -Pillow==11.2.1 +nh3==0.2.22 +Pillow==11.3.0 psycopg[c,pool]==3.2.9 PyYAML==6.0.2 requests==2.32.4 rq==2.4.0 -social-auth-app-django==5.4.3 -social-auth-core==4.6.1 -strawberry-graphql==0.275.4 +social-auth-app-django==5.5.1 +social-auth-core==4.7.0 +strawberry-graphql==0.276.0 strawberry-graphql-django==0.60.0 svgwrite==1.4.3 tablib==3.8.0 From b88b5b0b1b5b78f5a6221019ac41d7a6dd6d73b2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 05:06:12 +0000 Subject: [PATCH 22/22] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 470 ++++++++++--------- 1 file changed, 237 insertions(+), 233 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 5113aae19..603a961c7 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-16 05:05+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -226,9 +226,9 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -353,7 +353,7 @@ msgstr "" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -452,7 +452,7 @@ msgstr "" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -657,8 +657,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 #: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:748 +#: netbox/dcim/tables/devices.py:804 netbox/dcim/tables/devices.py:1045 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 #: netbox/extras/tables/tables.py:487 @@ -701,8 +701,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 netbox/templates/circuits/circuit.html:30 @@ -770,11 +770,11 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -822,7 +822,7 @@ msgstr "" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "" @@ -1090,8 +1090,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1118,7 +1118,7 @@ msgstr "" #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:154 netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1213,7 +1213,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1261,7 +1261,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1293,7 +1293,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1315,8 +1315,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1377,7 +1377,7 @@ msgstr "" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1394,7 +1394,7 @@ msgstr "" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1409,7 +1409,7 @@ msgstr "" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "" @@ -1564,8 +1564,8 @@ msgstr "" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1598,10 +1598,10 @@ msgstr "" #: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:263 #: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:33 #: netbox/extras/models/configs.py:214 netbox/extras/models/customfields.py:94 -#: netbox/extras/models/models.py:58 netbox/extras/models/models.py:155 -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:394 -#: netbox/extras/models/models.py:459 netbox/extras/models/models.py:544 -#: netbox/extras/models/models.py:669 netbox/extras/models/notifications.py:126 +#: netbox/extras/models/models.py:58 netbox/extras/models/models.py:163 +#: netbox/extras/models/models.py:306 netbox/extras/models/models.py:402 +#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:552 +#: netbox/extras/models/models.py:677 netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 @@ -1627,7 +1627,7 @@ msgstr "" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1704,21 +1704,21 @@ msgstr "" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1800,9 +1800,9 @@ msgstr "" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1817,7 +1817,7 @@ msgstr "" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "" @@ -1859,13 +1859,13 @@ msgstr "" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1875,22 +1875,22 @@ msgstr "" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "" @@ -1906,7 +1906,7 @@ msgstr "" msgid "Termination Point" msgstr "" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "" @@ -1927,7 +1927,7 @@ msgstr "" msgid "Account Count" msgstr "" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "" @@ -1962,12 +1962,12 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2003,7 +2003,7 @@ msgstr "" #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "" @@ -2223,7 +2223,7 @@ msgstr "" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2297,7 +2297,7 @@ msgstr "" #: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 #: netbox/templates/core/job.html:38 netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "" @@ -2509,7 +2509,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2565,7 +2565,7 @@ msgid "type" msgstr "" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2574,8 +2574,8 @@ msgstr "" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "" @@ -2592,7 +2592,7 @@ msgstr "" msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "" @@ -2767,7 +2767,7 @@ msgstr "" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "" @@ -3089,8 +3089,10 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 netbox/dcim/forms/object_import.py:177 -#: netbox/dcim/tables/devices.py:696 netbox/dcim/tables/devices.py:906 -#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devices.py:1152 +#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1156 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 #: netbox/extras/tables/tables.py:237 netbox/ipam/forms/bulk_import.py:568 #: netbox/ipam/forms/model_forms.py:768 netbox/ipam/tables/fhrp.py:59 #: netbox/ipam/tables/ip.py:336 netbox/ipam/tables/services.py:44 @@ -3108,13 +3110,15 @@ msgstr "" #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "" @@ -3231,7 +3235,7 @@ msgstr "" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3731,7 +3735,7 @@ msgid "Virtual Chassis (ID)" msgstr "" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3795,7 +3799,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3836,7 +3840,7 @@ msgid "L2VPN (ID)" msgstr "" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3886,8 +3890,8 @@ msgstr "" msgid "LAG interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3919,7 +3923,7 @@ msgstr "" msgid "Wireless LAN" msgstr "" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "" @@ -3982,8 +3986,8 @@ msgstr "" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4029,8 +4033,8 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 netbox/dcim/forms/object_import.py:188 -#: netbox/dcim/tables/devices.py:107 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devicetypes.py:85 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:186 +#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:85 #: netbox/dcim/tables/devicetypes.py:315 netbox/dcim/tables/modules.py:49 #: netbox/dcim/tables/modules.py:95 netbox/dcim/tables/racks.py:58 #: netbox/dcim/tables/racks.py:135 netbox/templates/dcim/devicetype.html:14 @@ -4197,7 +4201,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4279,7 +4283,7 @@ msgid "Chassis" msgstr "" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "" @@ -4312,7 +4316,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4326,7 +4330,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4485,7 +4489,7 @@ msgid "Wireless role" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4498,7 +4502,7 @@ msgstr "" msgid "Module" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "" @@ -4510,7 +4514,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4539,14 +4543,14 @@ msgid "VLAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4570,9 +4574,9 @@ msgid "Wireless LAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "" @@ -4956,7 +4960,7 @@ msgstr "" msgid "Physical medium classification" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "" @@ -5088,7 +5092,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5192,7 +5196,7 @@ msgstr "" msgid "Power Feed" msgstr "" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "" @@ -5264,8 +5268,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5317,7 +5321,7 @@ msgid "Transmit power (dBm)" msgstr "" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5327,7 +5331,7 @@ msgstr "" msgid "Cable" msgstr "" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "" @@ -5364,7 +5368,7 @@ msgstr "" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "" @@ -5501,7 +5505,7 @@ msgid "Front Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5514,7 +5518,7 @@ msgid "Rear Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5618,7 +5622,7 @@ msgid "" msgstr "" #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "" @@ -5641,7 +5645,7 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "" -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6116,7 +6120,7 @@ msgid "tagged VLANs" msgstr "" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6769,7 +6773,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "" @@ -7229,9 +7233,9 @@ msgstr "" msgid "Reachable" msgstr "" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7240,12 +7244,12 @@ msgstr "" msgid "Devices" msgstr "" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 @@ -7257,7 +7261,7 @@ msgstr "" msgid "Config Template" msgstr "" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7266,50 +7270,50 @@ msgstr "" msgid "IP Address" msgstr "" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7323,32 +7327,32 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7359,27 +7363,27 @@ msgstr "" msgid "Inventory Items" msgstr "" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7391,12 +7395,12 @@ msgstr "" msgid "IP Addresses" msgstr "" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7407,41 +7411,41 @@ msgstr "" msgid "Tunnel" msgstr "" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "" @@ -7582,7 +7586,7 @@ msgstr "" msgid "Available Power (VA)" msgstr "" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7617,7 +7621,7 @@ msgstr "" msgid "Space" msgstr "" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 netbox/extras/forms/model_forms.py:599 #: netbox/ipam/forms/bulk_edit.py:134 netbox/ipam/forms/model_forms.py:159 #: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15 @@ -7625,7 +7629,7 @@ msgstr "" msgid "Sites" msgstr "" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "" @@ -7904,31 +7908,31 @@ msgstr "" msgid "Notification" msgstr "" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "" -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" @@ -8170,7 +8174,7 @@ msgid "Shared" msgstr "" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "" @@ -8179,7 +8183,7 @@ msgstr "" msgid "Payload URL" msgstr "" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "" @@ -8264,11 +8268,11 @@ msgid "" "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" msgstr "" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8322,7 +8326,7 @@ msgstr "" #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8369,7 +8373,7 @@ msgstr "" msgid "Content types" msgstr "" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "" @@ -8588,7 +8592,7 @@ msgid "Notification group" msgstr "" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "" @@ -8661,8 +8665,8 @@ msgstr "" msgid "No indexers found!" msgstr "" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -8724,7 +8728,7 @@ msgid "" "will be used)" msgstr "" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "" @@ -9107,24 +9111,24 @@ msgstr "" msgid "event rules" msgstr "" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the " "request body." msgstr "" -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available here." msgstr "" -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9132,11 +9136,11 @@ msgid "" "as the request body (below)." msgstr "" -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9144,193 +9148,193 @@ msgid "" "username, request_id, and data." msgstr "" -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " "the key. The secret is not transmitted in the request." msgstr "" -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to " "use the system defaults." msgstr "" -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "" -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "" -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -10922,7 +10926,7 @@ msgstr "" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "" @@ -13493,7 +13497,7 @@ msgstr "" #: netbox/wireless/forms/bulk_edit.py:63 netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "" @@ -14484,7 +14488,7 @@ msgid "" " " msgstr "" -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "" @@ -14825,7 +14829,7 @@ msgstr "" #: netbox/tenancy/forms/bulk_edit.py:149 netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/forms.py:57 netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "" @@ -14835,7 +14839,7 @@ msgid "Title" msgstr "" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "" @@ -15303,27 +15307,27 @@ msgstr "" msgid "tenants" msgstr "" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr ""

I$3pFVB2%CBq*HIV(Z$Ld2UQ3*#NonYUI`f<` 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 L%{5zkf9U&v)FD3q diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index 8bf8650b5..57253511f 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -24,7 +24,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Clave" @@ -61,7 +61,7 @@ msgstr "Utilizado por última vez" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "IP permitidas" @@ -717,7 +717,7 @@ msgstr "Color" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -818,7 +818,7 @@ msgstr "Cuenta de proveedor" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -987,7 +987,7 @@ msgstr "Parámetros de servicio" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1388,7 +1388,7 @@ msgstr "Lado del término" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Asignación" @@ -1480,11 +1480,11 @@ msgstr "ID de circuito único" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1613,8 +1613,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1704,8 +1704,8 @@ msgstr "circuito virtual" msgid "virtual circuits" msgstr "circuitos virtuales" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "papel" @@ -2208,7 +2208,7 @@ msgstr "Solo se usa para clonar con HTTP (S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Contraseña" @@ -2260,7 +2260,7 @@ msgstr "Nombre de usuario" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2376,7 +2376,7 @@ msgstr "Completado antes" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "usuario" @@ -2482,7 +2482,7 @@ msgstr "Preferencias de usuario" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Misceláneo" @@ -2676,7 +2676,7 @@ msgstr "ruta" msgid "File path relative to the data source's root" msgstr "Ruta del archivo relativa a la raíz de la fuente de datos" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "tamaño" @@ -2778,14 +2778,14 @@ msgstr "trabajos" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "No se pueden asignar trabajos a este tipo de objeto ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Estado no válido para la terminación del trabajo. Las opciones son: " "{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2808,7 +2808,7 @@ msgstr "Nombre completo" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2846,7 +2846,7 @@ msgstr "Última actualización" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3428,8 +3428,9 @@ msgid "Three-phase" msgstr "Trifásico" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Discapacitado" @@ -3691,7 +3692,7 @@ msgstr "Es de profundidad total" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3852,8 +3853,8 @@ msgstr "VID asignado" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5505,7 +5506,7 @@ msgstr "Perfil y atributos" msgid "Device Role" msgstr "Función del dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "La unidad con el número más bajo ocupado por el dispositivo" @@ -6569,14 +6570,14 @@ msgid "inventory item roles" msgstr "roles de artículos de inventario" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "número de serie" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etiqueta de activo" @@ -6680,7 +6681,7 @@ msgstr "" "compartimentos para dispositivos. Déjelo en blanco si este tipo de " "dispositivo no es para padres ni para niños." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "flujo de aire" @@ -6733,139 +6734,147 @@ msgstr "Los tipos de dispositivos secundarios deben ser 0U." msgid "Virtual machines may be assigned to this role" msgstr "Se pueden asignar máquinas virtuales a esta función" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "rol del dispositivo" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "funciones del dispositivo" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Si lo desea, limite esta plataforma a dispositivos de un fabricante " "determinado." -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "La función que cumple este dispositivo" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de serie del chasis, asignado por el fabricante" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Una etiqueta única que se utiliza para identificar este dispositivo" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "posición (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "cara del estante" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP fuera de banda" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Posición VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Posición virtual del chasis" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Prioridad VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Prioridad de elección del maestro del chasis virtual" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitud" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS en formato decimal (xx.aaaaa)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitud" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "El nombre del dispositivo debe ser único por sitio." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Estante {rack} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Ubicación {location} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Estante {rack} no pertenece a la ubicación {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "No se puede seleccionar una cara de bastidor sin asignar un bastidor." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "" "No se puede seleccionar una posición de cremallera sin asignar una " "cremallera." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "La posición debe estar en incrementos de 0,5 unidades de estante." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Debe especificar la cara de la cremallera al definir la posición de la " "cremallera." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6873,7 +6882,7 @@ msgstr "" "Un tipo de dispositivo 0U ({device_type}) no se puede asignar a una posición" " de estantería." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6881,7 +6890,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a la cara de un " "bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6889,7 +6898,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a una posición de" " bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6898,23 +6907,23 @@ msgstr "" "U{position} ya está ocupado o no tiene espacio suficiente para este tipo de " "dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} no es una dirección IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "La dirección IP especificada ({ip}) no está asignado a este dispositivo." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} no es una dirección IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6924,22 +6933,22 @@ msgstr "" "dispositivos, pero el tipo de este dispositivo pertenece a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "El clúster asignado pertenece a un sitio diferente ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "El clúster asignado pertenece a una ubicación diferente ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Un dispositivo asignado a un chasis virtual debe tener su posición definida." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6948,22 +6957,22 @@ msgstr "" "El dispositivo no se puede extraer del chasis virtual {virtual_chassis} " "porque actualmente está designado como su maestro." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "chasis virtual" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "El maestro seleccionado ({master}) no está asignado a este chasis virtual." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6972,44 +6981,44 @@ msgstr "" "No se puede eliminar el chasis virtual {self}. Hay interfaces miembros que " "forman interfaces LAG entre chasis." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo del dispositivo principal" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentarios" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuales" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} no es un IPv{family} dirección." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "La dirección IP principal debe pertenecer a una interfaz del dispositivo " "asignado." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "direcciones MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7017,7 +7026,7 @@ msgstr "" "No se puede anular la asignación de la dirección MAC mientras esté designada" " como la MAC principal de un objeto" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8459,7 +8468,7 @@ msgstr "Está activo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipos de objetos" @@ -8563,8 +8572,8 @@ msgstr "La clasificación de entrada" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "usuarios" @@ -8580,8 +8589,8 @@ msgstr "Nombres de usuario separados por comas y entre comillas dobles" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupos" @@ -8952,7 +8961,7 @@ msgstr "¡No se encontró ningún indexador!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10276,7 +10285,7 @@ msgstr "Grupo FHRP (ID)" msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "dirección IP" @@ -10385,7 +10394,7 @@ msgstr "Es una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" @@ -10398,7 +10407,7 @@ msgstr "Asignación de VLAN" msgid "Treat as populated" msgstr "Tratar como poblado" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nombre DNS" @@ -10601,7 +10610,7 @@ msgstr "" "Uno de los valores parent o parent_object_id debe incluirse en " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} no está asignado a este padre." @@ -10938,169 +10947,169 @@ msgstr "" "Los prefijos no pueden superponerse a los agregados. {prefix} cubre un " "agregado existente ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "papeles" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefijo" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Red IPv4 o IPv6 con máscara" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Estado operativo de este prefijo" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "La función principal de este prefijo" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "es una piscina" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todas las direcciones IP incluidas en este prefijo se consideran " "utilizables." -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "marca utilizada" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefijos" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "No se puede crear un prefijo con la máscara /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tabla global" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "dirección de inicio" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Dirección IPv4 o IPv6 (con máscara)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "dirección final" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Estado operativo de esta gama" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "La función principal de esta gama" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "marca poblada" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Impedir la creación de direcciones IP dentro de este rango" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Indique el espacio se ha utilizado al 100%" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Rango IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Intervalos de IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Las versiones de la dirección IP inicial y final deben coincidir" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Las máscaras de direcciones IP iniciales y finales deben coincidir" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "La dirección final debe ser mayor que la dirección inicial ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Las direcciones definidas se superponen con el rango {overlapping_range} en " "VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "El rango definido supera el tamaño máximo admitido ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "dirección" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "El estado operativo de esta IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "La función funcional de esta propiedad intelectual" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interior)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "La IP para la que esta dirección es la IP «externa»" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nombre de host o FQDN (no distingue mayúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "direcciones IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "No se puede crear una dirección IP con la máscara /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} es un ID de red, que no puede asignarse a una interfaz." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11108,17 +11117,17 @@ msgstr "" "{ip} es una dirección de transmisión, que puede no estar asignada a una " "interfaz." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "No se puede crear la dirección IP {ip} rango interior {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11126,7 +11135,7 @@ msgstr "" "No se puede reasignar la dirección IP mientras esté designada como la IP " "principal del objeto principal" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" @@ -12285,9 +12294,9 @@ msgstr "Admin" msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Permisos" @@ -12313,16 +12322,16 @@ msgstr "Historial de configuración" msgid "Background Tasks" msgstr "Tareas en segundo plano" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Los permisos se deben pasar en forma de tupla o lista." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Los botones se deben pasar como una tupla o una lista." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "El color del botón debe ser una opción dentro de ButtonColorChoices." @@ -12416,11 +12425,21 @@ msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Dónde se mostrarán los controles del paginador en relación con una tabla" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Filas de mesa rayadas" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Renderice las filas de la tabla con colores alternos para aumentar la " +"legibilidad" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formato de datos" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "La sintaxis preferida para mostrar datos genéricos en la interfaz de usuario" @@ -12520,12 +12539,12 @@ msgstr "Error" msgid "No {model_name} found" msgstr "No {model_name} encontrado" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Valor" @@ -13488,7 +13507,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace para %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Descargar SVG" @@ -13895,10 +13914,14 @@ msgstr "Unidad inicial" msgid "Descending Units" msgstr "Unidades descendentes" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Elevación del bastidor" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Agregar interfaz secundaria" @@ -14198,7 +14221,7 @@ msgstr "Agregar nuevo miembro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Acciones" @@ -15425,7 +15448,7 @@ msgid "View" msgstr "Ver" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Restricciones" @@ -15912,11 +15935,11 @@ msgstr "Puede cambiar" msgid "Can Delete" msgstr "Puede eliminar" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interfaz de usuario" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15926,7 +15949,7 @@ msgstr "" "su clave antes de enviar este formulario, ya que es posible que ya " "no se pueda acceder a él una vez que se haya creado el token." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15936,33 +15959,33 @@ msgstr "" "blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, " "192.168.10.16/32, 2001:db 8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Confirme la contraseña" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Introduce la misma contraseña que antes para verificarla." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " "de nuevo." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Acciones adicionales" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Acciones concedidas además de las enumeradas anteriormente" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15973,11 +15996,11 @@ msgstr "" "este tipo. Una lista de varios objetos dará como resultado una operación OR " "lógica." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Debe seleccionarse al menos una acción." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 2e10e3c4d821e0d9345cfa998725b16a15d76d85..4883cbdd53348b9ba1235075b09ae92ca9c9fb6f 100644 GIT binary patch delta 64952 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μ_ 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 S-M@E_n4UWxwD+7j`2PTw*t%f= delta 64724 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 O=f(`%PPg~82K*mR>R;ag diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 90d4e8f7e..daba2cfe1 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -34,7 +34,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Clé" @@ -71,7 +71,7 @@ msgstr "Dernière utilisation" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "IP autorisées" @@ -727,7 +727,7 @@ msgstr "Couleur" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -828,7 +828,7 @@ msgstr "Identifiant de compte du prestataire" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -997,7 +997,7 @@ msgstr "Paramètres du service" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1398,7 +1398,7 @@ msgstr "Côté terme" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Affectation" @@ -1490,11 +1490,11 @@ msgstr "ID de circuit unique" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1623,8 +1623,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1714,8 +1714,8 @@ msgstr "circuit virtuel" msgid "virtual circuits" msgstr "circuits virtuels" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rôle" @@ -2219,7 +2219,7 @@ msgstr "Utilisé uniquement pour le clonage avec HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Mot de passe" @@ -2271,7 +2271,7 @@ msgstr "Nom d'utilisateur" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2387,7 +2387,7 @@ msgstr "Terminé avant" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Utilisateur" @@ -2495,7 +2495,7 @@ msgstr "Préférences de l'utilisateur" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Divers" @@ -2692,7 +2692,7 @@ msgstr "chemin" msgid "File path relative to the data source's root" msgstr "Chemin du fichier par rapport à la racine de la source de données" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "taille" @@ -2794,14 +2794,14 @@ msgstr "tâches" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Les tâches ne peuvent pas être attribuées à ce type d'objet ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Statut invalide pour l'arrêt de la tâche. Les choix sont les suivants : " "{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2824,7 +2824,7 @@ msgstr "Nom complet" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2862,7 +2862,7 @@ msgstr "Dernière mise à jour" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3444,8 +3444,9 @@ msgid "Three-phase" msgstr "Triphasé" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Désactivé" @@ -3707,7 +3708,7 @@ msgstr "Est en pleine profondeur" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3868,8 +3869,8 @@ msgstr "VID attribué" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5521,7 +5522,7 @@ msgstr "Profil et attributs" msgid "Device Role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unité la moins numérotée occupée par l'appareil" @@ -6583,14 +6584,14 @@ msgid "inventory item roles" msgstr "rôles des articles d'inventaire" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numéro de série" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "étiquette d'actif" @@ -6692,7 +6693,7 @@ msgstr "" "pour appareils. Laissez ce champ vide si ce type d'appareil n'est ni un " "parent ni un enfant." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "débit d'air" @@ -6744,140 +6745,148 @@ msgstr "Les types d'appareils pour enfants doivent être 0U." msgid "Virtual machines may be assigned to this role" msgstr "Des machines virtuelles peuvent être affectées à ce rôle" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "rôle de l'appareil" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "rôles des appareils" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Limitez éventuellement cette plate-forme aux appareils d'un certain " "fabricant" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "plateforme" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "plateformes" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "La fonction de cet appareil" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numéro de série du châssis attribué par le fabricant" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Un tag unique utilisé pour identifier cet appareil" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "face de la baie" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP hors bande" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Position en VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Position virtuelle du châssis" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Priorité VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorité d'élection principale du châssis virtuel" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordonnées GPS au format décimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Le nom de l'appareil doit être unique par site." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "appareil" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "appareils" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "La baie {rack} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Emplacement {location} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "La baie {rack} n'appartient pas au lieu {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Impossible de sélectionner la face de baie sans d'abord attribuer une baie." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Impossible de sélectionner une position en baie sans l'attribuer en premier " "dans une baie." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "La position doit être exprimée par incréments de 0,5 unité de baie." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Doit spécifier la face de la baie lors de la définition de la position en " "baie." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6885,7 +6894,7 @@ msgstr "" "Un appareil de type 0U ({device_type}) ne peut pas être attribué à une " "position en baie." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6893,7 +6902,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être attribués à une face de " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6901,7 +6910,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être affectés à une position en " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6910,22 +6919,22 @@ msgstr "" "U{position} est déjà occupé ou ne dispose pas de suffisamment d'espace pour " "accueillir ce type d'appareil : {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} n'est pas une adresse IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "L'adresse IP spécifiée ({ip}) n'est pas attribué à cet appareil." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} n'est pas une adresse IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6935,23 +6944,23 @@ msgstr "" "d'appareils, mais le type de cet appareil appartient à " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Le cluster attribué appartient à un autre site ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "" "Le cluster attribué appartient à un emplacement différent ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La position d'un appareil affecté à un châssis virtuel doit être définie." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6960,22 +6969,22 @@ msgstr "" "Le périphérique ne peut pas être retiré du châssis virtuel {virtual_chassis}" " car il est actuellement désigné comme son maître." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domaine" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "châssis virtuel" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Le master sélectionné ({master}) n'est pas attribué à ce châssis virtuel." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6984,44 +6993,44 @@ msgstr "" "Impossible de supprimer le châssis virtuel {self}. Il existe des interfaces " "membres qui forment des interfaces LAG inter-châssis." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificateur" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identifiant numérique propre à l'appareil parent" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commentaires" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "contexte du périphérique virtuel" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contextes de périphériques virtuels" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} n'est pas un IPV{family} adresse." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'adresse IP principale doit appartenir à une interface sur l'appareil " "attribué." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "Adresses MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7029,7 +7038,7 @@ msgstr "" "Impossible d'annuler l'attribution d'une adresse MAC alors qu'elle est " "désignée comme adresse MAC principale pour un objet" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8480,7 +8489,7 @@ msgstr "Est actif" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Types d'objets" @@ -8583,8 +8592,8 @@ msgstr "La classification de l'entrée" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Utilisateurs" @@ -8601,8 +8610,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Groupes" @@ -8977,7 +8986,7 @@ msgstr "Aucun indexeur n'a été trouvé !" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "poids" @@ -10308,7 +10317,7 @@ msgstr "Groupe FHRP (ID)" msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "Adresse IP" @@ -10417,7 +10426,7 @@ msgstr "C'est une plage d'adresses" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Traiter comme s'il avait été pleinement utilisé" @@ -10430,7 +10439,7 @@ msgstr "Attribution de VLAN" msgid "Treat as populated" msgstr "Traiter comme peuplé" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nom DNS" @@ -10631,7 +10640,7 @@ msgstr "" "L'un des éléments parent ou parent_object_id doit être inclus dans " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} n'est pas attribué à ce parent." @@ -10968,173 +10977,173 @@ msgstr "" "Les préfixes ne peuvent pas chevaucher des agrégats. {prefix} couvre un " "agrégat existant ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "rôles" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "préfixe" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Réseau IPv4 ou IPv6 avec masque" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "État opérationnel de ce préfixe" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "La fonction principale de ce préfixe" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "est une plage d'adresses" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Toutes les adresses IP comprises dans ce préfixe sont considérées comme " "utilisables" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "marque utilisée" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "préfixes" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Impossible de créer un préfixe avec le masque /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tableau global" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "adresse de départ" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresse IPv4 ou IPv6 (avec masque)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "adresse finale" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "État opérationnel de cette gamme" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "La principale fonction de cette gamme" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "marque remplie" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Empêcher la création d'adresses IP comprises dans cette plage" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Indiquer que l'espace est utilisé à 100 %" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "plage IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Plages IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Les versions des adresses IP de début et de fin doivent correspondre" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Les masques d'adresse IP de début et de fin doivent correspondre" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "L'adresse de fin doit être supérieure à l'adresse de début ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Les adresses définies se chevauchent avec la plage {overlapping_range} en " "VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "La plage définie dépasse la taille maximale prise en charge ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "L'état opérationnel de cette adresse IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Le rôle fonctionnel de cette propriété intellectuelle" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (intérieur)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "" "L'adresse IP pour laquelle cette adresse est l'adresse IP « extérieure »" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Adresses IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Impossible de créer une adresse IP avec le masque /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} est un identifiant réseau, qui ne peut pas être attribué à une " "interface." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11142,17 +11151,17 @@ msgstr "" "{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une " "interface." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Impossible de créer une adresse IP {ip} gamme intérieure {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11160,7 +11169,7 @@ msgstr "" "Impossible de réattribuer l'adresse IP lorsqu'elle est désignée comme " "adresse IP principale pour l'objet parent" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" "Seules les adresses IPv6 peuvent être de type SLAAC (Configuration " @@ -12327,9 +12336,9 @@ msgstr "Administrateur" msgid "API Tokens" msgstr "Jetons d'API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Autorisations" @@ -12355,17 +12364,17 @@ msgstr "Historique de configuration" msgid "Background Tasks" msgstr "Tâches d'arrière-plan" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "" "Les autorisations doivent être transmises sous forme de tuple ou de liste." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Les boutons doivent être transmis sous forme de tuple ou de liste." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "La couleur du bouton doit être sélectionnée dans ButtonColorChoices." @@ -12460,11 +12469,21 @@ msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Où les commandes du paginateur seront affichées par rapport à un tableau" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Rangées de table à rayures" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Afficher les lignes du tableau avec des couleurs alternées pour améliorer la" +" lisibilité" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Format des données" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Syntaxe préférée pour afficher des données génériques dans l'interface " @@ -12565,12 +12584,12 @@ msgstr "Erreur" msgid "No {model_name} found" msgstr "{model_name} non trouvé" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Champ" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Valeur" @@ -13534,7 +13553,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace pour %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Télécharger SVG" @@ -13940,10 +13959,14 @@ msgstr "U initial" msgid "Descending Units" msgstr "Unités décroissantes" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Position en baie" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Ajouter une interface enfant" @@ -14243,7 +14266,7 @@ msgstr "Ajouter un nouveau membre" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Actions" @@ -15471,7 +15494,7 @@ msgid "View" msgstr "Afficher" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Contraintes" @@ -15958,11 +15981,11 @@ msgstr "Peut changer" msgid "Can Delete" msgstr "Peut supprimer" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interface utilisateur" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15972,7 +15995,7 @@ msgstr "" "d'enregistrer votre clé avant de soumettre ce formulaire, car il se" " peut qu'il ne soit plus accessible une fois le jeton créé." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15982,33 +16005,33 @@ msgstr "" "Laissez ce champ vide pour éviter toute restriction. Exemple : " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Confirmer mot de passe" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "" "Entrez le même mot de passe que précédemment, à des fins de vérification." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Actions supplémentaires" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Actions accordées en plus de celles énumérées ci-dessus" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objets" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16018,11 +16041,11 @@ msgstr "" "autorisés. Laissez null pour chercher tous les objets de ce type. Une liste " "de plusieurs termes correspond à un OU logique." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Au moins une action doit être sélectionnée." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 410cdb657da13667f4b3f8e53f39c9165b33ea80..73bc0744a3f2ee5e24528a01d69014a70a7a0951 100644 GIT binary patch delta 64947 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 bqW_w2tXw5={D=Nu*Ch(sc(Hln4+i`n{gWf` diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index 6da039767..910225180 100644 --- a/netbox/translations/it/LC_MESSAGES/django.po +++ b/netbox/translations/it/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" @@ -26,7 +26,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Chiave" @@ -63,7 +63,7 @@ msgstr "Ultimo utilizzo" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "IP consentiti" @@ -719,7 +719,7 @@ msgstr "Colore" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -820,7 +820,7 @@ msgstr "Provider account " #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -989,7 +989,7 @@ msgstr "Parametri del servizio" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1390,7 +1390,7 @@ msgstr "Lato del termine" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Assegnazione" @@ -1482,11 +1482,11 @@ msgstr "ID univoco del circuito" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1615,8 +1615,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1706,8 +1706,8 @@ msgstr "circuito virtuale" msgid "virtual circuits" msgstr "circuiti virtuali" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "ruolo" @@ -2212,7 +2212,7 @@ msgstr "Utilizzato solo per la clonazione con HTTP (S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Password" @@ -2264,7 +2264,7 @@ msgstr "Nome utente" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2380,7 +2380,7 @@ msgstr "Completato prima" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Utente" @@ -2485,7 +2485,7 @@ msgstr "Preferenze utente" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Varie" @@ -2681,7 +2681,7 @@ msgstr "sentiero" msgid "File path relative to the data source's root" msgstr "Percorso del file relativo alla radice dell'origine dati" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "taglia" @@ -2784,13 +2784,13 @@ msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" "I lavori non possono essere assegnati a questo tipo di oggetto ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Stato non valido per la cessazione del lavoro. Le scelte sono: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2813,7 +2813,7 @@ msgstr "Nome completo" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2851,7 +2851,7 @@ msgstr "Ultimo aggiornamento" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3433,8 +3433,9 @@ msgid "Three-phase" msgstr "Trifase" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Disabili" @@ -3696,7 +3697,7 @@ msgstr "È a piena profondità" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3857,8 +3858,8 @@ msgstr "VID assegnato" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5513,7 +5514,7 @@ msgstr "Profilo e attributi" msgid "Device Role" msgstr "Ruolo del dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unità con il numero più basso occupata dal dispositivo" @@ -6592,14 +6593,14 @@ msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numero di serie" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etichetta dell'asset" @@ -6705,7 +6706,7 @@ msgstr "" "alloggiamenti dei dispositivi. Lascia vuoto se questo tipo di dispositivo " "non è né un genitore né un bambino." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "flusso d'aria" @@ -6758,139 +6759,147 @@ msgstr "I tipi di dispositivi per bambini devono essere 0U." msgid "Virtual machines may be assigned to this role" msgstr "Le macchine virtuali possono essere assegnate a questo ruolo" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "ruolo del dispositivo" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "ruoli dei dispositivi" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Facoltativamente, limita questa piattaforma ai dispositivi di un determinato" " produttore" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "piattaforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "piattaforme" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "La funzione utilizzata da questo dispositivo" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numero di serie del telaio, assegnato dal produttore" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Un tag univoco utilizzato per identificare questo dispositivo" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "posizione (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "faccia cremagliera" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP fuori banda" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Posizione VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Posizione virtuale dello chassis" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Priorità VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorità di elezione del master dello chassis virtuale" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitudine" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordinate GPS in formato decimale (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitudine" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Il nome del dispositivo deve essere univoco per sito." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "dispositivi" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "cremagliera {rack} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Posizione {location} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "cremagliera {rack} non appartiene alla località {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Non è possibile selezionare una faccia del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Non è possibile selezionare una posizione del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "La posizione deve essere in incrementi di 0,5 unità rack." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "È necessario specificare la faccia del rack quando si definisce la posizione" " del rack." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6898,7 +6907,7 @@ msgstr "" "Un tipo di dispositivo 0U ({device_type}) non può essere assegnato a una " "posizione nel rack." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6906,7 +6915,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a un rack. " "Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6914,7 +6923,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a una " "posizione rack. Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6923,23 +6932,23 @@ msgstr "" "U{position} è già occupato o non dispone di spazio sufficiente per ospitare " "questo tipo di dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} non è un indirizzo IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "L'indirizzo IP specificato ({ip}) non è assegnato a questo dispositivo." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} non è un indirizzo IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6949,23 +6958,23 @@ msgstr "" "dispositivo, ma il tipo di questo dispositivo appartiene a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Il cluster assegnato appartiene a un sito diverso ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Il cluster assegnato appartiene a una posizione diversa ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La posizione di un dispositivo assegnato a uno chassis virtuale deve essere " "definita." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6974,22 +6983,22 @@ msgstr "" "Il dispositivo non può essere rimosso dallo chassis virtuale " "{virtual_chassis} perché attualmente è designato come suo padrone." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "chassis virtuale" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Il master selezionato ({master}) non è assegnato a questo chassis virtuale." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6998,44 +7007,44 @@ msgstr "" "Impossibile eliminare lo chassis virtuale {self}. Esistono interfacce tra i " "membri che formano interfacce GAL trasversali." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificatore" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identificatore numerico univoco per il dispositivo principale" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commenti" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "contesto del dispositivo virtuale" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contesti dei dispositivi virtuali" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} non è un IPv{family} indirizzo." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'indirizzo IP primario deve appartenere a un'interfaccia sul dispositivo " "assegnato." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "Indirizzi MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7043,7 +7052,7 @@ msgstr "" "Impossibile annullare l'assegnazione dell'indirizzo MAC mentre è designato " "come MAC primario per un oggetto" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8489,7 +8498,7 @@ msgstr "È attivo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipi di oggetti" @@ -8593,8 +8602,8 @@ msgstr "La classificazione degli ingressi" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Utenti" @@ -8610,8 +8619,8 @@ msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruppi" @@ -8980,7 +8989,7 @@ msgstr "Nessun indicizzatore trovato!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10304,7 +10313,7 @@ msgstr "Gruppo FHRP (ID)" msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "indirizzo IP" @@ -10413,7 +10422,7 @@ msgstr "È una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" @@ -10426,7 +10435,7 @@ msgstr "Assegnazione VLAN" msgid "Treat as populated" msgstr "Tratta come popolato" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nome DNS" @@ -10624,7 +10633,7 @@ msgid "" msgstr "" "Uno tra parent o parent_object_id deve essere incluso in parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} non è assegnato a questo genitore." @@ -10963,114 +10972,114 @@ msgstr "" "I prefissi non possono sovrapporsi agli aggregati. {prefix} copre un " "aggregato esistente ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "ruoli" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefisso" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Rete IPv4 o IPv6 con maschera" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Stato operativo di questo prefisso" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "La funzione principale di questo prefisso" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "è una piscina" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Tutti gli indirizzi IP all'interno di questo prefisso sono considerati " "utilizzabili" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "marchio utilizzato" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefissi" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Impossibile creare un prefisso con la maschera /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tabella globale" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefisso duplicato trovato in {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "indirizzo iniziale" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Indirizzo IPv4 o IPv6 (con maschera)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "indirizzo finale" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Stato operativo di questa gamma" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "La funzione principale di questa gamma" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "contrassegno popolato" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "" "Impedire la creazione di indirizzi IP all'interno di questo intervallo" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Segnala lo spazio utilizzato al 100%" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Intervallo IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Intervalli IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Le versioni iniziali e finali degli indirizzi IP devono corrispondere" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Le maschere di indirizzo IP iniziale e finale devono corrispondere" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" @@ -11078,57 +11087,57 @@ msgstr "" "L'indirizzo finale deve essere maggiore dell'indirizzo iniziale " "({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Gli indirizzi definiti si sovrappongono all'intervallo {overlapping_range} " "in VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "L'intervallo definito supera la dimensione massima supportata ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "indirizzo" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Lo stato operativo di questo IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Il ruolo funzionale di questo IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "L'IP per il quale questo indirizzo è l'IP «esterno»" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nome host o FQDN (senza distinzione tra maiuscole e minuscole)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Indirizzi IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Impossibile creare un indirizzo IP con la maschera /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} è un ID di rete, che non può essere assegnato a un'interfaccia." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11136,17 +11145,17 @@ msgstr "" "{ip} è un indirizzo di trasmissione, che non può essere assegnato a " "un'interfaccia." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Indirizzo IP duplicato trovato in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Impossibile creare l'indirizzo IP {ip} gamma interna {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11154,7 +11163,7 @@ msgstr "" "Impossibile riassegnare l'indirizzo IP mentre è designato come IP primario " "per l'oggetto padre" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo agli indirizzi IPv6 può essere assegnato lo stato SLAAC" @@ -12315,9 +12324,9 @@ msgstr "Amministratore" msgid "API Tokens" msgstr "Token API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Autorizzazioni" @@ -12343,16 +12352,16 @@ msgstr "Cronologia della configurazione" msgid "Background Tasks" msgstr "Attività in background" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Le autorizzazioni devono essere passate come tupla o elenco." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "I pulsanti devono essere passati come tupla o lista." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" "Il colore del pulsante deve essere una scelta all'interno di " @@ -12449,11 +12458,21 @@ msgstr "" "Dove verranno visualizzati i controlli dell'impaginatore rispetto a una " "tabella" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Righe della tabella a strisce" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Renderizza le righe della tabella con colori alternati per aumentare la " +"leggibilità" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formato dati" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "La sintassi preferita per la visualizzazione di dati generici all'interno " @@ -12554,12 +12573,12 @@ msgstr "Errore" msgid "No {model_name} found" msgstr "No {model_name} trovato" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Valore" @@ -13518,7 +13537,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace per %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Scarica SVG" @@ -13924,10 +13943,14 @@ msgstr "Unità di partenza" msgid "Descending Units" msgstr "Unità discendenti" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Elevazione del rack" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Aggiungi interfaccia figlio" @@ -14227,7 +14250,7 @@ msgstr "Aggiungi nuovo membro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Azioni" @@ -15456,7 +15479,7 @@ msgid "View" msgstr "Visualizza" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Vincoli" @@ -15945,11 +15968,11 @@ msgstr "Può cambiare" msgid "Can Delete" msgstr "Può eliminare" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interfaccia utente" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15959,7 +15982,7 @@ msgstr "" "registrare la tua chiave prima di inviare questo modulo, poiché " "potrebbe non essere più accessibile una volta creato il token." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15969,31 +15992,31 @@ msgstr "" "vuoto per non avere restrizioni. Esempio: " "10.1.1.0/24,192.168.10.16/32,2001: db 8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Conferma la password" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Inserisci la stessa password di prima, per la verifica." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "Le password non corrispondono! Controlla i dati inseriti e riprova." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Azioni aggiuntive" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Azioni concesse in aggiunta a quelle sopra elencate" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Oggetti" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16003,11 +16026,11 @@ msgstr "" "consentiti. Lascia null in modo che corrisponda a tutti gli oggetti di " "questo tipo. Un elenco di più oggetti risulterà in un'operazione OR logica." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "È necessario selezionare almeno un'azione." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro non valido per {model}: {error}" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index 31d10db0303b7d485883494f8429c5e6b0487f83..8b90575e06bd8b34f580992276cc035964430839 100644 GIT binary patch delta 64939 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 F|9|JI$Z!Av delta 64739 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 @M(No#~4)G*1ym1Bk!ErP8#^Te` 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�|2)_N9slQmhu`S* zOhC6B`@b*}{YQR^&f*uP0X=;%E_+}cp@rUk_Ze3Im$WZp2rl=Mt>_w6?8LpWGxNx4y6VC zqQ(t;D!MM7NsJ{~oN3Rav+t%M{_77HaSWn9j5WLm{SmZ2R=rGN0=PPXdi%^SuqeR;OC6{ReXn~m+TJQ<8{z#>l0SMd#U zkTXBCs^rPVSki(TCD0XM-h@ndVNbdnYtgP3t3nP|`9^&8{YWu$c`-COMCY4-R8RcGM0 zky7bF4tSG! zV+s}~Uup7JA?Hx?hroSwA4jg%9B+_s9(_;Z$jGrfP&b*^7xg3RCAgKPjkI)op7F=D zkvcFmnKv%fA?sU#Wq5kG2DYK`e?W~d$X9{D4jdh+Bl#SDW#eJC{QmS&7oVXVag5WD zZ9D7C$dMl3@)S%*FPRyy#x@?mO^o@=r=V=2&P9$Y_)Aiy2);%q8Hy%!xr?Mv2>hOc zHCe%x!06=OSbs^(v&mZz^JnB-#IcLxZS-&BK9>CD$-B<_Y-4@%yJVg);3FCT0oL3Gs$RJtW{Sk{6=*IV-Nf zsex`G-q`T|^tYK>BXM&A(?h(`p$93oDX=lb8<*XO_6(JNWY_xPm7N4lnZIJ;KLos? z-pJy!QT;%^k67R~)JvJKW&Ffy?X`ygB|IAaJ+fu{23;WuNCzCb1(jp&P%5>Ow(UIgQ?7vyul)zI``p2;HQB->*?-^&T*v6&Rn=8&~8zyz*0i1Lis$<;d2NtOISi zhuGJz8CNIdrd9F>t`i!5j0Pnw={&!4?`Wj=e4t<|ug~9zoSW(3PvX9{(sDe{HhfRe z1jfJHmW-pNjrdezuHS^L!#E?yQ|jt3D0k7WBmjT4Tx-d{nt5TUKlROyZ(GLI$yFsK zzbSez7{WIsC@*MR0w+`PjQk<+B9%9$NNV~mOgO*G8I;P1LFNI>y>@=9 zVZWsfw(2u&7pKF&(eK1Ruce;C!m?9+E-~S-DL!v7o=n+Vfr!-J$fy-ehf%5@M?Krq zldx`}RBCTbwVhPGOtvyaB)8_LVxB{lH0Ucp$pR`J#`hvexcNz+jH=1-nI4#*n)UCp zMGT>8b()#Qd^zck1`<8ccnf$x2qdQQ#)S63`O`pXT5nADW(=><{2tRQbp)I4W>ObQi8OStTdM-tI(Yz)hc{ebNqyD3MnLE zfg<7Fn1sQYJCjCI+$wftoE%*>_HiH_Oox&UfuZ5v$n5VCQrfoIHSl_l%!ip|2>cZ8 zjrQga><#zERrjt+`y&I?Cm^H0*-{Dh$y>ChS;mn&eUK5y>-WwA&&(2mJ)*u-}FEl|9KHMH0$mqM)qJBMVII$$w>+r`nIbjKL)=ZGcM3sP3ar-J;Dme}9G|6|MB6QB9aAL0L)V=4Z- z@%vi;cjq^Odl|gGoW+U#kfRM7R*5qfPE0*o9)@39Vs@;}6X6}QbM4KO-v2U;dV0gV p_UVmeAC3#mJC!WM+67-E_eO>Md~x`Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15545,7 +15566,7 @@ msgstr "" "キーの長さは 40 文字以上でなければなりません。 キーは必ず記録してください。 " "このフォームを送信する前に。トークンが作成されるとアクセスできなくなる可能性があるためです。" -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15554,31 +15575,31 @@ msgstr "" "トークンを使用できる許可された IPv4/IPv6 ネットワーク。制限がない場合は空白のままにしてください。例: " "10.1.1.0/24,192.168.10.16/32,2001: db 8:1:: /64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "パスワードを確認" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "確認のため、以前と同じパスワードを入力します。" -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "その他のアクション" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "上記以外に付与されたアクション" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "オブジェクト" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15587,11 +15608,11 @@ msgstr "" "許可されたオブジェクトのみを返すクエリセットフィルタの JSON 式。null " "のままにしておくと、このタイプのすべてのオブジェクトに一致します。複数のオブジェクトのリストでは、論理 OR 演算が行われます。" -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "少なくとも 1 つのアクションを選択する必要があります。" -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "のフィルタが無効です {model}: {error}" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index fc7825afccc55c29c397c0b058155ed215af7178..b929e359aa0e7c4931bbaebe3b9be5127a095ee5 100644 GIT binary patch delta 64939 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%0A1@l&`eFj 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 E58ciaHvj+t diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 0f585bc98..7d3247d49 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" @@ -28,7 +28,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Sleutel" @@ -65,7 +65,7 @@ msgstr "Laatst gebruikt" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Toegestane IP-adressen" @@ -721,7 +721,7 @@ msgstr "Kleur" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -822,7 +822,7 @@ msgstr "Provideraccount" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -991,7 +991,7 @@ msgstr "Serviceparameters" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1392,7 +1392,7 @@ msgstr "Termzijde" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Opdracht" @@ -1484,11 +1484,11 @@ msgstr "Uniek circuit-ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1617,8 +1617,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1708,8 +1708,8 @@ msgstr "virtueel circuit" msgid "virtual circuits" msgstr "virtuele circuits" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "functie" @@ -2214,7 +2214,7 @@ msgstr "Alleen gebruikt voor klonen met HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Wachtwoord" @@ -2266,7 +2266,7 @@ msgstr "Gebruikersnaam" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2382,7 +2382,7 @@ msgstr "Eerder voltooid" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Gebruiker" @@ -2489,7 +2489,7 @@ msgstr "Gebruikersvoorkeuren" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Diversen" @@ -2683,7 +2683,7 @@ msgstr "pad" msgid "File path relative to the data source's root" msgstr "Bestandspad relatief ten opzichte van de hoofdmap van de gegevensbron" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "grootte" @@ -2785,14 +2785,14 @@ msgstr "taken" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Taken kunnen niet worden toegewezen aan dit objecttype ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Ongeldige status voor beëindiging van het dienstverband. De keuzes zijn: " "{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2815,7 +2815,7 @@ msgstr "Volledige naam" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2853,7 +2853,7 @@ msgstr "Laatst bijgewerkt" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3435,8 +3435,9 @@ msgid "Three-phase" msgstr "Drie fase" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Uitgeschakeld" @@ -3698,7 +3699,7 @@ msgstr "Is volledige diepte" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3859,8 +3860,8 @@ msgstr "Toegewezen VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5513,7 +5514,7 @@ msgstr "Profiel en kenmerken" msgid "Device Role" msgstr "Apparaat Rol" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "" "De eenheid met het laagste nummer die door het apparaat wordt gebruikt" @@ -6578,14 +6579,14 @@ msgid "inventory item roles" msgstr "Rollen van inventarisitems" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "serienummer" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "tag voor bedrijfsmiddelen" @@ -6689,7 +6690,7 @@ msgstr "" "apparaatvakken. Laat dit veld leeg als dit apparaattype geen ouder of kind " "is." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "luchtstroom" @@ -6741,136 +6742,144 @@ msgstr "Apparaattypen voor kinderen moeten 0U zijn." msgid "Virtual machines may be assigned to this role" msgstr "Virtuele machines kunnen aan deze rol worden toegewezen" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "rol van het apparaat" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "rollen van het apparaat" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beperk dit platform optioneel tot apparaten van een bepaalde fabrikant" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platformen" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "De functie die dit apparaat dient" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Serienummer van het chassis, toegekend door de fabrikant" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Een unieke tag die wordt gebruikt om dit apparaat te identificeren" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "positie (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "gezicht met een rekje" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primaire IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primaire IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP-adres buiten de band" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "VC-positie" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Virtuele chassispositie" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC-prioriteit" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Verkiezingsprioriteit van het virtuele chassis" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breedtegraad" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-coördinaat in decimaal formaat (xx.jjjjj)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "lengtegraad" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "De apparaatnaam moet per site uniek zijn." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "apparaat" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "apparaten" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rek {rack} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Locatie {location} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rek {rack} hoort niet bij de locatie {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan geen rackface selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan geen rackpositie selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "De positie moet in stappen van 0,5 rekeenheden zijn." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Bij het bepalen van de positie van het rek moet het oppervlak van het rack " "worden gespecificeerd." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6878,7 +6887,7 @@ msgstr "" "Een 0U-apparaattype ({device_type}) kan niet worden toegewezen aan een " "rackpositie." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6886,7 +6895,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet aan een rackface worden toegewezen. " "Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6894,7 +6903,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet worden toegewezen aan een " "rackpositie. Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6903,22 +6912,22 @@ msgstr "" "U{position} is al bezet of beschikt niet over voldoende ruimte voor dit " "apparaattype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} is geen IPv4-adres." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Het opgegeven IP-adres ({ip}) is niet toegewezen aan dit apparaat." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} is geen IPv6-adres." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6928,23 +6937,23 @@ msgstr "" "apparaattypen, maar het type van dit apparaat behoort tot " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Het toegewezen cluster behoort tot een andere site ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Het toegewezen cluster behoort tot een andere locatie ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "De positie van een apparaat dat aan een virtueel chassis is toegewezen, moet" " zijn positie hebben bepaald." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6953,15 +6962,15 @@ msgstr "" "Het apparaat kan niet van het virtuele chassis worden verwijderd " "{virtual_chassis} omdat het momenteel is aangewezen als zijn master." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domein" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "virtueel chassis" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -6969,7 +6978,7 @@ msgstr "" "De geselecteerde master ({master}) is niet toegewezen aan dit virtuele " "chassis." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6978,44 +6987,44 @@ msgstr "" "Kan het virtuele chassis niet verwijderen {self}. Er zijn lidinterfaces die " "een LAG-interface tussen chassis vormen." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "-identificatiecode" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Numerieke identificatie die uniek is voor het ouderapparaat" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "reacties" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "context van het virtuele apparaat" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contexten van virtuele apparaten" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} is geen IPv{family} adres." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Het primaire IP-adres moet bij een interface op het toegewezen apparaat " "horen." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC-adressen" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7023,7 +7032,7 @@ msgstr "" "Kan de toewijzing van het MAC-adres niet ongedaan maken terwijl dit is " "aangewezen als de primaire MAC voor een object" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8465,7 +8474,7 @@ msgstr "Is actief" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Objecttypen" @@ -8571,8 +8580,8 @@ msgstr "De classificatie van binnenkomst" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Gebruikers" @@ -8589,8 +8598,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Groepen" @@ -8961,7 +8970,7 @@ msgstr "Geen indexers gevonden!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "gewicht" @@ -10281,7 +10290,7 @@ msgstr "FHRP-groep (ID)" msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP-adres" @@ -10390,7 +10399,7 @@ msgstr "Is een pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" @@ -10403,7 +10412,7 @@ msgstr "VLAN-toewijzing" msgid "Treat as populated" msgstr "Behandel als gevuld" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS-naam" @@ -10605,7 +10614,7 @@ msgstr "" "Een van de ouders of parent_object_id moet worden opgenomen in " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} is niet toegewezen aan deze ouder." @@ -10942,187 +10951,187 @@ msgstr "" "Prefixen mogen aggregaten niet overlappen. {prefix} omvat een bestaand " "aggregaat ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "rollen" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefix" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- of IPv6-netwerk met masker" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Operationele status van deze prefix" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "De primaire functie van deze prefix" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "is een pool" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Alle IP-adressen binnen deze prefix worden als bruikbaar beschouwd" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "merk gebruikt" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefixen" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Kan geen prefix aanmaken met het masker /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "globale tabel" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicaat prefix gevonden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "startadres" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- of IPv6-adres (met masker)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "eindadres" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Operationele status van deze serie" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "De primaire functie van dit assortiment" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "markering ingevuld" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Voorkom het aanmaken van IP-adressen binnen dit bereik" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Rapporteer de ruimte als 100% benut" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP-bereik" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP-bereiken" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "" "De versies van het begin- en eindpunt van het IP-adres moeten overeenkomen" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "De IP-adresmaskers voor het begin en einde moeten overeenkomen" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Het eindadres moet groter zijn dan het beginadres ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Gedefinieerde adressen overlappen met het bereik {overlapping_range} in VRF " "{vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Het gedefinieerde bereik overschrijdt de maximale ondersteunde grootte " "({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "De operationele status van dit IP-adres" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "De functionele rol van dit IP-adres" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (binnen)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "Het IP-adres waarvoor dit adres het „externe” IP-adres is" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostnaam of FQDN (niet hoofdlettergevoelig)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-adressen" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Kan geen IP-adres aanmaken met een masker /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} is een netwerk-ID, die mogelijk niet aan een interface is toegewezen." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} is een uitzendadres dat mogelijk niet aan een interface is toegewezen." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicaat IP-adres gevonden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Kan geen IP-adres aanmaken {ip} binnen bereik {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11130,7 +11139,7 @@ msgstr "" "Kan het IP-adres niet opnieuw toewijzen terwijl dit is aangewezen als het " "primaire IP-adres voor het bovenliggende object" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Alleen IPv6-adressen kunnen een SLAAC-status krijgen" @@ -12287,9 +12296,9 @@ msgstr "beheerder" msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Machtigingen" @@ -12315,16 +12324,16 @@ msgstr "Configuratiegeschiedenis" msgid "Background Tasks" msgstr "Achtergrondtaken" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Machtigingen moeten worden doorgegeven als een tuple of lijst." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Knoppen moeten als een tuple of lijst worden doorgegeven." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "De kleur van de knop moet een keuze zijn binnen ButtonColorChoices." @@ -12419,11 +12428,20 @@ msgstr "" "Waar de bedieningselementen van de paginator worden weergegeven ten opzichte" " van een tabel" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Gestreepte tabelrijen" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Tabelrijen met afwisselende kleuren renderen om de leesbaarheid te vergroten" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formaat van de gegevens" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "De voorkeurssyntaxis voor het weergeven van generieke gegevens in de " @@ -12524,12 +12542,12 @@ msgstr "Fout" msgid "No {model_name} found" msgstr "Geen {model_name} gevonden" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Veld" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Waarde" @@ -13490,7 +13508,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace voor %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "SVG downloaden" @@ -13897,10 +13915,14 @@ msgstr "Starteenheid" msgid "Descending Units" msgstr "Aflopende eenheden" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Rackhoogte" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Kindinterface toevoegen" @@ -14200,7 +14222,7 @@ msgstr "Nieuw lid toevoegen" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Acties" @@ -15429,7 +15451,7 @@ msgid "View" msgstr "Bekijken" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Beperkingen" @@ -15918,11 +15940,11 @@ msgstr "Kan veranderen" msgid "Can Delete" msgstr "Kan verwijderen" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Gebruikersinterface" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15932,7 +15954,7 @@ msgstr "" "sleutel opneemt voordat dit formulier wordt verzonden, omdat het " "mogelijk niet meer toegankelijk is nadat het token is aangemaakt." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15942,33 +15964,33 @@ msgstr "" "Laat dit veld leeg zodat er geen beperkingen zijn. Voorbeeld: " "10.1.1.0/24, 192.168.10.16/32,2001:db 8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Wachtwoord bevestigen" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Voer ter verificatie hetzelfde wachtwoord in als voorheen." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Wachtwoorden komen niet overeen! Controleer uw invoer en probeer het " "opnieuw." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Aanvullende acties" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Acties die zijn toegekend in aanvulling op de hierboven genoemde" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objecten" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15979,11 +16001,11 @@ msgstr "" " Een lijst met meerdere objecten zal resulteren in een logische OR-" "bewerking." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Er moet minstens één actie worden geselecteerd." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ongeldig filter voor {model}: {error}" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index a0b3e16862a96bdfd16f18a45bb49345b858c32e..c4f5f4d2760f2fc32da6ea42bc136ad6fb8363f2 100644 GIT binary patch delta 75416 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