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