mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-08 00:28:16 -06:00
Merge branch
This commit is contained in:
commit
8b42b5c54d
@ -40,7 +40,7 @@ NetBox users are welcome to participate in either role, on stage or in the crowd
|
||||
|
||||
* First, ensure that you're running the [latest stable version](https://github.com/netbox-community/netbox/releases) of NetBox. If you're running an older version, it's likely that the bug has already been fixed.
|
||||
|
||||
* Next, search our [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the bug you've found has already been reported. If you come across a bug report that seems to match, please click "add a reaction" in the top right corner of the issue and add a thumbs up (:thumbsup:). This will help draw more attention to it. Any comments you can add to provide additional information or context would also be much appreciated.
|
||||
* Next, search our [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the bug you've found has already been reported. If you come across a bug report that seems to match, please click "add a reaction" in the bottom left corner of the issue and add a thumbs up (:thumbsup:). This will help draw more attention to it. Any comments you can add to provide additional information or context would also be much appreciated.
|
||||
|
||||
* If you can't find any existing issues (open or closed) that seem to match yours, you're welcome to [submit a new bug report](https://github.com/netbox-community/netbox/issues/new?label=type%3A+bug&template=bug_report.yaml). Be sure to complete the entire report template, including detailed steps that someone triaging your issue can follow to confirm the reported behavior. (If we're not able to replicate the bug based on the information provided, we'll ask for additional detail.)
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
<a href="https://github.com/netbox-community/netbox/blob/master/LICENSE.txt"><img src="https://img.shields.io/badge/license-Apache_2.0-blue.svg" alt="License" /></a>
|
||||
<a href="https://github.com/netbox-community/netbox/graphs/contributors"><img src="https://img.shields.io/github/contributors/netbox-community/netbox?color=blue" alt="Contributors" /></a>
|
||||
<a href="https://github.com/netbox-community/netbox/stargazers"><img src="https://img.shields.io/github/stars/netbox-community/netbox?style=flat" alt="GitHub stars" /></a>
|
||||
<a href="https://explore.transifex.com/netbox-community/netbox/"><img src="https://img.shields.io/badge/languages-10-blue" alt="Languages supported" /></a>
|
||||
<a href="https://explore.transifex.com/netbox-community/netbox/"><img src="https://img.shields.io/badge/languages-15-blue" alt="Languages supported" /></a>
|
||||
<a href="https://github.com/netbox-community/netbox/actions/workflows/ci.yml"><img src="https://github.com/netbox-community/netbox/workflows/CI/badge.svg?branch=master" alt="CI status" /></a>
|
||||
<p></p>
|
||||
</div>
|
||||
|
@ -16,7 +16,7 @@ Administrators are encouraged to adhere to industry best practices concerning th
|
||||
|
||||
## Reporting a Suspected Vulnerability
|
||||
|
||||
If you believe you've uncovered a security vulnerability and wish to report it confidentially, you may do so via email. Please note that any reported vulnerabilities **MUST** meet all the following conditions:
|
||||
If you believe you've uncovered a security vulnerability and wish to report it confidentially, you may do so by emailing `security@netboxlabs.com`. Please ensure that your report meets all the following conditions:
|
||||
|
||||
* Affects the most recent stable release of NetBox, or a current beta release
|
||||
* Affects a NetBox instance installed and configured per the official documentation
|
||||
@ -24,7 +24,7 @@ If you believe you've uncovered a security vulnerability and wish to report it c
|
||||
|
||||
Please note that we **DO NOT** accept reports generated by automated tooling which merely suggest that a file or file(s) _may_ be vulnerable under certain conditions, as these are most often innocuous.
|
||||
|
||||
If you believe that you've found a vulnerability which meets all of these conditions, please [submit a draft security advisory](https://github.com/netbox-community/netbox/security/advisories/new) on GitHub. For any security concerns regarding NetBox deployed via Docker, please see the [netbox-docker](https://github.com/netbox-community/netbox-docker) project.
|
||||
For any security concerns regarding the community-maintained Docker image for NetBox, please see the [netbox-docker](https://github.com/netbox-community/netbox-docker) project.
|
||||
|
||||
### Bug Bounties
|
||||
|
||||
|
@ -40,3 +40,22 @@ REMOTE_AUTH_BACKEND = 'social_core.backends.google.GoogleOAuth2'
|
||||
NetBox supports single sign-on authentication via the [python-social-auth](https://github.com/python-social-auth) library. To enable SSO, specify the path to the desired authentication backend within the `social_core` Python package. Please see the complete list of [supported authentication backends](https://github.com/python-social-auth/social-core/tree/master/social_core/backends) for the available options.
|
||||
|
||||
Most remote authentication backends require some additional configuration through settings prefixed with `SOCIAL_AUTH_`. These will be automatically imported from NetBox's `configuration.py` file. Additionally, the [authentication pipeline](https://python-social-auth.readthedocs.io/en/latest/pipeline.html) can be customized via the `SOCIAL_AUTH_PIPELINE` parameter. (NetBox's default pipeline is defined in `netbox/settings.py` for your reference.)
|
||||
|
||||
#### Configuring the SSO module's appearance
|
||||
|
||||
The way a remote authentication backend is displayed to the user on the login
|
||||
page may be adjusted via the `SOCIAL_AUTH_BACKEND_ATTRS` parameter, defaulting
|
||||
to an empty dictionary. This dictionary maps a `social_core` module's name (ie.
|
||||
`REMOTE_AUTH_BACKEND.name`) to a couple of parameters, `(display_name, icon)`.
|
||||
|
||||
The `display_name` is the name displayed to the user on the login page. The
|
||||
icon may either be the URL of an icon; refer to a [Material Design
|
||||
Icons](https://github.com/google/material-design-icons) icon's name; or be
|
||||
`None` for no icon.
|
||||
|
||||
For instance, the OIDC backend may be customized with
|
||||
```python
|
||||
SOCIAL_AUTH_BACKEND_ATTRS = {
|
||||
'oidc': ("My awesome SSO", "login"),
|
||||
}
|
||||
```
|
||||
|
@ -113,7 +113,7 @@ Create a [new release](https://github.com/netbox-community/netbox/releases/new)
|
||||
* **Tag:** Current version (e.g. `v3.3.1`)
|
||||
* **Target:** `master`
|
||||
* **Title:** Version and date (e.g. `v3.3.1 - 2022-08-25`)
|
||||
* **Description:** Copy from the pull request body
|
||||
* **Description:** Copy from the pull request body, then promote the `###` headers to `##` ones
|
||||
|
||||
Once created, the release will become available for users to install.
|
||||
|
||||
@ -135,6 +135,6 @@ First, run the `build-site` action, by navigating to Actions > build-site > Run
|
||||
|
||||
Once the documentation files have been compiled, they must be published by running the `deploy-kinsta` action. Select the desired deployment environment (staging or production) and specify `latest` as the deploy tag.
|
||||
|
||||
Clear the CDN cache from the [Kinsta](https://my.kinsta.com/) portal. Navigate to _Sites_ / _NetBox Labs_ / _Live_, select _CDN_ in the left-nav, click the _Clear CDN cache_ button, and confirm the clear operation.
|
||||
Clear the CDN cache from the [Kinsta](https://my.kinsta.com/) portal. Navigate to _Sites_ / _NetBox Labs_ / _Live_, select _Cache_ in the left-nav, click the _Clear Cache_ button, and confirm the clear operation.
|
||||
|
||||
Finally, verify that the documentation at <https://netboxlabs.com/docs/netbox/en/stable/> has been updated.
|
||||
|
@ -20,6 +20,8 @@ Then, commit the change and push to the `develop` branch on GitHub. Any new stri
|
||||
|
||||
Typically, translated strings need to be updated only as part of the NetBox [release process](./release-checklist.md).
|
||||
|
||||
Check the Transifex dashboard for languages that are not marked _ready for use_, being sure to click _Show all languages_ if it appears at the bottom of the list. Use machine translation to round out any not-ready languages. It's not necessary to review the machine translation immediately as the translation teams will handle that aspect; the goal at this stage is to get translations included in the Transifex pull request.
|
||||
|
||||
To update translated strings, start by initiating a sync from Transifex. From the Transifex dashboard, navigate to Settings > Integrations > GitHub > Manage, and click the **Manual Sync** button at top right.
|
||||
|
||||

|
||||
|
@ -80,11 +80,11 @@ To create a viewset for a plugin model, subclass `NetBoxModelViewSet` in `api/vi
|
||||
|
||||
```python
|
||||
# api/views.py
|
||||
from netbox.api.viewsets import ModelViewSet
|
||||
from netbox.api.viewsets import NetBoxModelViewSet
|
||||
from my_plugin.models import MyModel
|
||||
from .serializers import MyModelSerializer
|
||||
|
||||
class MyModelViewSet(ModelViewSet):
|
||||
class MyModelViewSet(NetBoxModelViewSet):
|
||||
queryset = MyModel.objects.all()
|
||||
serializer_class = MyModelSerializer
|
||||
```
|
||||
|
@ -2,6 +2,26 @@
|
||||
|
||||
## v4.0.8 (FUTURE)
|
||||
|
||||
### Enhancements
|
||||
|
||||
* [#14640](https://github.com/netbox-community/netbox/issues/14640) - Add Dutch language support
|
||||
* [#14792](https://github.com/netbox-community/netbox/issues/14792) - Add Polish language support
|
||||
* [#15375](https://github.com/netbox-community/netbox/issues/15375) - Enable customization of SSO backend name & icon
|
||||
* [#15660](https://github.com/netbox-community/netbox/issues/15660) - Add Czech language support
|
||||
* [#15696](https://github.com/netbox-community/netbox/issues/15696) - Add Danish language support
|
||||
* [#16793](https://github.com/netbox-community/netbox/issues/16793) - Add Italian language support
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* [#16357](https://github.com/netbox-community/netbox/issues/16357) - Replicate assigned type & tenant for cable when clicking "create an add another"
|
||||
* [#16402](https://github.com/netbox-community/netbox/issues/16402) - Remove inoperative links from report result view
|
||||
* [#16536](https://github.com/netbox-community/netbox/issues/16536) - Revert `role` & `role_id` filters for device components to `device_role` & `device_role_id` to avoid conflict with inventory item `role` field
|
||||
* [#16624](https://github.com/netbox-community/netbox/issues/16624) - Correct OpenAPI schema definitions for several fields
|
||||
* [#16760](https://github.com/netbox-community/netbox/issues/16760) - Fix data source syncing using git via a local path
|
||||
* [#16819](https://github.com/netbox-community/netbox/issues/16819) - Highlight parent device in rack when viewing child device
|
||||
* [#16838](https://github.com/netbox-community/netbox/issues/16838) - ActionsColumn should render extra buttons even when no stock actions are enabled
|
||||
* [#16867](https://github.com/netbox-community/netbox/issues/16867) - Fix exception when a dashboard list widget references a model which has been removed
|
||||
|
||||
---
|
||||
|
||||
## v4.0.7 (2024-07-09)
|
||||
|
@ -46,10 +46,20 @@ class LoginView(View):
|
||||
return super().dispatch(*args, **kwargs)
|
||||
|
||||
def gen_auth_data(self, name, url, params):
|
||||
display_name, icon_name = get_auth_backend_display(name)
|
||||
display_name, icon_source = get_auth_backend_display(name)
|
||||
|
||||
icon_name = None
|
||||
icon_img = None
|
||||
if icon_source:
|
||||
if '://' in icon_source:
|
||||
icon_img = icon_source
|
||||
else:
|
||||
icon_name = icon_source
|
||||
|
||||
return {
|
||||
'display_name': display_name,
|
||||
'icon_name': icon_name,
|
||||
'icon_img': icon_img,
|
||||
'url': f'{url}?{urlencode(params)}',
|
||||
}
|
||||
|
||||
|
@ -84,9 +84,7 @@ class GitBackend(DataBackend):
|
||||
clone_args = {
|
||||
"branch": self.params.get('branch'),
|
||||
"config": self.config,
|
||||
"depth": 1,
|
||||
"errstream": porcelain.NoneStream(),
|
||||
"quiet": True,
|
||||
}
|
||||
|
||||
if self.url_scheme in ('http', 'https'):
|
||||
@ -97,6 +95,9 @@ class GitBackend(DataBackend):
|
||||
"password": self.params.get('password'),
|
||||
}
|
||||
)
|
||||
if self.url_scheme:
|
||||
clone_args["quiet"] = True
|
||||
clone_args["depth"] = 1
|
||||
|
||||
logger.debug(f"Cloning git repo: {self.url}")
|
||||
try:
|
||||
|
@ -13,7 +13,7 @@ class ConnectedEndpointsSerializer(serializers.ModelSerializer):
|
||||
"""
|
||||
Legacy serializer for pre-v3.3 connections
|
||||
"""
|
||||
connected_endpoints_type = serializers.SerializerMethodField(read_only=True)
|
||||
connected_endpoints_type = serializers.SerializerMethodField(read_only=True, allow_null=True)
|
||||
connected_endpoints = serializers.SerializerMethodField(read_only=True)
|
||||
connected_endpoints_reachable = serializers.SerializerMethodField(read_only=True)
|
||||
|
||||
@ -22,7 +22,7 @@ class ConnectedEndpointsSerializer(serializers.ModelSerializer):
|
||||
if endpoints := obj.connected_endpoints:
|
||||
return f'{endpoints[0]._meta.app_label}.{endpoints[0]._meta.model_name}'
|
||||
|
||||
@extend_schema_field(serializers.ListField)
|
||||
@extend_schema_field(serializers.ListField(allow_null=True))
|
||||
def get_connected_endpoints(self, obj):
|
||||
"""
|
||||
Return the appropriate serializer for the type of connected object.
|
||||
|
@ -89,7 +89,7 @@ class CablePathSerializer(serializers.ModelSerializer):
|
||||
class CabledObjectSerializer(serializers.ModelSerializer):
|
||||
cable = CableSerializer(nested=True, read_only=True, allow_null=True)
|
||||
cable_end = serializers.CharField(read_only=True)
|
||||
link_peers_type = serializers.SerializerMethodField(read_only=True)
|
||||
link_peers_type = serializers.SerializerMethodField(read_only=True, allow_null=True)
|
||||
link_peers = serializers.SerializerMethodField(read_only=True)
|
||||
_occupied = serializers.SerializerMethodField(read_only=True)
|
||||
|
||||
|
@ -87,7 +87,7 @@ class DeviceSerializer(NetBoxModelSerializer):
|
||||
]
|
||||
brief_fields = ('id', 'url', 'display', 'name', 'description')
|
||||
|
||||
@extend_schema_field(NestedDeviceSerializer)
|
||||
@extend_schema_field(NestedDeviceSerializer(allow_null=True))
|
||||
def get_parent_device(self, obj):
|
||||
try:
|
||||
device_bay = obj.parent_bay
|
||||
|
@ -1430,12 +1430,12 @@ class DeviceComponentFilterSet(django_filters.FilterSet):
|
||||
to_field_name='model',
|
||||
label=_('Device type (model)'),
|
||||
)
|
||||
role_id = django_filters.ModelMultipleChoiceFilter(
|
||||
device_role_id = django_filters.ModelMultipleChoiceFilter(
|
||||
field_name='device__role',
|
||||
queryset=DeviceRole.objects.all(),
|
||||
label=_('Device role (ID)'),
|
||||
)
|
||||
role = django_filters.ModelMultipleChoiceFilter(
|
||||
device_role = django_filters.ModelMultipleChoiceFilter(
|
||||
field_name='device__role__slug',
|
||||
queryset=DeviceRole.objects.all(),
|
||||
to_field_name='slug',
|
||||
|
@ -88,6 +88,8 @@ class Cable(PrimaryModel):
|
||||
null=True
|
||||
)
|
||||
|
||||
clone_fields = ('tenant', 'type',)
|
||||
|
||||
class Meta:
|
||||
ordering = ('pk',)
|
||||
verbose_name = _('cable')
|
||||
|
@ -32,11 +32,11 @@ class DeviceComponentFilterSetTests:
|
||||
params = {'device_type': [device_types[0].model, device_types[1].model]}
|
||||
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
||||
|
||||
def test_role(self):
|
||||
def test_device_role(self):
|
||||
role = DeviceRole.objects.all()[:2]
|
||||
params = {'role_id': [role[0].pk, role[1].pk]}
|
||||
params = {'device_role_id': [role[0].pk, role[1].pk]}
|
||||
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
||||
params = {'role': [role[0].slug, role[1].slug]}
|
||||
params = {'device_role': [role[0].slug, role[1].slug]}
|
||||
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
||||
|
||||
|
||||
@ -4693,6 +4693,13 @@ class InventoryItemTestCase(TestCase, ChangeLoggedFilterSetTests):
|
||||
params = {'device_type': [device_types[0].model, device_types[1].model]}
|
||||
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4)
|
||||
|
||||
def test_device_role(self):
|
||||
role = DeviceRole.objects.all()[:2]
|
||||
params = {'device_role_id': [role[0].pk, role[1].pk]}
|
||||
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4)
|
||||
params = {'device_role': [role[0].slug, role[1].slug]}
|
||||
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4)
|
||||
|
||||
def test_role(self):
|
||||
role = DeviceRole.objects.all()[:2]
|
||||
params = {'role_id': [role[0].pk, role[1].pk]}
|
||||
|
@ -38,7 +38,7 @@ class ScriptSerializer(ValidatedModelSerializer):
|
||||
def get_display(self, obj):
|
||||
return f'{obj.name} ({obj.module})'
|
||||
|
||||
@extend_schema_field(serializers.CharField())
|
||||
@extend_schema_field(serializers.CharField(allow_null=True))
|
||||
def get_description(self, obj):
|
||||
if obj.python_class:
|
||||
return obj.python_class().description
|
||||
|
@ -251,6 +251,10 @@ class ObjectListWidget(DashboardWidget):
|
||||
def render(self, request):
|
||||
app_label, model_name = self.config['model'].split('.')
|
||||
model = ObjectType.objects.get_by_natural_key(app_label, model_name).model_class()
|
||||
if not model:
|
||||
logger.debug(f"Dashboard Widget model_class not found: {app_label}:{model_name}")
|
||||
return
|
||||
|
||||
viewname = get_viewname(model, action='list')
|
||||
|
||||
# Evaluate user's permission. Note that this controls only whether the HTMX element is
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Generated by Django 5.0.7 on 2024-07-19 07:31
|
||||
# Generated by Django 5.0.7 on 2024-07-26 06:00
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('extras', '0115_convert_dashboard_widgets'),
|
||||
('extras', '0119_eventrule_event_types'),
|
||||
]
|
||||
|
||||
operations = [
|
@ -49,12 +49,15 @@ AUTH_BACKEND_ATTRS = {
|
||||
'okta-openidconnect': ('Okta (OIDC)', None),
|
||||
'salesforce-oauth2': ('Salesforce', 'salesforce'),
|
||||
}
|
||||
# Override with potential user configuration
|
||||
AUTH_BACKEND_ATTRS.update(getattr(settings, 'SOCIAL_AUTH_BACKEND_ATTRS', {}))
|
||||
|
||||
|
||||
def get_auth_backend_display(name):
|
||||
"""
|
||||
Return the user-friendly name and icon name for a remote authentication backend, if known. Defaults to the
|
||||
raw backend name and no icon.
|
||||
Return the user-friendly name and icon name for a remote authentication backend, if
|
||||
known. Obtained from the defaults dictionary AUTH_BACKEND_ATTRS, overridden by the
|
||||
setting `SOCIAL_AUTH_BACKEND_ATTRS`. Defaults to the raw backend name and no icon.
|
||||
"""
|
||||
return AUTH_BACKEND_ATTRS.get(name, (name, None))
|
||||
|
||||
|
@ -742,11 +742,16 @@ RQ_QUEUES.update({
|
||||
|
||||
# Supported translation languages
|
||||
LANGUAGES = (
|
||||
('cs', _('Czech')),
|
||||
('da', _('Danish')),
|
||||
('de', _('German')),
|
||||
('en', _('English')),
|
||||
('es', _('Spanish')),
|
||||
('fr', _('French')),
|
||||
('it', _('Italian')),
|
||||
('ja', _('Japanese')),
|
||||
('nl', _('Dutch')),
|
||||
('pl', _('Polish')),
|
||||
('pt', _('Portuguese')),
|
||||
('ru', _('Russian')),
|
||||
('tr', _('Turkish')),
|
||||
|
@ -249,7 +249,7 @@ class ActionsColumn(tables.Column):
|
||||
|
||||
def render(self, record, table, **kwargs):
|
||||
# Skip dummy records (e.g. available VLANs) or those with no actions
|
||||
if not getattr(record, 'pk', None) or not self.actions:
|
||||
if not getattr(record, 'pk', None) or not (self.actions or self.extra_buttons):
|
||||
return ''
|
||||
|
||||
model = table.Meta.model
|
||||
|
@ -7,7 +7,11 @@
|
||||
<html
|
||||
lang="en"
|
||||
data-netbox-url-name="{{ request.resolver_match.url_name }}"
|
||||
data-netbox-base-path="{{ settings.BASE_PATH }}"
|
||||
data-netbox-version="{{ settings.VERSION }}"
|
||||
{% if request.user.is_authenticated %}
|
||||
data-netbox-user-name="{{ request.user.username }}"
|
||||
data-netbox-user-id="{{ request.user.pk }}"
|
||||
{% endif %}
|
||||
>
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
|
@ -31,7 +31,7 @@
|
||||
<td class="d-flex justify-content-between align-items-start">
|
||||
{% if object.rack %}
|
||||
{{ object.rack|linkify }}
|
||||
<a href="{{ object.rack.get_absolute_url }}?device={{ object.pk }}" class="btn btn-primary btn-sm d-print-none" title="{% trans "Highlight device in rack" %}">
|
||||
<a href="{{ object.rack.get_absolute_url }}?device={% firstof object.parent_bay.device.pk object.pk %}" class="btn btn-primary btn-sm d-print-none" title="{% trans "Highlight device in rack" %}">
|
||||
<i class="mdi mdi-view-day-outline"></i>
|
||||
</a>
|
||||
{% else %}
|
||||
|
@ -24,7 +24,7 @@
|
||||
<table class="table table-hover">
|
||||
{% for test, data in tests.items %}
|
||||
<tr>
|
||||
<td class="font-monospace"><a href="#{{ test }}">{{ test }}</a></td>
|
||||
<td class="font-monospace">{{ test }}</td>
|
||||
<td class="text-end report-stats">
|
||||
<span class="badge text-bg-success">{{ data.success }}</span>
|
||||
<span class="badge text-bg-info">{{ data.info }}</span>
|
||||
|
@ -78,7 +78,8 @@
|
||||
{% for backend in auth_backends %}
|
||||
<div class="col">
|
||||
<a href="{{ backend.url }}" class="btn w-100">
|
||||
{% if backend.icon_name %}<i class="mdi mdi-{{ backend.icon_name }}"></i>{% endif %}
|
||||
{% if backend.icon_name %}<i class="mdi mdi-{{ backend.icon_name }}"></i>
|
||||
{% elif backend.icon_img %}<img src="{{ backend.icon_img }}" height="24" class="me-2" />{% endif %}
|
||||
{{ backend.display_name }}
|
||||
</a>
|
||||
</div>
|
||||
|
15275
netbox/translations/cs/LC_MESSAGES/django.po
Normal file
15275
netbox/translations/cs/LC_MESSAGES/django.po
Normal file
File diff suppressed because it is too large
Load Diff
15310
netbox/translations/da/LC_MESSAGES/django.po
Normal file
15310
netbox/translations/da/LC_MESSAGES/django.po
Normal file
File diff suppressed because it is too large
Load Diff
@ -17,7 +17,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-09 05:02+0000\n"
|
||||
"POT-Creation-Date: 2024-07-11 05:01+0000\n"
|
||||
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
|
||||
"Last-Translator: chbally, 2024\n"
|
||||
"Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n"
|
||||
@ -68,7 +68,7 @@ msgstr "Zuletzt verwendet"
|
||||
msgid "Allowed IPs"
|
||||
msgstr "Erlaubte IP-Adressen"
|
||||
|
||||
#: netbox/account/views.py:204
|
||||
#: netbox/account/views.py:214
|
||||
msgid "Your preferences have been updated."
|
||||
msgstr "Ihre Einstellungen wurden aktualisiert."
|
||||
|
||||
@ -1519,16 +1519,16 @@ msgstr "Passwort"
|
||||
msgid "Branch"
|
||||
msgstr "Branch"
|
||||
|
||||
#: netbox/core/data_backends.py:105
|
||||
#: netbox/core/data_backends.py:106
|
||||
#, python-brace-format
|
||||
msgid "Fetching remote data failed ({name}): {error}"
|
||||
msgstr "Abrufen der Remote-Daten ist fehlgeschlagen ({name}): {error}"
|
||||
|
||||
#: netbox/core/data_backends.py:118
|
||||
#: netbox/core/data_backends.py:119
|
||||
msgid "AWS access key ID"
|
||||
msgstr "AWS-Zugriffsschlüssel-ID"
|
||||
|
||||
#: netbox/core/data_backends.py:122
|
||||
#: netbox/core/data_backends.py:123
|
||||
msgid "AWS secret access key"
|
||||
msgstr "Geheimer AWS-Zugriffsschlüssel"
|
||||
|
||||
@ -1874,7 +1874,7 @@ msgstr ""
|
||||
msgid "last updated"
|
||||
msgstr "zuletzt aktualisiert"
|
||||
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:442
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:444
|
||||
msgid "path"
|
||||
msgstr "Pfad"
|
||||
|
||||
@ -4664,53 +4664,53 @@ msgstr "Länge"
|
||||
msgid "length unit"
|
||||
msgstr "Längeneinheit"
|
||||
|
||||
#: netbox/dcim/models/cables.py:93
|
||||
#: netbox/dcim/models/cables.py:95
|
||||
msgid "cable"
|
||||
msgstr "Kabel"
|
||||
|
||||
#: netbox/dcim/models/cables.py:94
|
||||
#: netbox/dcim/models/cables.py:96
|
||||
msgid "cables"
|
||||
msgstr "Kabel"
|
||||
|
||||
#: netbox/dcim/models/cables.py:163
|
||||
#: netbox/dcim/models/cables.py:165
|
||||
msgid "Must specify a unit when setting a cable length"
|
||||
msgstr "Bei der Eingabe einer Kabellänge muss eine Einheit angegeben werden"
|
||||
|
||||
#: netbox/dcim/models/cables.py:166
|
||||
#: netbox/dcim/models/cables.py:168
|
||||
msgid "Must define A and B terminations when creating a new cable."
|
||||
msgstr ""
|
||||
"Beim Erstellen eines neuen Kabels müssen A- und B-Anschlüsse definiert "
|
||||
"werden."
|
||||
|
||||
#: netbox/dcim/models/cables.py:173
|
||||
#: netbox/dcim/models/cables.py:175
|
||||
msgid "Cannot connect different termination types to same end of cable."
|
||||
msgstr ""
|
||||
"Verschiedene Anschlusstypen können nicht an dasselbe Kabelende angeschlossen"
|
||||
" werden."
|
||||
|
||||
#: netbox/dcim/models/cables.py:181
|
||||
#: netbox/dcim/models/cables.py:183
|
||||
#, python-brace-format
|
||||
msgid "Incompatible termination types: {type_a} and {type_b}"
|
||||
msgstr "Inkompatible Kündigungsarten: {type_a} und {type_b}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:191
|
||||
#: netbox/dcim/models/cables.py:193
|
||||
msgid "A and B terminations cannot connect to the same object."
|
||||
msgstr ""
|
||||
"A- und B-Anschlüsse können nicht mit demselben Objekt verbunden werden."
|
||||
|
||||
#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
|
||||
#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
|
||||
msgid "end"
|
||||
msgstr "Ende"
|
||||
|
||||
#: netbox/dcim/models/cables.py:311
|
||||
#: netbox/dcim/models/cables.py:313
|
||||
msgid "cable termination"
|
||||
msgstr "Kabelabschlusspunkt"
|
||||
|
||||
#: netbox/dcim/models/cables.py:312
|
||||
#: netbox/dcim/models/cables.py:314
|
||||
msgid "cable terminations"
|
||||
msgstr "Kabelabschlusspunkte"
|
||||
|
||||
#: netbox/dcim/models/cables.py:331
|
||||
#: netbox/dcim/models/cables.py:333
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
|
||||
@ -4719,34 +4719,34 @@ msgstr ""
|
||||
"Doppelte Terminierung gefunden für {app_label}.{model} {termination_id}: "
|
||||
"Kabel {cable_pk}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:341
|
||||
#: netbox/dcim/models/cables.py:343
|
||||
#, python-brace-format
|
||||
msgid "Cables cannot be terminated to {type_display} interfaces"
|
||||
msgstr "Kabel können nicht an {type_display} Schnittstellen terminiert werden"
|
||||
|
||||
#: netbox/dcim/models/cables.py:348
|
||||
#: netbox/dcim/models/cables.py:350
|
||||
msgid "Circuit terminations attached to a provider network may not be cabled."
|
||||
msgstr ""
|
||||
"Transportnetzabschlüsse, die an ein Provider-Netzwerk angeschlossen sind, "
|
||||
"sind möglicherweise nicht verkabelt."
|
||||
|
||||
#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
|
||||
#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50
|
||||
msgid "is active"
|
||||
msgstr "ist aktiv"
|
||||
|
||||
#: netbox/dcim/models/cables.py:450
|
||||
#: netbox/dcim/models/cables.py:452
|
||||
msgid "is complete"
|
||||
msgstr "ist abgeschlossen"
|
||||
|
||||
#: netbox/dcim/models/cables.py:454
|
||||
#: netbox/dcim/models/cables.py:456
|
||||
msgid "is split"
|
||||
msgstr "ist aufgeteilt"
|
||||
|
||||
#: netbox/dcim/models/cables.py:462
|
||||
#: netbox/dcim/models/cables.py:464
|
||||
msgid "cable path"
|
||||
msgstr "Kabelweg"
|
||||
|
||||
#: netbox/dcim/models/cables.py:463
|
||||
#: netbox/dcim/models/cables.py:465
|
||||
msgid "cable paths"
|
||||
msgstr "Kabelwege"
|
||||
|
||||
@ -7014,43 +7014,43 @@ msgid "Invalid format. URL parameters must be passed as a dictionary."
|
||||
msgstr ""
|
||||
"Ungültiges Format. URL-Parameter müssen als Wörterbuch übergeben werden."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:284
|
||||
#: netbox/extras/dashboard/widgets.py:288
|
||||
msgid "RSS Feed"
|
||||
msgstr "RSS-Feed"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:289
|
||||
#: netbox/extras/dashboard/widgets.py:293
|
||||
msgid "Embed an RSS feed from an external website."
|
||||
msgstr "Betten Sie einen RSS-Feed von einer externen Website ein."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:296
|
||||
#: netbox/extras/dashboard/widgets.py:300
|
||||
msgid "Feed URL"
|
||||
msgstr "Feed-URL"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:301
|
||||
#: netbox/extras/dashboard/widgets.py:305
|
||||
msgid "The maximum number of objects to display"
|
||||
msgstr "Die maximale Anzahl der anzuzeigenden Objekte"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:306
|
||||
#: netbox/extras/dashboard/widgets.py:310
|
||||
msgid "How long to stored the cached content (in seconds)"
|
||||
msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:358
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/templates/account/base.html:10
|
||||
#: netbox/templates/account/bookmarks.html:7
|
||||
#: netbox/templates/inc/user_menu.html:30
|
||||
msgid "Bookmarks"
|
||||
msgstr "Lesezeichen"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/extras/dashboard/widgets.py:366
|
||||
msgid "Show your personal bookmarks"
|
||||
msgstr "Zeige persönliche Lesezeichen an"
|
||||
|
||||
#: netbox/extras/events.py:134
|
||||
#: netbox/extras/events.py:137
|
||||
#, python-brace-format
|
||||
msgid "Unknown action type for an event rule: {action_type}"
|
||||
msgstr "Unbekannter Aktionstyp für eine Ereignisregel: {action_type}"
|
||||
|
||||
#: netbox/extras/events.py:182
|
||||
#: netbox/extras/events.py:185
|
||||
#, python-brace-format
|
||||
msgid "Cannot import events pipeline {name} error: {error}"
|
||||
msgstr "Event-Pipeline kann nicht importiert werden {name} Fehler: {error}"
|
||||
@ -10076,7 +10076,7 @@ msgstr ""
|
||||
"Ungültiger Wert. Geben Sie einen Inhaltstyp als "
|
||||
"'an<app_label>.<model_name>'."
|
||||
|
||||
#: netbox/netbox/authentication/__init__.py:138
|
||||
#: netbox/netbox/authentication/__init__.py:141
|
||||
#, python-brace-format
|
||||
msgid "Invalid permission {permission} for model {model}"
|
||||
msgstr "Ungültige Erlaubnis {permission} für Modell {model}"
|
||||
@ -10930,43 +10930,43 @@ msgstr ""
|
||||
msgid "Cannot delete stores from registry"
|
||||
msgstr "Stores können nicht aus der Registrierung gelöscht werden"
|
||||
|
||||
#: netbox/netbox/settings.py:741
|
||||
#: netbox/netbox/settings.py:742
|
||||
msgid "German"
|
||||
msgstr "Deutsch"
|
||||
|
||||
#: netbox/netbox/settings.py:742
|
||||
#: netbox/netbox/settings.py:743
|
||||
msgid "English"
|
||||
msgstr "Englisch"
|
||||
|
||||
#: netbox/netbox/settings.py:743
|
||||
#: netbox/netbox/settings.py:744
|
||||
msgid "Spanish"
|
||||
msgstr "Spanisch"
|
||||
|
||||
#: netbox/netbox/settings.py:744
|
||||
#: netbox/netbox/settings.py:745
|
||||
msgid "French"
|
||||
msgstr "Französisch"
|
||||
|
||||
#: netbox/netbox/settings.py:745
|
||||
#: netbox/netbox/settings.py:746
|
||||
msgid "Japanese"
|
||||
msgstr "Japanisch"
|
||||
|
||||
#: netbox/netbox/settings.py:746
|
||||
#: netbox/netbox/settings.py:747
|
||||
msgid "Portuguese"
|
||||
msgstr "Portugiesisch"
|
||||
|
||||
#: netbox/netbox/settings.py:747
|
||||
#: netbox/netbox/settings.py:748
|
||||
msgid "Russian"
|
||||
msgstr "Russisch"
|
||||
|
||||
#: netbox/netbox/settings.py:748
|
||||
#: netbox/netbox/settings.py:749
|
||||
msgid "Turkish"
|
||||
msgstr "Türkisch"
|
||||
|
||||
#: netbox/netbox/settings.py:749
|
||||
#: netbox/netbox/settings.py:750
|
||||
msgid "Ukrainian"
|
||||
msgstr "Ukrainisch"
|
||||
|
||||
#: netbox/netbox/settings.py:750
|
||||
#: netbox/netbox/settings.py:751
|
||||
msgid "Chinese"
|
||||
msgstr "chinesisch"
|
||||
|
||||
|
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-09 05:02+0000\n"
|
||||
"POT-Creation-Date: 2024-07-19 05:01+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@ -58,7 +58,7 @@ msgstr ""
|
||||
msgid "Allowed IPs"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/account/views.py:204
|
||||
#: netbox/account/views.py:214
|
||||
msgid "Your preferences have been updated."
|
||||
msgstr ""
|
||||
|
||||
@ -1485,16 +1485,16 @@ msgstr ""
|
||||
msgid "Branch"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/core/data_backends.py:105
|
||||
#: netbox/core/data_backends.py:106
|
||||
#, python-brace-format
|
||||
msgid "Fetching remote data failed ({name}): {error}"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/core/data_backends.py:118
|
||||
#: netbox/core/data_backends.py:119
|
||||
msgid "AWS access key ID"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/core/data_backends.py:122
|
||||
#: netbox/core/data_backends.py:123
|
||||
msgid "AWS secret access key"
|
||||
msgstr ""
|
||||
|
||||
@ -1832,7 +1832,7 @@ msgstr ""
|
||||
msgid "last updated"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:442
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:444
|
||||
msgid "path"
|
||||
msgstr ""
|
||||
|
||||
@ -4560,80 +4560,80 @@ msgstr ""
|
||||
msgid "length unit"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:93
|
||||
#: netbox/dcim/models/cables.py:95
|
||||
msgid "cable"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:94
|
||||
#: netbox/dcim/models/cables.py:96
|
||||
msgid "cables"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:163
|
||||
#: netbox/dcim/models/cables.py:165
|
||||
msgid "Must specify a unit when setting a cable length"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:166
|
||||
#: netbox/dcim/models/cables.py:168
|
||||
msgid "Must define A and B terminations when creating a new cable."
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:173
|
||||
#: netbox/dcim/models/cables.py:175
|
||||
msgid "Cannot connect different termination types to same end of cable."
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:181
|
||||
#: netbox/dcim/models/cables.py:183
|
||||
#, python-brace-format
|
||||
msgid "Incompatible termination types: {type_a} and {type_b}"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:191
|
||||
#: netbox/dcim/models/cables.py:193
|
||||
msgid "A and B terminations cannot connect to the same object."
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
|
||||
#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
|
||||
msgid "end"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:311
|
||||
#: netbox/dcim/models/cables.py:313
|
||||
msgid "cable termination"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:312
|
||||
#: netbox/dcim/models/cables.py:314
|
||||
msgid "cable terminations"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:331
|
||||
#: netbox/dcim/models/cables.py:333
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
|
||||
"{cable_pk}"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:341
|
||||
#: netbox/dcim/models/cables.py:343
|
||||
#, python-brace-format
|
||||
msgid "Cables cannot be terminated to {type_display} interfaces"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:348
|
||||
#: netbox/dcim/models/cables.py:350
|
||||
msgid "Circuit terminations attached to a provider network may not be cabled."
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
|
||||
#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50
|
||||
msgid "is active"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:450
|
||||
#: netbox/dcim/models/cables.py:452
|
||||
msgid "is complete"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:454
|
||||
#: netbox/dcim/models/cables.py:456
|
||||
msgid "is split"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:462
|
||||
#: netbox/dcim/models/cables.py:464
|
||||
msgid "cable path"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/dcim/models/cables.py:463
|
||||
#: netbox/dcim/models/cables.py:465
|
||||
msgid "cable paths"
|
||||
msgstr ""
|
||||
|
||||
@ -6759,42 +6759,42 @@ msgstr ""
|
||||
msgid "Invalid format. URL parameters must be passed as a dictionary."
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:284
|
||||
#: netbox/extras/dashboard/widgets.py:288
|
||||
msgid "RSS Feed"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:289
|
||||
#: netbox/extras/dashboard/widgets.py:293
|
||||
msgid "Embed an RSS feed from an external website."
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:296
|
||||
#: netbox/extras/dashboard/widgets.py:300
|
||||
msgid "Feed URL"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:301
|
||||
#: netbox/extras/dashboard/widgets.py:305
|
||||
msgid "The maximum number of objects to display"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:306
|
||||
#: netbox/extras/dashboard/widgets.py:310
|
||||
msgid "How long to stored the cached content (in seconds)"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:358 netbox/templates/account/base.html:10
|
||||
#: netbox/extras/dashboard/widgets.py:362 netbox/templates/account/base.html:10
|
||||
#: netbox/templates/account/bookmarks.html:7
|
||||
#: netbox/templates/inc/user_menu.html:30
|
||||
msgid "Bookmarks"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/extras/dashboard/widgets.py:366
|
||||
msgid "Show your personal bookmarks"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/events.py:134
|
||||
#: netbox/extras/events.py:137
|
||||
#, python-brace-format
|
||||
msgid "Unknown action type for an event rule: {action_type}"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/extras/events.py:182
|
||||
#: netbox/extras/events.py:185
|
||||
#, python-brace-format
|
||||
msgid "Cannot import events pipeline {name} error: {error}"
|
||||
msgstr ""
|
||||
@ -9635,7 +9635,7 @@ msgstr ""
|
||||
msgid "Invalid value. Specify a content type as '<app_label>.<model_name>'."
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/authentication/__init__.py:138
|
||||
#: netbox/netbox/authentication/__init__.py:141
|
||||
#, python-brace-format
|
||||
msgid "Invalid permission {permission} for model {model}"
|
||||
msgstr ""
|
||||
@ -10465,43 +10465,63 @@ msgstr ""
|
||||
msgid "Cannot delete stores from registry"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:741
|
||||
msgid "German"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:742
|
||||
msgid "English"
|
||||
msgid "Czech"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:743
|
||||
msgid "Spanish"
|
||||
msgid "Danish"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:744
|
||||
msgid "French"
|
||||
msgid "German"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:745
|
||||
msgid "Japanese"
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:746
|
||||
msgid "Portuguese"
|
||||
msgid "Spanish"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:747
|
||||
msgid "Russian"
|
||||
msgid "French"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:748
|
||||
msgid "Turkish"
|
||||
msgid "Italian"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:749
|
||||
msgid "Ukrainian"
|
||||
msgid "Japanese"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:750
|
||||
msgid "Dutch"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:751
|
||||
msgid "Polish"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:752
|
||||
msgid "Portuguese"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:753
|
||||
msgid "Russian"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:754
|
||||
msgid "Turkish"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:755
|
||||
msgid "Ukrainian"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/netbox/settings.py:756
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
@ -10789,7 +10809,7 @@ msgstr ""
|
||||
msgid "Add a Token"
|
||||
msgstr ""
|
||||
|
||||
#: netbox/templates/base/base.html:18 netbox/templates/home.html:27
|
||||
#: netbox/templates/base/base.html:22 netbox/templates/home.html:27
|
||||
msgid "Home"
|
||||
msgstr ""
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -6,21 +6,21 @@
|
||||
# Translators:
|
||||
# Quentin Laurent, 2024
|
||||
# Xavier W, 2024
|
||||
# Jeremy Stretch, 2024
|
||||
# Jonathan Senecal, 2024
|
||||
# Lou Lecrivain, 2024
|
||||
# Jean Benoit <jean@unistra.fr>, 2024
|
||||
# thomas rivemale, 2024
|
||||
# Jeff Gehlbach, 2024
|
||||
# Jeremy Stretch, 2024
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-09 05:02+0000\n"
|
||||
"POT-Creation-Date: 2024-07-11 05:01+0000\n"
|
||||
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
|
||||
"Last-Translator: Jeff Gehlbach, 2024\n"
|
||||
"Last-Translator: Jeremy Stretch, 2024\n"
|
||||
"Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@ -69,7 +69,7 @@ msgstr "Dernière utilisation"
|
||||
msgid "Allowed IPs"
|
||||
msgstr "IP autorisées"
|
||||
|
||||
#: netbox/account/views.py:204
|
||||
#: netbox/account/views.py:214
|
||||
msgid "Your preferences have been updated."
|
||||
msgstr "Vos préférences ont été mises à jour."
|
||||
|
||||
@ -1519,16 +1519,16 @@ msgstr "Mot de passe"
|
||||
msgid "Branch"
|
||||
msgstr "Branche"
|
||||
|
||||
#: netbox/core/data_backends.py:105
|
||||
#: netbox/core/data_backends.py:106
|
||||
#, python-brace-format
|
||||
msgid "Fetching remote data failed ({name}): {error}"
|
||||
msgstr "La récupération des données distantes a échoué ({name}) : {error}"
|
||||
|
||||
#: netbox/core/data_backends.py:118
|
||||
#: netbox/core/data_backends.py:119
|
||||
msgid "AWS access key ID"
|
||||
msgstr "ID de clé d'accès AWS"
|
||||
|
||||
#: netbox/core/data_backends.py:122
|
||||
#: netbox/core/data_backends.py:123
|
||||
msgid "AWS secret access key"
|
||||
msgstr "Clé d'accès secrète AWS"
|
||||
|
||||
@ -1877,7 +1877,7 @@ msgstr ""
|
||||
msgid "last updated"
|
||||
msgstr "dernière mise à jour"
|
||||
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:442
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:444
|
||||
msgid "path"
|
||||
msgstr "chemin"
|
||||
|
||||
@ -4656,53 +4656,53 @@ msgstr "longueur"
|
||||
msgid "length unit"
|
||||
msgstr "unité de longueur"
|
||||
|
||||
#: netbox/dcim/models/cables.py:93
|
||||
#: netbox/dcim/models/cables.py:95
|
||||
msgid "cable"
|
||||
msgstr "câble"
|
||||
|
||||
#: netbox/dcim/models/cables.py:94
|
||||
#: netbox/dcim/models/cables.py:96
|
||||
msgid "cables"
|
||||
msgstr "câbles"
|
||||
|
||||
#: netbox/dcim/models/cables.py:163
|
||||
#: netbox/dcim/models/cables.py:165
|
||||
msgid "Must specify a unit when setting a cable length"
|
||||
msgstr ""
|
||||
"Vous devez spécifier une unité lors du réglage de la longueur du câble"
|
||||
|
||||
#: netbox/dcim/models/cables.py:166
|
||||
#: netbox/dcim/models/cables.py:168
|
||||
msgid "Must define A and B terminations when creating a new cable."
|
||||
msgstr ""
|
||||
"Vous devez définir les terminaisons A et B lors de la création d'un nouveau "
|
||||
"câble."
|
||||
|
||||
#: netbox/dcim/models/cables.py:173
|
||||
#: netbox/dcim/models/cables.py:175
|
||||
msgid "Cannot connect different termination types to same end of cable."
|
||||
msgstr ""
|
||||
"Impossible de connecter différents types de terminaisons à la même extrémité"
|
||||
" du câble."
|
||||
|
||||
#: netbox/dcim/models/cables.py:181
|
||||
#: netbox/dcim/models/cables.py:183
|
||||
#, python-brace-format
|
||||
msgid "Incompatible termination types: {type_a} and {type_b}"
|
||||
msgstr "Types de terminaison incompatibles : {type_a} et {type_b}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:191
|
||||
#: netbox/dcim/models/cables.py:193
|
||||
msgid "A and B terminations cannot connect to the same object."
|
||||
msgstr "Les terminaisons A et B ne peuvent pas se connecter au même objet."
|
||||
|
||||
#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
|
||||
#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
|
||||
msgid "end"
|
||||
msgstr "fin"
|
||||
|
||||
#: netbox/dcim/models/cables.py:311
|
||||
#: netbox/dcim/models/cables.py:313
|
||||
msgid "cable termination"
|
||||
msgstr "terminaison de câble"
|
||||
|
||||
#: netbox/dcim/models/cables.py:312
|
||||
#: netbox/dcim/models/cables.py:314
|
||||
msgid "cable terminations"
|
||||
msgstr "terminaisons de câble"
|
||||
|
||||
#: netbox/dcim/models/cables.py:331
|
||||
#: netbox/dcim/models/cables.py:333
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
|
||||
@ -4711,34 +4711,34 @@ msgstr ""
|
||||
"Un doublon de terminaison a été trouvé pour {app_label}.{model} "
|
||||
"{termination_id}: câble {cable_pk}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:341
|
||||
#: netbox/dcim/models/cables.py:343
|
||||
#, python-brace-format
|
||||
msgid "Cables cannot be terminated to {type_display} interfaces"
|
||||
msgstr "Les câbles ne peuvent pas être raccordés à {type_display} interfaces"
|
||||
|
||||
#: netbox/dcim/models/cables.py:348
|
||||
#: netbox/dcim/models/cables.py:350
|
||||
msgid "Circuit terminations attached to a provider network may not be cabled."
|
||||
msgstr ""
|
||||
"Les terminaisons de circuit connectées au réseau d'un fournisseur peuvent ne"
|
||||
" pas être câblées."
|
||||
|
||||
#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
|
||||
#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50
|
||||
msgid "is active"
|
||||
msgstr "est actif"
|
||||
|
||||
#: netbox/dcim/models/cables.py:450
|
||||
#: netbox/dcim/models/cables.py:452
|
||||
msgid "is complete"
|
||||
msgstr "est terminé"
|
||||
|
||||
#: netbox/dcim/models/cables.py:454
|
||||
#: netbox/dcim/models/cables.py:456
|
||||
msgid "is split"
|
||||
msgstr "est divisé"
|
||||
|
||||
#: netbox/dcim/models/cables.py:462
|
||||
#: netbox/dcim/models/cables.py:464
|
||||
msgid "cable path"
|
||||
msgstr "chemin de câble"
|
||||
|
||||
#: netbox/dcim/models/cables.py:463
|
||||
#: netbox/dcim/models/cables.py:465
|
||||
msgid "cable paths"
|
||||
msgstr "chemins de câbles"
|
||||
|
||||
@ -6983,43 +6983,43 @@ msgstr ""
|
||||
"Format non valide. Les paramètres d'URL doivent être transmis sous forme de "
|
||||
"dictionnaire."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:284
|
||||
#: netbox/extras/dashboard/widgets.py:288
|
||||
msgid "RSS Feed"
|
||||
msgstr "Fil RSS"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:289
|
||||
#: netbox/extras/dashboard/widgets.py:293
|
||||
msgid "Embed an RSS feed from an external website."
|
||||
msgstr "Intégrez un flux RSS provenant d'un site Web externe."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:296
|
||||
#: netbox/extras/dashboard/widgets.py:300
|
||||
msgid "Feed URL"
|
||||
msgstr "URL du flux"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:301
|
||||
#: netbox/extras/dashboard/widgets.py:305
|
||||
msgid "The maximum number of objects to display"
|
||||
msgstr "Le nombre maximum d'objets à afficher"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:306
|
||||
#: netbox/extras/dashboard/widgets.py:310
|
||||
msgid "How long to stored the cached content (in seconds)"
|
||||
msgstr "Durée de conservation du contenu mis en cache (en secondes)"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:358
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/templates/account/base.html:10
|
||||
#: netbox/templates/account/bookmarks.html:7
|
||||
#: netbox/templates/inc/user_menu.html:30
|
||||
msgid "Bookmarks"
|
||||
msgstr "Signets"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/extras/dashboard/widgets.py:366
|
||||
msgid "Show your personal bookmarks"
|
||||
msgstr "Afficher vos favoris personnels"
|
||||
|
||||
#: netbox/extras/events.py:134
|
||||
#: netbox/extras/events.py:137
|
||||
#, python-brace-format
|
||||
msgid "Unknown action type for an event rule: {action_type}"
|
||||
msgstr "Type d'action inconnu pour une règle d'événement : {action_type}"
|
||||
|
||||
#: netbox/extras/events.py:182
|
||||
#: netbox/extras/events.py:185
|
||||
#, python-brace-format
|
||||
msgid "Cannot import events pipeline {name} error: {error}"
|
||||
msgstr ""
|
||||
@ -10048,7 +10048,7 @@ msgstr ""
|
||||
"Valeur non valide. Spécifiez un type de contenu comme "
|
||||
"«<app_label>.<model_name>'."
|
||||
|
||||
#: netbox/netbox/authentication/__init__.py:138
|
||||
#: netbox/netbox/authentication/__init__.py:141
|
||||
#, python-brace-format
|
||||
msgid "Invalid permission {permission} for model {model}"
|
||||
msgstr "Autorisation non valide {permission} pour modèle {model}"
|
||||
@ -10357,7 +10357,7 @@ msgstr "Type (s) d'objet"
|
||||
|
||||
#: netbox/netbox/forms/__init__.py:40
|
||||
msgid "Lookup"
|
||||
msgstr ""
|
||||
msgstr "Chercher"
|
||||
|
||||
#: netbox/netbox/forms/base.py:88
|
||||
msgid ""
|
||||
@ -10906,43 +10906,43 @@ msgstr "Impossible d'ajouter des magasins au registre après l'initialisation"
|
||||
msgid "Cannot delete stores from registry"
|
||||
msgstr "Impossible de supprimer des magasins du registre"
|
||||
|
||||
#: netbox/netbox/settings.py:741
|
||||
#: netbox/netbox/settings.py:742
|
||||
msgid "German"
|
||||
msgstr "allemand"
|
||||
|
||||
#: netbox/netbox/settings.py:742
|
||||
#: netbox/netbox/settings.py:743
|
||||
msgid "English"
|
||||
msgstr "Anglais"
|
||||
|
||||
#: netbox/netbox/settings.py:743
|
||||
#: netbox/netbox/settings.py:744
|
||||
msgid "Spanish"
|
||||
msgstr "espagnol"
|
||||
|
||||
#: netbox/netbox/settings.py:744
|
||||
#: netbox/netbox/settings.py:745
|
||||
msgid "French"
|
||||
msgstr "français"
|
||||
|
||||
#: netbox/netbox/settings.py:745
|
||||
#: netbox/netbox/settings.py:746
|
||||
msgid "Japanese"
|
||||
msgstr "japonais"
|
||||
|
||||
#: netbox/netbox/settings.py:746
|
||||
#: netbox/netbox/settings.py:747
|
||||
msgid "Portuguese"
|
||||
msgstr "portugais"
|
||||
|
||||
#: netbox/netbox/settings.py:747
|
||||
#: netbox/netbox/settings.py:748
|
||||
msgid "Russian"
|
||||
msgstr "russe"
|
||||
|
||||
#: netbox/netbox/settings.py:748
|
||||
#: netbox/netbox/settings.py:749
|
||||
msgid "Turkish"
|
||||
msgstr "Turc"
|
||||
|
||||
#: netbox/netbox/settings.py:749
|
||||
#: netbox/netbox/settings.py:750
|
||||
msgid "Ukrainian"
|
||||
msgstr "Ukrainien"
|
||||
|
||||
#: netbox/netbox/settings.py:750
|
||||
#: netbox/netbox/settings.py:751
|
||||
msgid "Chinese"
|
||||
msgstr "chinois"
|
||||
|
||||
|
15483
netbox/translations/it/LC_MESSAGES/django.po
Normal file
15483
netbox/translations/it/LC_MESSAGES/django.po
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
15457
netbox/translations/nl/LC_MESSAGES/django.po
Normal file
15457
netbox/translations/nl/LC_MESSAGES/django.po
Normal file
File diff suppressed because it is too large
Load Diff
15371
netbox/translations/pl/LC_MESSAGES/django.po
Normal file
15371
netbox/translations/pl/LC_MESSAGES/django.po
Normal file
File diff suppressed because it is too large
Load Diff
@ -14,7 +14,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-09 05:02+0000\n"
|
||||
"POT-Creation-Date: 2024-07-11 05:01+0000\n"
|
||||
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
|
||||
"Last-Translator: Fabricio Maciel, 2024\n"
|
||||
"Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n"
|
||||
@ -65,7 +65,7 @@ msgstr "Usado pela Última Vez"
|
||||
msgid "Allowed IPs"
|
||||
msgstr "IPs Permitidos"
|
||||
|
||||
#: netbox/account/views.py:204
|
||||
#: netbox/account/views.py:214
|
||||
msgid "Your preferences have been updated."
|
||||
msgstr "Suas preferências foram atualizadas."
|
||||
|
||||
@ -1514,16 +1514,16 @@ msgstr "Senha"
|
||||
msgid "Branch"
|
||||
msgstr "Filial"
|
||||
|
||||
#: netbox/core/data_backends.py:105
|
||||
#: netbox/core/data_backends.py:106
|
||||
#, python-brace-format
|
||||
msgid "Fetching remote data failed ({name}): {error}"
|
||||
msgstr "Falha na obtenção de dados remotos ({name}): {error}"
|
||||
|
||||
#: netbox/core/data_backends.py:118
|
||||
#: netbox/core/data_backends.py:119
|
||||
msgid "AWS access key ID"
|
||||
msgstr "ID da chave de acesso da AWS"
|
||||
|
||||
#: netbox/core/data_backends.py:122
|
||||
#: netbox/core/data_backends.py:123
|
||||
msgid "AWS secret access key"
|
||||
msgstr "Chave de acesso secreta da AWS"
|
||||
|
||||
@ -1871,7 +1871,7 @@ msgstr ""
|
||||
msgid "last updated"
|
||||
msgstr "última atualização"
|
||||
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:442
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:444
|
||||
msgid "path"
|
||||
msgstr "caminho"
|
||||
|
||||
@ -4653,50 +4653,50 @@ msgstr "comprimento"
|
||||
msgid "length unit"
|
||||
msgstr "unidade de comprimento"
|
||||
|
||||
#: netbox/dcim/models/cables.py:93
|
||||
#: netbox/dcim/models/cables.py:95
|
||||
msgid "cable"
|
||||
msgstr "cabo"
|
||||
|
||||
#: netbox/dcim/models/cables.py:94
|
||||
#: netbox/dcim/models/cables.py:96
|
||||
msgid "cables"
|
||||
msgstr "cabos"
|
||||
|
||||
#: netbox/dcim/models/cables.py:163
|
||||
#: netbox/dcim/models/cables.py:165
|
||||
msgid "Must specify a unit when setting a cable length"
|
||||
msgstr "Deve especificar uma unidade ao definir o comprimento do cabo"
|
||||
|
||||
#: netbox/dcim/models/cables.py:166
|
||||
#: netbox/dcim/models/cables.py:168
|
||||
msgid "Must define A and B terminations when creating a new cable."
|
||||
msgstr "Terminações A e B devem ser definidas ao criar um novo cabo."
|
||||
|
||||
#: netbox/dcim/models/cables.py:173
|
||||
#: netbox/dcim/models/cables.py:175
|
||||
msgid "Cannot connect different termination types to same end of cable."
|
||||
msgstr ""
|
||||
"Não é possível conectar diferentes tipos de terminação à mesma extremidade "
|
||||
"do cabo."
|
||||
|
||||
#: netbox/dcim/models/cables.py:181
|
||||
#: netbox/dcim/models/cables.py:183
|
||||
#, python-brace-format
|
||||
msgid "Incompatible termination types: {type_a} and {type_b}"
|
||||
msgstr "Tipos de terminações incompatíveis: {type_a} e {type_b}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:191
|
||||
#: netbox/dcim/models/cables.py:193
|
||||
msgid "A and B terminations cannot connect to the same object."
|
||||
msgstr "As terminações A e B não podem se conectar ao mesmo objeto."
|
||||
|
||||
#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
|
||||
#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
|
||||
msgid "end"
|
||||
msgstr "fim"
|
||||
|
||||
#: netbox/dcim/models/cables.py:311
|
||||
#: netbox/dcim/models/cables.py:313
|
||||
msgid "cable termination"
|
||||
msgstr "terminação de cabo"
|
||||
|
||||
#: netbox/dcim/models/cables.py:312
|
||||
#: netbox/dcim/models/cables.py:314
|
||||
msgid "cable terminations"
|
||||
msgstr "terminações de cabos"
|
||||
|
||||
#: netbox/dcim/models/cables.py:331
|
||||
#: netbox/dcim/models/cables.py:333
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
|
||||
@ -4705,34 +4705,34 @@ msgstr ""
|
||||
"Terminação duplicada encontrada para {app_label}.{model} {termination_id}: "
|
||||
"cabo {cable_pk}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:341
|
||||
#: netbox/dcim/models/cables.py:343
|
||||
#, python-brace-format
|
||||
msgid "Cables cannot be terminated to {type_display} interfaces"
|
||||
msgstr "Os cabos não podem ser terminados em interfaces {type_display}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:348
|
||||
#: netbox/dcim/models/cables.py:350
|
||||
msgid "Circuit terminations attached to a provider network may not be cabled."
|
||||
msgstr ""
|
||||
"As terminações de circuito conectadas a uma rede de provedor não podem ser "
|
||||
"cabeadas."
|
||||
|
||||
#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
|
||||
#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50
|
||||
msgid "is active"
|
||||
msgstr "está ativo"
|
||||
|
||||
#: netbox/dcim/models/cables.py:450
|
||||
#: netbox/dcim/models/cables.py:452
|
||||
msgid "is complete"
|
||||
msgstr "está completo"
|
||||
|
||||
#: netbox/dcim/models/cables.py:454
|
||||
#: netbox/dcim/models/cables.py:456
|
||||
msgid "is split"
|
||||
msgstr "é dividido"
|
||||
|
||||
#: netbox/dcim/models/cables.py:462
|
||||
#: netbox/dcim/models/cables.py:464
|
||||
msgid "cable path"
|
||||
msgstr "caminho do cabo"
|
||||
|
||||
#: netbox/dcim/models/cables.py:463
|
||||
#: netbox/dcim/models/cables.py:465
|
||||
msgid "cable paths"
|
||||
msgstr "caminhos do cabos"
|
||||
|
||||
@ -6966,44 +6966,44 @@ msgstr ""
|
||||
"Formato inválido. Os parâmetros de URL devem ser passados como um "
|
||||
"dicionário."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:284
|
||||
#: netbox/extras/dashboard/widgets.py:288
|
||||
msgid "RSS Feed"
|
||||
msgstr "Feed RSS"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:289
|
||||
#: netbox/extras/dashboard/widgets.py:293
|
||||
msgid "Embed an RSS feed from an external website."
|
||||
msgstr "Incorpore um feed RSS de um site externo."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:296
|
||||
#: netbox/extras/dashboard/widgets.py:300
|
||||
msgid "Feed URL"
|
||||
msgstr "URL do feed"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:301
|
||||
#: netbox/extras/dashboard/widgets.py:305
|
||||
msgid "The maximum number of objects to display"
|
||||
msgstr "O número máximo de objetos a serem exibidos"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:306
|
||||
#: netbox/extras/dashboard/widgets.py:310
|
||||
msgid "How long to stored the cached content (in seconds)"
|
||||
msgstr ""
|
||||
"Por quanto tempo o conteúdo em cache deve ser armazenado (em segundos)"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:358
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/templates/account/base.html:10
|
||||
#: netbox/templates/account/bookmarks.html:7
|
||||
#: netbox/templates/inc/user_menu.html:30
|
||||
msgid "Bookmarks"
|
||||
msgstr "Favoritos"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/extras/dashboard/widgets.py:366
|
||||
msgid "Show your personal bookmarks"
|
||||
msgstr "Exibe seus favoritos pessoais"
|
||||
|
||||
#: netbox/extras/events.py:134
|
||||
#: netbox/extras/events.py:137
|
||||
#, python-brace-format
|
||||
msgid "Unknown action type for an event rule: {action_type}"
|
||||
msgstr "Tipo de ação desconhecido para uma regra de evento: {action_type}"
|
||||
|
||||
#: netbox/extras/events.py:182
|
||||
#: netbox/extras/events.py:185
|
||||
#, python-brace-format
|
||||
msgid "Cannot import events pipeline {name} error: {error}"
|
||||
msgstr "Não é possível importar o pipeline de eventos {name}: {error}"
|
||||
@ -9987,7 +9987,7 @@ msgstr ""
|
||||
"Valor inválido. Especifique um tipo de conteúdo como "
|
||||
"'<app_label>.<model_name>'."
|
||||
|
||||
#: netbox/netbox/authentication/__init__.py:138
|
||||
#: netbox/netbox/authentication/__init__.py:141
|
||||
#, python-brace-format
|
||||
msgid "Invalid permission {permission} for model {model}"
|
||||
msgstr "Permissão {permission} é inválida para o modelo {model}"
|
||||
@ -10833,43 +10833,43 @@ msgstr "Não é possível adicionar stores ao registro após a inicialização"
|
||||
msgid "Cannot delete stores from registry"
|
||||
msgstr "Não é possível excluir stores do registro"
|
||||
|
||||
#: netbox/netbox/settings.py:741
|
||||
#: netbox/netbox/settings.py:742
|
||||
msgid "German"
|
||||
msgstr "Alemão"
|
||||
|
||||
#: netbox/netbox/settings.py:742
|
||||
#: netbox/netbox/settings.py:743
|
||||
msgid "English"
|
||||
msgstr "Inglês"
|
||||
|
||||
#: netbox/netbox/settings.py:743
|
||||
#: netbox/netbox/settings.py:744
|
||||
msgid "Spanish"
|
||||
msgstr "Espanhol"
|
||||
|
||||
#: netbox/netbox/settings.py:744
|
||||
#: netbox/netbox/settings.py:745
|
||||
msgid "French"
|
||||
msgstr "Francês"
|
||||
|
||||
#: netbox/netbox/settings.py:745
|
||||
#: netbox/netbox/settings.py:746
|
||||
msgid "Japanese"
|
||||
msgstr "Japonês"
|
||||
|
||||
#: netbox/netbox/settings.py:746
|
||||
#: netbox/netbox/settings.py:747
|
||||
msgid "Portuguese"
|
||||
msgstr "Português"
|
||||
|
||||
#: netbox/netbox/settings.py:747
|
||||
#: netbox/netbox/settings.py:748
|
||||
msgid "Russian"
|
||||
msgstr "Russo"
|
||||
|
||||
#: netbox/netbox/settings.py:748
|
||||
#: netbox/netbox/settings.py:749
|
||||
msgid "Turkish"
|
||||
msgstr "Turco"
|
||||
|
||||
#: netbox/netbox/settings.py:749
|
||||
#: netbox/netbox/settings.py:750
|
||||
msgid "Ukrainian"
|
||||
msgstr "Ucraniano"
|
||||
|
||||
#: netbox/netbox/settings.py:750
|
||||
#: netbox/netbox/settings.py:751
|
||||
msgid "Chinese"
|
||||
msgstr "Chinês"
|
||||
|
||||
@ -10888,7 +10888,7 @@ msgstr "Erro"
|
||||
#: netbox/netbox/tables/tables.py:57
|
||||
#, python-brace-format
|
||||
msgid "No {model_name} found"
|
||||
msgstr "{model_name} não encontrado"
|
||||
msgstr "{model_name} não encontrados"
|
||||
|
||||
#: netbox/netbox/tables/tables.py:248
|
||||
#: netbox/templates/generic/bulk_import.html:117
|
||||
|
@ -19,7 +19,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-09 05:02+0000\n"
|
||||
"POT-Creation-Date: 2024-07-11 05:01+0000\n"
|
||||
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
|
||||
"Last-Translator: Artem Kotik, 2024\n"
|
||||
"Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n"
|
||||
@ -70,7 +70,7 @@ msgstr "Последнее использование"
|
||||
msgid "Allowed IPs"
|
||||
msgstr "Разрешенные IP-адреса"
|
||||
|
||||
#: netbox/account/views.py:204
|
||||
#: netbox/account/views.py:214
|
||||
msgid "Your preferences have been updated."
|
||||
msgstr "Ваши настройки были обновлены."
|
||||
|
||||
@ -263,7 +263,7 @@ msgstr "Аккаунт провайдера (ID)"
|
||||
|
||||
#: netbox/circuits/filtersets.py:171
|
||||
msgid "Provider account (account)"
|
||||
msgstr "Учетная запись провайдера (учетная запись)"
|
||||
msgstr "Учетная запись провайдера"
|
||||
|
||||
#: netbox/circuits/filtersets.py:176
|
||||
msgid "Provider network (ID)"
|
||||
@ -1520,16 +1520,16 @@ msgstr "Пароль"
|
||||
msgid "Branch"
|
||||
msgstr "Ветка"
|
||||
|
||||
#: netbox/core/data_backends.py:105
|
||||
#: netbox/core/data_backends.py:106
|
||||
#, python-brace-format
|
||||
msgid "Fetching remote data failed ({name}): {error}"
|
||||
msgstr "Не удалось получить удаленные данные ({name}): {error}"
|
||||
|
||||
#: netbox/core/data_backends.py:118
|
||||
#: netbox/core/data_backends.py:119
|
||||
msgid "AWS access key ID"
|
||||
msgstr "ID ключа доступа AWS"
|
||||
|
||||
#: netbox/core/data_backends.py:122
|
||||
#: netbox/core/data_backends.py:123
|
||||
msgid "AWS secret access key"
|
||||
msgstr "Секретный ключ доступа AWS"
|
||||
|
||||
@ -1872,7 +1872,7 @@ msgstr ""
|
||||
msgid "last updated"
|
||||
msgstr "последнее обновление"
|
||||
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:442
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:444
|
||||
msgid "path"
|
||||
msgstr "путь"
|
||||
|
||||
@ -4652,50 +4652,50 @@ msgstr "Длина"
|
||||
msgid "length unit"
|
||||
msgstr "длина единицы"
|
||||
|
||||
#: netbox/dcim/models/cables.py:93
|
||||
#: netbox/dcim/models/cables.py:95
|
||||
msgid "cable"
|
||||
msgstr "кабель"
|
||||
|
||||
#: netbox/dcim/models/cables.py:94
|
||||
#: netbox/dcim/models/cables.py:96
|
||||
msgid "cables"
|
||||
msgstr "кабели"
|
||||
|
||||
#: netbox/dcim/models/cables.py:163
|
||||
#: netbox/dcim/models/cables.py:165
|
||||
msgid "Must specify a unit when setting a cable length"
|
||||
msgstr "При настройке длины кабеля необходимо указать единицу измерения"
|
||||
|
||||
#: netbox/dcim/models/cables.py:166
|
||||
#: netbox/dcim/models/cables.py:168
|
||||
msgid "Must define A and B terminations when creating a new cable."
|
||||
msgstr ""
|
||||
"При создании нового кабеля необходимо определить концевые разъемы A и B."
|
||||
|
||||
#: netbox/dcim/models/cables.py:173
|
||||
#: netbox/dcim/models/cables.py:175
|
||||
msgid "Cannot connect different termination types to same end of cable."
|
||||
msgstr ""
|
||||
"Невозможно подключить разные типы разъемов к одному и тому же концу кабеля."
|
||||
|
||||
#: netbox/dcim/models/cables.py:181
|
||||
#: netbox/dcim/models/cables.py:183
|
||||
#, python-brace-format
|
||||
msgid "Incompatible termination types: {type_a} and {type_b}"
|
||||
msgstr "Несовместимые типы терминации: {type_a} а также {type_b}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:191
|
||||
#: netbox/dcim/models/cables.py:193
|
||||
msgid "A and B terminations cannot connect to the same object."
|
||||
msgstr "Окончания A и B не могут подключаться к одному и тому же объекту."
|
||||
|
||||
#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
|
||||
#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
|
||||
msgid "end"
|
||||
msgstr "конец"
|
||||
|
||||
#: netbox/dcim/models/cables.py:311
|
||||
#: netbox/dcim/models/cables.py:313
|
||||
msgid "cable termination"
|
||||
msgstr "кабельный терминатор"
|
||||
|
||||
#: netbox/dcim/models/cables.py:312
|
||||
#: netbox/dcim/models/cables.py:314
|
||||
msgid "cable terminations"
|
||||
msgstr "кабельные терминаторы"
|
||||
|
||||
#: netbox/dcim/models/cables.py:331
|
||||
#: netbox/dcim/models/cables.py:333
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
|
||||
@ -4704,34 +4704,34 @@ msgstr ""
|
||||
"Обнаружен дубликат увольнения для {app_label}.{model} {termination_id}: "
|
||||
"кабель {cable_pk}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:341
|
||||
#: netbox/dcim/models/cables.py:343
|
||||
#, python-brace-format
|
||||
msgid "Cables cannot be terminated to {type_display} interfaces"
|
||||
msgstr "Кабели не могут быть подключены к {type_display} интерфейсов"
|
||||
|
||||
#: netbox/dcim/models/cables.py:348
|
||||
#: netbox/dcim/models/cables.py:350
|
||||
msgid "Circuit terminations attached to a provider network may not be cabled."
|
||||
msgstr ""
|
||||
"Концевые разъемы, подключенные к сети провайдера, могут не подключаться к "
|
||||
"кабелям."
|
||||
|
||||
#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
|
||||
#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50
|
||||
msgid "is active"
|
||||
msgstr "активен"
|
||||
|
||||
#: netbox/dcim/models/cables.py:450
|
||||
#: netbox/dcim/models/cables.py:452
|
||||
msgid "is complete"
|
||||
msgstr "завершен"
|
||||
|
||||
#: netbox/dcim/models/cables.py:454
|
||||
#: netbox/dcim/models/cables.py:456
|
||||
msgid "is split"
|
||||
msgstr "разделен"
|
||||
|
||||
#: netbox/dcim/models/cables.py:462
|
||||
#: netbox/dcim/models/cables.py:464
|
||||
msgid "cable path"
|
||||
msgstr "кабельная трасса"
|
||||
|
||||
#: netbox/dcim/models/cables.py:463
|
||||
#: netbox/dcim/models/cables.py:465
|
||||
msgid "cable paths"
|
||||
msgstr "кабельные трассы"
|
||||
|
||||
@ -5274,11 +5274,11 @@ msgstr "Нанесенное на карту положение на соотв
|
||||
|
||||
#: netbox/dcim/models/device_components.py:1007
|
||||
msgid "front port"
|
||||
msgstr "передний порт"
|
||||
msgstr "фронтальный порт"
|
||||
|
||||
#: netbox/dcim/models/device_components.py:1008
|
||||
msgid "front ports"
|
||||
msgstr "передние порты"
|
||||
msgstr "фронтальные порты"
|
||||
|
||||
#: netbox/dcim/models/device_components.py:1022
|
||||
#, python-brace-format
|
||||
@ -5541,7 +5541,7 @@ msgstr ""
|
||||
|
||||
#: netbox/dcim/models/devices.py:517
|
||||
msgid "platform"
|
||||
msgstr "платформ"
|
||||
msgstr "платформа"
|
||||
|
||||
#: netbox/dcim/models/devices.py:518
|
||||
msgid "platforms"
|
||||
@ -5604,7 +5604,7 @@ msgstr "широта"
|
||||
#: netbox/dcim/models/devices.py:711 netbox/dcim/models/devices.py:719
|
||||
#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220
|
||||
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
|
||||
msgstr "Координата GPS в десятичном формате (xx.yyyyyy)"
|
||||
msgstr "GPS координата в десятичном формате (xx.yyyyyy)"
|
||||
|
||||
#: netbox/dcim/models/devices.py:714 netbox/dcim/models/sites.py:215
|
||||
msgid "longitude"
|
||||
@ -6059,15 +6059,15 @@ msgstr "Группа сайтов верхнего уровня с этой по
|
||||
|
||||
#: netbox/dcim/models/sites.py:115
|
||||
msgid "site group"
|
||||
msgstr "группа мест"
|
||||
msgstr "группа сайта"
|
||||
|
||||
#: netbox/dcim/models/sites.py:116
|
||||
msgid "site groups"
|
||||
msgstr "группы мест"
|
||||
msgstr "группы сайтов"
|
||||
|
||||
#: netbox/dcim/models/sites.py:141
|
||||
msgid "Full name of the site"
|
||||
msgstr "Полное название сайта"
|
||||
msgstr "Полное имя сайта"
|
||||
|
||||
#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279
|
||||
msgid "facility"
|
||||
@ -6095,11 +6095,11 @@ msgstr "Если отличается от физического адреса"
|
||||
|
||||
#: netbox/dcim/models/sites.py:238
|
||||
msgid "site"
|
||||
msgstr "место"
|
||||
msgstr "сайт"
|
||||
|
||||
#: netbox/dcim/models/sites.py:239
|
||||
msgid "sites"
|
||||
msgstr "Сайты"
|
||||
msgstr "сайты"
|
||||
|
||||
#: netbox/dcim/models/sites.py:309
|
||||
msgid "A location with this name already exists within the specified site."
|
||||
@ -6137,7 +6137,7 @@ msgstr "Устройство A"
|
||||
|
||||
#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31
|
||||
msgid "Device B"
|
||||
msgstr "Устройство B"
|
||||
msgstr "Устройство Б"
|
||||
|
||||
#: netbox/dcim/tables/cables.py:78
|
||||
msgid "Location A"
|
||||
@ -6145,7 +6145,7 @@ msgstr "Локация A"
|
||||
|
||||
#: netbox/dcim/tables/cables.py:84
|
||||
msgid "Location B"
|
||||
msgstr "Локация B"
|
||||
msgstr "Локация Б"
|
||||
|
||||
#: netbox/dcim/tables/cables.py:90
|
||||
msgid "Rack A"
|
||||
@ -6153,7 +6153,7 @@ msgstr "Стойка A"
|
||||
|
||||
#: netbox/dcim/tables/cables.py:96
|
||||
msgid "Rack B"
|
||||
msgstr "Стойка B"
|
||||
msgstr "Стойка Б"
|
||||
|
||||
#: netbox/dcim/tables/cables.py:102
|
||||
msgid "Site A"
|
||||
@ -6161,7 +6161,7 @@ msgstr "Сайт A"
|
||||
|
||||
#: netbox/dcim/tables/cables.py:108
|
||||
msgid "Site B"
|
||||
msgstr "Сайт B"
|
||||
msgstr "Сайт Б"
|
||||
|
||||
#: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50
|
||||
#: netbox/dcim/tables/connections.py:71
|
||||
@ -6224,11 +6224,11 @@ msgstr "Адрес IPv6"
|
||||
|
||||
#: netbox/dcim/tables/devices.py:207
|
||||
msgid "VC Position"
|
||||
msgstr "Позиция VC"
|
||||
msgstr "Позиция в шасси"
|
||||
|
||||
#: netbox/dcim/tables/devices.py:210
|
||||
msgid "VC Priority"
|
||||
msgstr "Приоритет VC"
|
||||
msgstr "Приоритет шасси"
|
||||
|
||||
#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
|
||||
#: netbox/templates/dcim/devicebay_populate.html:16
|
||||
@ -6275,7 +6275,7 @@ msgstr "Интерфейсы"
|
||||
|
||||
#: netbox/dcim/tables/devices.py:246
|
||||
msgid "Front ports"
|
||||
msgstr "Передние порты"
|
||||
msgstr "Фронтальные порты"
|
||||
|
||||
#: netbox/dcim/tables/devices.py:252
|
||||
msgid "Device bays"
|
||||
@ -6472,7 +6472,7 @@ msgstr "Розетки питания"
|
||||
#: netbox/templates/dcim/module.html:37
|
||||
#: netbox/templates/dcim/moduletype/base.html:37
|
||||
msgid "Front Ports"
|
||||
msgstr "Передние порты"
|
||||
msgstr "Фронтальные порты"
|
||||
|
||||
#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018
|
||||
#: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946
|
||||
@ -6957,43 +6957,43 @@ msgstr "Количество отображаемых объектов по ум
|
||||
msgid "Invalid format. URL parameters must be passed as a dictionary."
|
||||
msgstr "Неверный формат. Параметры URL должны быть переданы в виде словаря."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:284
|
||||
#: netbox/extras/dashboard/widgets.py:288
|
||||
msgid "RSS Feed"
|
||||
msgstr "RSS-канал"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:289
|
||||
#: netbox/extras/dashboard/widgets.py:293
|
||||
msgid "Embed an RSS feed from an external website."
|
||||
msgstr "Вставьте RSS-канал с внешнего веб-сайта."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:296
|
||||
#: netbox/extras/dashboard/widgets.py:300
|
||||
msgid "Feed URL"
|
||||
msgstr "URL-адрес ленты"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:301
|
||||
#: netbox/extras/dashboard/widgets.py:305
|
||||
msgid "The maximum number of objects to display"
|
||||
msgstr "Максимальное количество отображаемых объектов"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:306
|
||||
#: netbox/extras/dashboard/widgets.py:310
|
||||
msgid "How long to stored the cached content (in seconds)"
|
||||
msgstr "Как долго хранить кэшированный контент (в секундах)"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:358
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/templates/account/base.html:10
|
||||
#: netbox/templates/account/bookmarks.html:7
|
||||
#: netbox/templates/inc/user_menu.html:30
|
||||
msgid "Bookmarks"
|
||||
msgstr "Закладки"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/extras/dashboard/widgets.py:366
|
||||
msgid "Show your personal bookmarks"
|
||||
msgstr "Покажите свои личные закладки"
|
||||
|
||||
#: netbox/extras/events.py:134
|
||||
#: netbox/extras/events.py:137
|
||||
#, python-brace-format
|
||||
msgid "Unknown action type for an event rule: {action_type}"
|
||||
msgstr "Неизвестный тип действия для правила события: {action_type}"
|
||||
|
||||
#: netbox/extras/events.py:182
|
||||
#: netbox/extras/events.py:185
|
||||
#, python-brace-format
|
||||
msgid "Cannot import events pipeline {name} error: {error}"
|
||||
msgstr "Невозможно импортировать конвейер событий {name} ошибка: {error}"
|
||||
@ -9975,7 +9975,7 @@ msgid "Invalid value. Specify a content type as '<app_label>.<model_name>'."
|
||||
msgstr ""
|
||||
"Неверное значение. Укажите тип контента как '<app_label>.<model_name>'."
|
||||
|
||||
#: netbox/netbox/authentication/__init__.py:138
|
||||
#: netbox/netbox/authentication/__init__.py:141
|
||||
#, python-brace-format
|
||||
msgid "Invalid permission {permission} for model {model}"
|
||||
msgstr "Неверное разрешение {permission} для модели {model}"
|
||||
@ -10826,43 +10826,43 @@ msgstr "Невозможно добавить магазины в реестр
|
||||
msgid "Cannot delete stores from registry"
|
||||
msgstr "Невозможно удалить магазины из реестра"
|
||||
|
||||
#: netbox/netbox/settings.py:741
|
||||
#: netbox/netbox/settings.py:742
|
||||
msgid "German"
|
||||
msgstr "Немецкий"
|
||||
|
||||
#: netbox/netbox/settings.py:742
|
||||
#: netbox/netbox/settings.py:743
|
||||
msgid "English"
|
||||
msgstr "Английский"
|
||||
|
||||
#: netbox/netbox/settings.py:743
|
||||
#: netbox/netbox/settings.py:744
|
||||
msgid "Spanish"
|
||||
msgstr "Испанский"
|
||||
|
||||
#: netbox/netbox/settings.py:744
|
||||
#: netbox/netbox/settings.py:745
|
||||
msgid "French"
|
||||
msgstr "Французский"
|
||||
|
||||
#: netbox/netbox/settings.py:745
|
||||
#: netbox/netbox/settings.py:746
|
||||
msgid "Japanese"
|
||||
msgstr "Японский"
|
||||
|
||||
#: netbox/netbox/settings.py:746
|
||||
#: netbox/netbox/settings.py:747
|
||||
msgid "Portuguese"
|
||||
msgstr "Португальский"
|
||||
|
||||
#: netbox/netbox/settings.py:747
|
||||
#: netbox/netbox/settings.py:748
|
||||
msgid "Russian"
|
||||
msgstr "Русский"
|
||||
|
||||
#: netbox/netbox/settings.py:748
|
||||
#: netbox/netbox/settings.py:749
|
||||
msgid "Turkish"
|
||||
msgstr "Турецкий"
|
||||
|
||||
#: netbox/netbox/settings.py:749
|
||||
#: netbox/netbox/settings.py:750
|
||||
msgid "Ukrainian"
|
||||
msgstr "украинский"
|
||||
|
||||
#: netbox/netbox/settings.py:750
|
||||
#: netbox/netbox/settings.py:751
|
||||
msgid "Chinese"
|
||||
msgstr "Китайский"
|
||||
|
||||
|
@ -5,17 +5,17 @@
|
||||
#
|
||||
# Translators:
|
||||
# Burak Senturk, 2024
|
||||
# Jeremy Stretch, 2024
|
||||
# Hamdi Suat Aknar, 2024
|
||||
# Jeremy Stretch, 2024
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-09 05:02+0000\n"
|
||||
"POT-Creation-Date: 2024-07-11 05:01+0000\n"
|
||||
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
|
||||
"Last-Translator: Hamdi Suat Aknar, 2024\n"
|
||||
"Last-Translator: Jeremy Stretch, 2024\n"
|
||||
"Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@ -64,7 +64,7 @@ msgstr "Son Kullanım"
|
||||
msgid "Allowed IPs"
|
||||
msgstr "İzin verilen IP'ler"
|
||||
|
||||
#: netbox/account/views.py:204
|
||||
#: netbox/account/views.py:214
|
||||
msgid "Your preferences have been updated."
|
||||
msgstr "Tercihleriniz güncellendi."
|
||||
|
||||
@ -1510,16 +1510,16 @@ msgstr "Şifre"
|
||||
msgid "Branch"
|
||||
msgstr "Şube"
|
||||
|
||||
#: netbox/core/data_backends.py:105
|
||||
#: netbox/core/data_backends.py:106
|
||||
#, python-brace-format
|
||||
msgid "Fetching remote data failed ({name}): {error}"
|
||||
msgstr "Uzaktan veri getirilemedi ({name}): {error}"
|
||||
|
||||
#: netbox/core/data_backends.py:118
|
||||
#: netbox/core/data_backends.py:119
|
||||
msgid "AWS access key ID"
|
||||
msgstr "AWS erişim anahtarı kimliği"
|
||||
|
||||
#: netbox/core/data_backends.py:122
|
||||
#: netbox/core/data_backends.py:123
|
||||
msgid "AWS secret access key"
|
||||
msgstr "AWS gizli erişim anahtarı"
|
||||
|
||||
@ -1863,7 +1863,7 @@ msgstr ""
|
||||
msgid "last updated"
|
||||
msgstr "son güncellendi"
|
||||
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:442
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:444
|
||||
msgid "path"
|
||||
msgstr "yol"
|
||||
|
||||
@ -4636,48 +4636,48 @@ msgstr "uzunluk"
|
||||
msgid "length unit"
|
||||
msgstr "uzunluk birimi"
|
||||
|
||||
#: netbox/dcim/models/cables.py:93
|
||||
#: netbox/dcim/models/cables.py:95
|
||||
msgid "cable"
|
||||
msgstr "kablo"
|
||||
|
||||
#: netbox/dcim/models/cables.py:94
|
||||
#: netbox/dcim/models/cables.py:96
|
||||
msgid "cables"
|
||||
msgstr "kablolar"
|
||||
|
||||
#: netbox/dcim/models/cables.py:163
|
||||
#: netbox/dcim/models/cables.py:165
|
||||
msgid "Must specify a unit when setting a cable length"
|
||||
msgstr "Kablo uzunluğu ayarlarken bir birim belirtmeniz gerekir"
|
||||
|
||||
#: netbox/dcim/models/cables.py:166
|
||||
#: netbox/dcim/models/cables.py:168
|
||||
msgid "Must define A and B terminations when creating a new cable."
|
||||
msgstr "Yeni bir kablo oluştururken A ve B sonlandırmalarını tanımlamalıdır."
|
||||
|
||||
#: netbox/dcim/models/cables.py:173
|
||||
#: netbox/dcim/models/cables.py:175
|
||||
msgid "Cannot connect different termination types to same end of cable."
|
||||
msgstr "Farklı sonlandırma türleri kablonun aynı ucuna bağlanamaz."
|
||||
|
||||
#: netbox/dcim/models/cables.py:181
|
||||
#: netbox/dcim/models/cables.py:183
|
||||
#, python-brace-format
|
||||
msgid "Incompatible termination types: {type_a} and {type_b}"
|
||||
msgstr "Uyumsuz sonlandırma türleri: {type_a} ve {type_b}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:191
|
||||
#: netbox/dcim/models/cables.py:193
|
||||
msgid "A and B terminations cannot connect to the same object."
|
||||
msgstr "A ve B sonlandırmaları aynı nesneye bağlanamaz."
|
||||
|
||||
#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
|
||||
#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
|
||||
msgid "end"
|
||||
msgstr "son"
|
||||
|
||||
#: netbox/dcim/models/cables.py:311
|
||||
#: netbox/dcim/models/cables.py:313
|
||||
msgid "cable termination"
|
||||
msgstr "kablo sonlandırma"
|
||||
|
||||
#: netbox/dcim/models/cables.py:312
|
||||
#: netbox/dcim/models/cables.py:314
|
||||
msgid "cable terminations"
|
||||
msgstr "kablo sonlandırmaları"
|
||||
|
||||
#: netbox/dcim/models/cables.py:331
|
||||
#: netbox/dcim/models/cables.py:333
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
|
||||
@ -4686,32 +4686,32 @@ msgstr ""
|
||||
"Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo "
|
||||
"{cable_pk}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:341
|
||||
#: netbox/dcim/models/cables.py:343
|
||||
#, python-brace-format
|
||||
msgid "Cables cannot be terminated to {type_display} interfaces"
|
||||
msgstr "Kablolar sonlandırılamaz {type_display} arayüzleri"
|
||||
|
||||
#: netbox/dcim/models/cables.py:348
|
||||
#: netbox/dcim/models/cables.py:350
|
||||
msgid "Circuit terminations attached to a provider network may not be cabled."
|
||||
msgstr "Bir sağlayıcı ağına bağlı devre sonlandırmaları kablolanmayabilir."
|
||||
|
||||
#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
|
||||
#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50
|
||||
msgid "is active"
|
||||
msgstr "aktiftir"
|
||||
|
||||
#: netbox/dcim/models/cables.py:450
|
||||
#: netbox/dcim/models/cables.py:452
|
||||
msgid "is complete"
|
||||
msgstr "tamamlandı"
|
||||
|
||||
#: netbox/dcim/models/cables.py:454
|
||||
#: netbox/dcim/models/cables.py:456
|
||||
msgid "is split"
|
||||
msgstr "bölünmüş"
|
||||
|
||||
#: netbox/dcim/models/cables.py:462
|
||||
#: netbox/dcim/models/cables.py:464
|
||||
msgid "cable path"
|
||||
msgstr "kablo yolu"
|
||||
|
||||
#: netbox/dcim/models/cables.py:463
|
||||
#: netbox/dcim/models/cables.py:465
|
||||
msgid "cable paths"
|
||||
msgstr "kablo yolları"
|
||||
|
||||
@ -6639,11 +6639,11 @@ msgstr "En eski"
|
||||
|
||||
#: netbox/extras/choices.py:126
|
||||
msgid "Alphabetical (A-Z)"
|
||||
msgstr ""
|
||||
msgstr "Alfabetik (A-Z)"
|
||||
|
||||
#: netbox/extras/choices.py:127
|
||||
msgid "Alphabetical (Z-A)"
|
||||
msgstr ""
|
||||
msgstr "Alfabetik (Z-A)"
|
||||
|
||||
#: netbox/extras/choices.py:143 netbox/templates/generic/object.html:61
|
||||
msgid "Updated"
|
||||
@ -6831,10 +6831,12 @@ msgstr "Kural seti bir sözlük olmalı, değil {ruleset}."
|
||||
#: netbox/extras/conditions.py:142
|
||||
msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation."
|
||||
msgstr ""
|
||||
"Geçersiz mantık türü: 'AND' veya 'OR' olmalıdır. Lütfen belgeleri kontrol "
|
||||
"edin."
|
||||
|
||||
#: netbox/extras/conditions.py:154
|
||||
msgid "Incorrect key(s) informed. Please check documentation."
|
||||
msgstr ""
|
||||
msgstr "Yanlış anahtar (ler) bilgilendirildi. Lütfen belgeleri kontrol edin."
|
||||
|
||||
#: netbox/extras/dashboard/forms.py:38
|
||||
msgid "Widget type"
|
||||
@ -6894,44 +6896,44 @@ msgstr "Görüntülenecek nesnelerin varsayılan sayısı"
|
||||
msgid "Invalid format. URL parameters must be passed as a dictionary."
|
||||
msgstr "Geçersiz biçim. URL parametreleri sözlük olarak iletilmelidir."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:284
|
||||
#: netbox/extras/dashboard/widgets.py:288
|
||||
msgid "RSS Feed"
|
||||
msgstr "RSS Beslemesi"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:289
|
||||
#: netbox/extras/dashboard/widgets.py:293
|
||||
msgid "Embed an RSS feed from an external website."
|
||||
msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin."
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:296
|
||||
#: netbox/extras/dashboard/widgets.py:300
|
||||
msgid "Feed URL"
|
||||
msgstr "Akış URL'si"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:301
|
||||
#: netbox/extras/dashboard/widgets.py:305
|
||||
msgid "The maximum number of objects to display"
|
||||
msgstr "Görüntülenecek maksimum nesne sayısı"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:306
|
||||
#: netbox/extras/dashboard/widgets.py:310
|
||||
msgid "How long to stored the cached content (in seconds)"
|
||||
msgstr ""
|
||||
"Önbelleğe alınan içeriğin ne kadar süre saklanacağı (saniye cinsinden)"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:358
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/templates/account/base.html:10
|
||||
#: netbox/templates/account/bookmarks.html:7
|
||||
#: netbox/templates/inc/user_menu.html:30
|
||||
msgid "Bookmarks"
|
||||
msgstr "Yer İşaretleri"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/extras/dashboard/widgets.py:366
|
||||
msgid "Show your personal bookmarks"
|
||||
msgstr "Kişisel yer imlerinizi gösterin"
|
||||
|
||||
#: netbox/extras/events.py:134
|
||||
#: netbox/extras/events.py:137
|
||||
#, python-brace-format
|
||||
msgid "Unknown action type for an event rule: {action_type}"
|
||||
msgstr "Bir olay kuralı için bilinmeyen eylem türü: {action_type}"
|
||||
|
||||
#: netbox/extras/events.py:182
|
||||
#: netbox/extras/events.py:185
|
||||
#, python-brace-format
|
||||
msgid "Cannot import events pipeline {name} error: {error}"
|
||||
msgstr "Olaylar boru hattı içe aktarılamıyor {name} hata: {error}"
|
||||
@ -9893,7 +9895,7 @@ msgid "Invalid value. Specify a content type as '<app_label>.<model_name>'."
|
||||
msgstr ""
|
||||
"Geçersiz değer. İçerik türünü 'olarak belirtin<app_label>.<model_name>'."
|
||||
|
||||
#: netbox/netbox/authentication/__init__.py:138
|
||||
#: netbox/netbox/authentication/__init__.py:141
|
||||
#, python-brace-format
|
||||
msgid "Invalid permission {permission} for model {model}"
|
||||
msgstr "Geçersiz izin {permission} model için {model}"
|
||||
@ -10198,7 +10200,7 @@ msgstr "Nesne türü (ler)"
|
||||
|
||||
#: netbox/netbox/forms/__init__.py:40
|
||||
msgid "Lookup"
|
||||
msgstr ""
|
||||
msgstr "Aramak"
|
||||
|
||||
#: netbox/netbox/forms/base.py:88
|
||||
msgid ""
|
||||
@ -10741,43 +10743,43 @@ msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor"
|
||||
msgid "Cannot delete stores from registry"
|
||||
msgstr "Mağazalar kayıt defterinden silinemiyor"
|
||||
|
||||
#: netbox/netbox/settings.py:741
|
||||
#: netbox/netbox/settings.py:742
|
||||
msgid "German"
|
||||
msgstr "Alman"
|
||||
|
||||
#: netbox/netbox/settings.py:742
|
||||
#: netbox/netbox/settings.py:743
|
||||
msgid "English"
|
||||
msgstr "İngilizce"
|
||||
|
||||
#: netbox/netbox/settings.py:743
|
||||
#: netbox/netbox/settings.py:744
|
||||
msgid "Spanish"
|
||||
msgstr "İspanyolca"
|
||||
|
||||
#: netbox/netbox/settings.py:744
|
||||
#: netbox/netbox/settings.py:745
|
||||
msgid "French"
|
||||
msgstr "Fransızca"
|
||||
|
||||
#: netbox/netbox/settings.py:745
|
||||
#: netbox/netbox/settings.py:746
|
||||
msgid "Japanese"
|
||||
msgstr "Japonca"
|
||||
|
||||
#: netbox/netbox/settings.py:746
|
||||
#: netbox/netbox/settings.py:747
|
||||
msgid "Portuguese"
|
||||
msgstr "Portekizce"
|
||||
|
||||
#: netbox/netbox/settings.py:747
|
||||
#: netbox/netbox/settings.py:748
|
||||
msgid "Russian"
|
||||
msgstr "Rusça"
|
||||
|
||||
#: netbox/netbox/settings.py:748
|
||||
#: netbox/netbox/settings.py:749
|
||||
msgid "Turkish"
|
||||
msgstr "Türkçe"
|
||||
|
||||
#: netbox/netbox/settings.py:749
|
||||
#: netbox/netbox/settings.py:750
|
||||
msgid "Ukrainian"
|
||||
msgstr "Ukraynalı"
|
||||
|
||||
#: netbox/netbox/settings.py:750
|
||||
#: netbox/netbox/settings.py:751
|
||||
msgid "Chinese"
|
||||
msgstr "Çince"
|
||||
|
||||
@ -13083,11 +13085,11 @@ msgstr "Veriler yukarı akış dosyasıyla senkronize değil"
|
||||
|
||||
#: netbox/templates/inc/table_controls_htmx.html:7
|
||||
msgid "Quick search"
|
||||
msgstr ""
|
||||
msgstr "Hızlı arama"
|
||||
|
||||
#: netbox/templates/inc/table_controls_htmx.html:20
|
||||
msgid "Saved filter"
|
||||
msgstr ""
|
||||
msgstr "Kaydedilen filtre"
|
||||
|
||||
#: netbox/templates/inc/user_menu.html:23
|
||||
msgid "Django Admin"
|
||||
@ -14163,7 +14165,7 @@ msgstr "50'den fazla"
|
||||
|
||||
#: netbox/utilities/fields.py:30
|
||||
msgid "RGB color in hexadecimal. Example: "
|
||||
msgstr ""
|
||||
msgstr "Onaltılık olarak RGB rengi. Örnek: "
|
||||
|
||||
#: netbox/utilities/fields.py:159
|
||||
#, python-format
|
||||
@ -14477,11 +14479,11 @@ msgstr "Aşağı hareket et"
|
||||
|
||||
#: netbox/utilities/templates/navigation/menu.html:14
|
||||
msgid "Search…"
|
||||
msgstr ""
|
||||
msgstr "Arama..."
|
||||
|
||||
#: netbox/utilities/templates/navigation/menu.html:14
|
||||
msgid "Search NetBox"
|
||||
msgstr ""
|
||||
msgstr "Arama NetBox"
|
||||
|
||||
#: netbox/utilities/templates/widgets/apiselect.html:7
|
||||
msgid "Open selector"
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -21,7 +21,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-09 05:02+0000\n"
|
||||
"POT-Creation-Date: 2024-07-11 05:01+0000\n"
|
||||
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
|
||||
"Last-Translator: jiyin luo, 2024\n"
|
||||
"Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n"
|
||||
@ -72,7 +72,7 @@ msgstr "最后使用"
|
||||
msgid "Allowed IPs"
|
||||
msgstr "允许的IP"
|
||||
|
||||
#: netbox/account/views.py:204
|
||||
#: netbox/account/views.py:214
|
||||
msgid "Your preferences have been updated."
|
||||
msgstr "你的首选项已更新。"
|
||||
|
||||
@ -234,7 +234,7 @@ msgstr "站点"
|
||||
#: netbox/virtualization/filtersets.py:75
|
||||
#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:382
|
||||
msgid "Site (slug)"
|
||||
msgstr "站点(站点)"
|
||||
msgstr "站点(缩写)"
|
||||
|
||||
#: netbox/circuits/filtersets.py:65
|
||||
msgid "ASN (ID)"
|
||||
@ -1415,7 +1415,7 @@ msgstr "该用户无权同步该数据源。"
|
||||
|
||||
#: netbox/core/choices.py:18
|
||||
msgid "New"
|
||||
msgstr "新创建"
|
||||
msgstr "新建"
|
||||
|
||||
#: netbox/core/choices.py:19 netbox/core/constants.py:18
|
||||
#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77
|
||||
@ -1517,16 +1517,16 @@ msgstr "密码"
|
||||
msgid "Branch"
|
||||
msgstr "分支"
|
||||
|
||||
#: netbox/core/data_backends.py:105
|
||||
#: netbox/core/data_backends.py:106
|
||||
#, python-brace-format
|
||||
msgid "Fetching remote data failed ({name}): {error}"
|
||||
msgstr "获取远程数据失败({name}): {error}"
|
||||
|
||||
#: netbox/core/data_backends.py:118
|
||||
#: netbox/core/data_backends.py:119
|
||||
msgid "AWS access key ID"
|
||||
msgstr "AWS access key ID"
|
||||
|
||||
#: netbox/core/data_backends.py:122
|
||||
#: netbox/core/data_backends.py:123
|
||||
msgid "AWS secret access key"
|
||||
msgstr "AWS secret access key"
|
||||
|
||||
@ -1818,7 +1818,7 @@ msgstr "URL"
|
||||
#: netbox/extras/models/models.py:90 netbox/extras/models/models.py:329
|
||||
#: netbox/extras/models/models.py:554 netbox/users/models/permissions.py:29
|
||||
msgid "enabled"
|
||||
msgstr "开启"
|
||||
msgstr "已启用"
|
||||
|
||||
#: netbox/core/models/data.py:66
|
||||
msgid "ignore rules"
|
||||
@ -1864,7 +1864,7 @@ msgstr "初始化后端时出错。 需要安装依赖:"
|
||||
msgid "last updated"
|
||||
msgstr "最后更新"
|
||||
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:442
|
||||
#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:444
|
||||
msgid "path"
|
||||
msgstr "路径"
|
||||
|
||||
@ -3557,7 +3557,7 @@ msgstr "链路聚合"
|
||||
|
||||
#: netbox/dcim/forms/bulk_edit.py:1318 netbox/dcim/forms/model_forms.py:1253
|
||||
msgid "Virtual device contexts"
|
||||
msgstr "设备虚拟实例"
|
||||
msgstr "设备虚拟上下文"
|
||||
|
||||
#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653
|
||||
#: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181
|
||||
@ -3588,21 +3588,21 @@ msgstr "模式"
|
||||
#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240
|
||||
#: netbox/virtualization/forms/model_forms.py:321
|
||||
msgid "VLAN group"
|
||||
msgstr "VLAN group"
|
||||
msgstr "VLAN 组"
|
||||
|
||||
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
|
||||
#: netbox/dcim/tables/devices.py:567
|
||||
#: netbox/virtualization/forms/bulk_edit.py:248
|
||||
#: netbox/virtualization/forms/model_forms.py:326
|
||||
msgid "Untagged VLAN"
|
||||
msgstr "Untagged VLAN"
|
||||
msgstr "未标记的VLAN"
|
||||
|
||||
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
|
||||
#: netbox/dcim/tables/devices.py:573
|
||||
#: netbox/virtualization/forms/bulk_edit.py:256
|
||||
#: netbox/virtualization/forms/model_forms.py:335
|
||||
msgid "Tagged VLANs"
|
||||
msgstr "Tagged VLANs"
|
||||
msgstr "已标记 VLANs"
|
||||
|
||||
#: netbox/dcim/forms/bulk_edit.py:1387 netbox/dcim/forms/model_forms.py:1289
|
||||
msgid "Wireless LAN group"
|
||||
@ -4610,80 +4610,80 @@ msgstr "长度"
|
||||
msgid "length unit"
|
||||
msgstr "长度单位"
|
||||
|
||||
#: netbox/dcim/models/cables.py:93
|
||||
#: netbox/dcim/models/cables.py:95
|
||||
msgid "cable"
|
||||
msgstr "电缆"
|
||||
|
||||
#: netbox/dcim/models/cables.py:94
|
||||
#: netbox/dcim/models/cables.py:96
|
||||
msgid "cables"
|
||||
msgstr "线缆"
|
||||
|
||||
#: netbox/dcim/models/cables.py:163
|
||||
#: netbox/dcim/models/cables.py:165
|
||||
msgid "Must specify a unit when setting a cable length"
|
||||
msgstr "设置电缆长度时必须指定单位"
|
||||
|
||||
#: netbox/dcim/models/cables.py:166
|
||||
#: netbox/dcim/models/cables.py:168
|
||||
msgid "Must define A and B terminations when creating a new cable."
|
||||
msgstr "创建新电缆时必须定义A端和B端。"
|
||||
|
||||
#: netbox/dcim/models/cables.py:173
|
||||
#: netbox/dcim/models/cables.py:175
|
||||
msgid "Cannot connect different termination types to same end of cable."
|
||||
msgstr "无法将不同的端点类型连接到电缆的两端。"
|
||||
|
||||
#: netbox/dcim/models/cables.py:181
|
||||
#: netbox/dcim/models/cables.py:183
|
||||
#, python-brace-format
|
||||
msgid "Incompatible termination types: {type_a} and {type_b}"
|
||||
msgstr "不兼容的端点类型: {type_a} 和{type_b}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:191
|
||||
#: netbox/dcim/models/cables.py:193
|
||||
msgid "A and B terminations cannot connect to the same object."
|
||||
msgstr "A B端不能连接到同一个对象"
|
||||
|
||||
#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
|
||||
#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
|
||||
msgid "end"
|
||||
msgstr "结束"
|
||||
|
||||
#: netbox/dcim/models/cables.py:311
|
||||
#: netbox/dcim/models/cables.py:313
|
||||
msgid "cable termination"
|
||||
msgstr "线缆端点"
|
||||
|
||||
#: netbox/dcim/models/cables.py:312
|
||||
#: netbox/dcim/models/cables.py:314
|
||||
msgid "cable terminations"
|
||||
msgstr "线缆端点"
|
||||
|
||||
#: netbox/dcim/models/cables.py:331
|
||||
#: netbox/dcim/models/cables.py:333
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
|
||||
"{cable_pk}"
|
||||
msgstr "发现{app_label}重复成端:{model} {termination_id}: cable {cable_pk}"
|
||||
|
||||
#: netbox/dcim/models/cables.py:341
|
||||
#: netbox/dcim/models/cables.py:343
|
||||
#, python-brace-format
|
||||
msgid "Cables cannot be terminated to {type_display} interfaces"
|
||||
msgstr "电缆不能连接至{type_display} 接口"
|
||||
|
||||
#: netbox/dcim/models/cables.py:348
|
||||
#: netbox/dcim/models/cables.py:350
|
||||
msgid "Circuit terminations attached to a provider network may not be cabled."
|
||||
msgstr "运营商网络的线路可能没有连接。"
|
||||
|
||||
#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
|
||||
#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50
|
||||
msgid "is active"
|
||||
msgstr "激活的"
|
||||
|
||||
#: netbox/dcim/models/cables.py:450
|
||||
#: netbox/dcim/models/cables.py:452
|
||||
msgid "is complete"
|
||||
msgstr "完成的"
|
||||
|
||||
#: netbox/dcim/models/cables.py:454
|
||||
#: netbox/dcim/models/cables.py:456
|
||||
msgid "is split"
|
||||
msgstr "被拆分的"
|
||||
|
||||
#: netbox/dcim/models/cables.py:462
|
||||
#: netbox/dcim/models/cables.py:464
|
||||
msgid "cable path"
|
||||
msgstr "线缆连接路径"
|
||||
|
||||
#: netbox/dcim/models/cables.py:463
|
||||
#: netbox/dcim/models/cables.py:465
|
||||
msgid "cable paths"
|
||||
msgstr "线缆连接路径"
|
||||
|
||||
@ -6813,43 +6813,43 @@ msgstr "要显示的默认对象数"
|
||||
msgid "Invalid format. URL parameters must be passed as a dictionary."
|
||||
msgstr "无效的格式。URL参数必须作为字典传递。"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:284
|
||||
#: netbox/extras/dashboard/widgets.py:288
|
||||
msgid "RSS Feed"
|
||||
msgstr "RSS订阅"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:289
|
||||
#: netbox/extras/dashboard/widgets.py:293
|
||||
msgid "Embed an RSS feed from an external website."
|
||||
msgstr "嵌入来自外部网站的 RSS 源。"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:296
|
||||
#: netbox/extras/dashboard/widgets.py:300
|
||||
msgid "Feed URL"
|
||||
msgstr "订阅链接"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:301
|
||||
#: netbox/extras/dashboard/widgets.py:305
|
||||
msgid "The maximum number of objects to display"
|
||||
msgstr "要多显示的对象数"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:306
|
||||
#: netbox/extras/dashboard/widgets.py:310
|
||||
msgid "How long to stored the cached content (in seconds)"
|
||||
msgstr "存储缓存内容的时间(秒)"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:358
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/templates/account/base.html:10
|
||||
#: netbox/templates/account/bookmarks.html:7
|
||||
#: netbox/templates/inc/user_menu.html:30
|
||||
msgid "Bookmarks"
|
||||
msgstr "书签"
|
||||
|
||||
#: netbox/extras/dashboard/widgets.py:362
|
||||
#: netbox/extras/dashboard/widgets.py:366
|
||||
msgid "Show your personal bookmarks"
|
||||
msgstr "显示您的个人书签"
|
||||
|
||||
#: netbox/extras/events.py:134
|
||||
#: netbox/extras/events.py:137
|
||||
#, python-brace-format
|
||||
msgid "Unknown action type for an event rule: {action_type}"
|
||||
msgstr "事件规则的未知操作类型: {action_type}"
|
||||
|
||||
#: netbox/extras/events.py:182
|
||||
#: netbox/extras/events.py:185
|
||||
#, python-brace-format
|
||||
msgid "Cannot import events pipeline {name} error: {error}"
|
||||
msgstr "无法导入事件管道 {name}错误: {error}"
|
||||
@ -9733,7 +9733,7 @@ msgstr "无效的内容类型: {content_type}"
|
||||
msgid "Invalid value. Specify a content type as '<app_label>.<model_name>'."
|
||||
msgstr "无效的值。需要将内容类型指定为 '<app_label>.<model_name>'。"
|
||||
|
||||
#: netbox/netbox/authentication/__init__.py:138
|
||||
#: netbox/netbox/authentication/__init__.py:141
|
||||
#, python-brace-format
|
||||
msgid "Invalid permission {permission} for model {model}"
|
||||
msgstr "模型{model}的权限{permission}无效"
|
||||
@ -10565,43 +10565,43 @@ msgstr "初始化后无法在注册表中添加存储空间"
|
||||
msgid "Cannot delete stores from registry"
|
||||
msgstr "无法从注册表中删除存储"
|
||||
|
||||
#: netbox/netbox/settings.py:741
|
||||
#: netbox/netbox/settings.py:742
|
||||
msgid "German"
|
||||
msgstr "德语"
|
||||
|
||||
#: netbox/netbox/settings.py:742
|
||||
#: netbox/netbox/settings.py:743
|
||||
msgid "English"
|
||||
msgstr "英语"
|
||||
|
||||
#: netbox/netbox/settings.py:743
|
||||
#: netbox/netbox/settings.py:744
|
||||
msgid "Spanish"
|
||||
msgstr "西班牙语"
|
||||
|
||||
#: netbox/netbox/settings.py:744
|
||||
#: netbox/netbox/settings.py:745
|
||||
msgid "French"
|
||||
msgstr "法语"
|
||||
|
||||
#: netbox/netbox/settings.py:745
|
||||
#: netbox/netbox/settings.py:746
|
||||
msgid "Japanese"
|
||||
msgstr "日语"
|
||||
|
||||
#: netbox/netbox/settings.py:746
|
||||
#: netbox/netbox/settings.py:747
|
||||
msgid "Portuguese"
|
||||
msgstr "葡萄牙语"
|
||||
|
||||
#: netbox/netbox/settings.py:747
|
||||
#: netbox/netbox/settings.py:748
|
||||
msgid "Russian"
|
||||
msgstr "俄语"
|
||||
|
||||
#: netbox/netbox/settings.py:748
|
||||
#: netbox/netbox/settings.py:749
|
||||
msgid "Turkish"
|
||||
msgstr "土耳其语"
|
||||
|
||||
#: netbox/netbox/settings.py:749
|
||||
#: netbox/netbox/settings.py:750
|
||||
msgid "Ukrainian"
|
||||
msgstr "乌克兰语"
|
||||
|
||||
#: netbox/netbox/settings.py:750
|
||||
#: netbox/netbox/settings.py:751
|
||||
msgid "Chinese"
|
||||
msgstr "中文"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user