From a331ba65cb5761de2600eb1dec64c7dacc6ec8b0 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 5 Feb 2024 13:56:52 -0500 Subject: [PATCH] Release v3.7.2 --- .github/ISSUE_TEMPLATE/bug_report.yaml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yaml | 2 +- docs/release-notes/version-3.7.md | 10 +- netbox/netbox/settings.py | 2 +- netbox/translations/es/LC_MESSAGES/django.mo | Bin 200184 -> 199963 bytes netbox/translations/es/LC_MESSAGES/django.po | 894 +++++------ netbox/translations/fr/LC_MESSAGES/django.mo | Bin 201503 -> 201271 bytes netbox/translations/fr/LC_MESSAGES/django.po | 894 +++++------ netbox/translations/ja/LC_MESSAGES/django.mo | Bin 218814 -> 215103 bytes netbox/translations/ja/LC_MESSAGES/django.po | 1399 +++++++++--------- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 197481 -> 197267 bytes netbox/translations/pt/LC_MESSAGES/django.po | 894 +++++------ netbox/translations/ru/LC_MESSAGES/django.mo | Bin 254796 -> 255729 bytes netbox/translations/ru/LC_MESSAGES/django.po | 1286 ++++++++-------- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 192217 -> 193457 bytes netbox/translations/tr/LC_MESSAGES/django.po | 402 ++--- requirements.txt | 12 +- 17 files changed, 3039 insertions(+), 2758 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index d0ded0e4c..43ab47c9d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -23,7 +23,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v3.7.1 + placeholder: v3.7.2 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 5c4fc375e..a198fd731 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -14,7 +14,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v3.7.1 + placeholder: v3.7.2 validations: required: true - type: dropdown diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md index 7c66190b2..c8d54db4f 100644 --- a/docs/release-notes/version-3.7.md +++ b/docs/release-notes/version-3.7.md @@ -1,26 +1,34 @@ # NetBox v3.7 -## v3.7.2 (FUTURE) +## v3.7.2 (2024-02-05) ### Enhancements +* [#13729](https://github.com/netbox-community/netbox/issues/13729) - Omit sensitive data source parameters from change log data * [#14645](https://github.com/netbox-community/netbox/issues/14645) - Limit the number of assigned IP addresses displayed under interfaces list ### Bug Fixes +* [#14500](https://github.com/netbox-community/netbox/issues/14500) - Optimize calculation of available child prefixes & ranges when viewing a prefix * [#14511](https://github.com/netbox-community/netbox/issues/14511) - Fix GraphQL support for interfaces connected to provider networks * [#14572](https://github.com/netbox-community/netbox/issues/14572) - Correct the number of jobs listed for individual report & script modules * [#14703](https://github.com/netbox-community/netbox/issues/14703) - Revert to the default layout when encountering a misconfigured dashboard * [#14755](https://github.com/netbox-community/netbox/issues/14755) - Fix validation of choice values & labels when creating a custom field choice set via the REST API * [#14838](https://github.com/netbox-community/netbox/issues/14838) - Avoid corrupting JSON data when changing the action type while editing an event rule +* [#14839](https://github.com/netbox-community/netbox/issues/14839) - Fix form validation error when attempting to terminate a tunnel to a virtual machine interface +* [#14840](https://github.com/netbox-community/netbox/issues/14840) - Fix `NoReverseMatch` exception when rendering a custom field which references a user * [#14847](https://github.com/netbox-community/netbox/issues/14847) - IKE policy mode may be set inly when IKEv1 is selected * [#14851](https://github.com/netbox-community/netbox/issues/14851) - Automatically remove any associated bookmarks when deleting a user * [#14879](https://github.com/netbox-community/netbox/issues/14879) - Include custom fields in REST API representation of data sources * [#14885](https://github.com/netbox-community/netbox/issues/14885) - Add missing "group" field to VPN tunnel creation form * [#14892](https://github.com/netbox-community/netbox/issues/14892) - Fix exception when running report/script via command line due to missing username * [#14920](https://github.com/netbox-community/netbox/issues/14920) - Include button to display available status choices when bulk importing virtual device contexts +* [#14945](https://github.com/netbox-community/netbox/issues/14945) - Fix "select all" button for device type components +* [#14947](https://github.com/netbox-community/netbox/issues/14947) - Ensure that application & removal of tags is always recorded in an object's change log * [#14962](https://github.com/netbox-community/netbox/issues/14962) - Fix config context rendering for VMs assigned directly to a site (rather than via a cluster) * [#14999](https://github.com/netbox-community/netbox/issues/14999) - Fix "create & add another" link for interface FHRP group assignment +* [#15015](https://github.com/netbox-community/netbox/issues/15015) - Pre-populate assigned tenant when allocating next available IP address under prefix view +* [#15020](https://github.com/netbox-community/netbox/issues/15020) - Automatically update all VMs when changing a cluster's assigned site * [#15025](https://github.com/netbox-community/netbox/issues/15025) - The `can_add()` template filter should accept a model (not an instance) --- diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 0be67abe0..d9f0c4cf8 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -28,7 +28,7 @@ from netbox.plugins import PluginConfig # Environment setup # -VERSION = '3.7.2-dev' +VERSION = '3.7.2' # Hostname HOSTNAME = platform.node() diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 5759ed6735e92d5c510c5451be44c84afbb664f6..045f3bb1f14b1b4c39b51ccd2d1b90150223c7fa 100644 GIT binary patch delta 58175 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 delta 58314 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 " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Código de plantilla" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Plantilla de exportación" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Renderización" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" "El contenido de la plantilla se rellena desde la fuente remota seleccionada " "a continuación." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Debe especificar el contenido local o un archivo de datos" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro guardado" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "Solicitud HTTP" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Elección de acción" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "" "Introduzca las condiciones en JSON " "formato." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6496,56 +6498,56 @@ msgstr "" "Introduzca los parámetros para pasar a la acción en JSON formato." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Regla del evento" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "Condiciones" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Creaciones" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "Actualizaciones" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Eliminaciones" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "Ejecuciones de trabajos" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Tipos de objetos" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Inquilinos" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Asignación" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "" "Los datos se rellenan desde la fuente remota seleccionada a continuación." -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Debe especificar datos locales o un archivo de datos" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "Contenido" @@ -6893,95 +6895,95 @@ msgid "Values must match this regex: {regex}" msgstr "" "Los valores deben coincidir con esta expresión regular: {regex}" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "El valor debe ser una cadena." -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "El valor debe coincidir con la expresión regular '{regex}'" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "El valor debe ser un número entero." -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "El valor debe ser al menos {minimum}" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "El valor no debe superar {maximum}" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "El valor debe ser decimal." -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "El valor debe ser verdadero o falso." -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)." -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" "Elección no válida ({value}) para el conjunto de opciones {choiceset}." -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" "Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}." -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "El valor debe ser un ID de objeto, no {type}" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "El valor debe ser una lista de identificadores de objetos, no {type}" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Se encontró un ID de objeto no válido: {id}" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "El campo obligatorio no puede estar vacío." -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opciones predefinidas (opcional)" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "Las opciones se ordenan alfabéticamente automáticamente" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "conjunto de opciones de campo personalizadas" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "conjuntos de opciones de campo personalizadas" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "Debe definir opciones básicas o adicionales." @@ -7425,14 +7427,14 @@ msgstr "artículo etiquetado" msgid "tagged items" msgstr "artículos etiquetados" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La eliminación se impide mediante una regla de protección: {message}" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "Tipos de contenido" @@ -7468,8 +7470,8 @@ msgstr "Ventana nueva" msgid "As Attachment" msgstr "Como archivo adjunto" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7479,8 +7481,8 @@ msgstr "Como archivo adjunto" msgid "Data File" msgstr "Archivo de datos" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "Sincronizado" @@ -7496,7 +7498,7 @@ msgstr "Imagen" msgid "Size (Bytes)" msgstr "Tamaño (bytes)" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7506,28 +7508,24 @@ msgstr "Tipos de objetos" msgid "SSL Validation" msgstr "Validación SSL" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "Tipo de acción" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "Inicio del trabajo" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "Fin del trabajo" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "Nombre completo" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "ID de solicitud" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "Comentarios (cortos)" @@ -7549,6 +7547,11 @@ msgstr "Este campo debe estar vacío." msgid "This field must not be empty." msgstr "Este campo no debe estar vacío." +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "Tu panel de control se ha restablecido." @@ -7696,13 +7699,13 @@ msgstr "Intervalos que contienen este prefijo o IP" msgid "Parent prefix" msgstr "Prefijo principal" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "Máquina virtual (nombre)" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" @@ -7735,19 +7738,19 @@ msgstr "Está asignado a una interfaz" msgid "Is assigned" msgstr "Está asignado" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "dirección IP" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -7787,10 +7790,10 @@ msgid "Is a pool" msgstr "Es una piscina" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100%% utilized" -msgstr "Tratar como utilizado al 100%%" +msgid "Treat as fully utilized" +msgstr "" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7882,7 +7885,7 @@ msgstr "Grupo de VLAN (si lo hay)" #: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7894,15 +7897,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principal de la interfaz asignada (si existe)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "Máquina virtual" @@ -8024,11 +8027,6 @@ msgstr "Busca dentro" msgid "Present in VRF" msgstr "Presente en VRF" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100% utilized" -msgstr "Marcado como 100% utilizado" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "Dispositivo/VM" @@ -8114,7 +8112,7 @@ msgstr "Haga que esta sea la IP principal del dispositivo/VM" msgid "An IP address can only be assigned to a single object." msgstr "Solo se puede asignar una dirección IP a un único objeto." -#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8440,7 +8438,7 @@ msgstr "No se puede crear una dirección IP con la máscara /0." msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" @@ -8538,7 +8536,7 @@ msgid "The primary function of this VLAN" msgstr "La función principal de esta VLAN" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "VLAN" @@ -8700,15 +8698,15 @@ msgstr "Prefijos infantiles" msgid "Child Ranges" msgstr "Rangos infantiles" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "IPs relacionadas" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "Interfaces de VM" @@ -8913,15 +8911,15 @@ msgstr "Regex" msgid "Object type(s)" msgstr "Tipo(s) de objeto(s)" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "ID" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "Añadir etiquetas" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "Eliminar etiquetas" @@ -9251,13 +9249,13 @@ msgid "Admin" msgstr "Admin" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "usuarios" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "Grupos" @@ -9267,9 +9265,9 @@ msgstr "Grupos" msgid "API Tokens" msgstr "Tokens de API" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "Permisos" @@ -9286,31 +9284,83 @@ msgstr "Revisiones de configuración" msgid "Plugins" msgstr "Plugins" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "Modo de color" -#: netbox/preferences.py:25 +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 msgid "Page length" msgstr "Longitud de página" -#: netbox/preferences.py:27 +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "El número predeterminado de objetos que se mostrarán por página" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "Colocación del paginador" -#: netbox/preferences.py:37 +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Dónde se mostrarán los controles del paginador en relación con una tabla" -#: netbox/preferences.py:43 +#: netbox/preferences.py:52 msgid "Data format" msgstr "Formato de datos" +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "Alternar todo" @@ -10813,7 +10863,7 @@ msgstr "Correo electrónico del autor" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "Versión" @@ -11847,7 +11897,7 @@ msgstr "" "Haga clic aquí para intentar cargar NetBox de " "nuevo." -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11880,7 +11930,7 @@ msgstr "Grupo de contacto" msgid "Add Contact Group" msgstr "Agregar grupo de contactos" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Función de contacto" @@ -11912,7 +11962,7 @@ msgid "Permission" msgstr "Permiso" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "Acciones" @@ -11920,7 +11970,7 @@ msgstr "Acciones" msgid "View" msgstr "Ver" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "Restricciones" @@ -12049,14 +12099,14 @@ msgstr "Método de autenticación" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "Algoritmo de cifrado" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "Algoritmo de autenticación" @@ -12066,7 +12116,7 @@ msgid "DH group" msgstr "Grupo DH" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "Una vida útil (segundos)" @@ -12076,7 +12126,7 @@ msgid "IPSec Policy" msgstr "Política IPSec" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "Grupo PFS" @@ -12093,7 +12143,7 @@ msgid "IPSec Proposal" msgstr "Propuesta de IPSec" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "Una vida útil (KB)" @@ -12120,7 +12170,7 @@ msgstr "Encapsulación" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "Perfil IPSec" @@ -12199,39 +12249,39 @@ msgstr "Terciario" msgid "Inactive" msgstr "Inactivo" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "Grupo de contactos (ID)" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "Grupo de contacto (slug)" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "Contacto (ID)" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "Rol de contacto (ID)" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "Rol de contacto (babosa)" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "Grupo de contactos" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" msgstr "Grupo de inquilinos (ID)" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" msgstr "Grupo de inquilinos (ID)" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "Grupo de inquilinos (babosa)" @@ -12396,7 +12446,7 @@ msgstr "Puede eliminar" msgid "User Interface" msgstr "Interfaz de usuario" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -12406,7 +12456,7 @@ msgstr "" "su clave antes de enviar este formulario, ya que es posible que ya " "no se pueda acceder a él una vez que se haya creado el token." -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -12416,33 +12466,33 @@ msgstr "" "blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, " "192.168.10.16/32, 2001:db 8:1: :/64" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "Confirme la contraseña" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "Introduce la misma contraseña que antes para verificarla." -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "" "¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " "de nuevo." -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Acciones adicionales" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Acciones concedidas además de las enumeradas anteriormente" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "Objetos" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -12453,11 +12503,11 @@ msgstr "" "este tipo. Una lista de varios objetos dará como resultado una operación OR " "lógica." -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "Debe seleccionarse al menos una acción." -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" @@ -12906,15 +12956,15 @@ msgstr "Grupo de padres (ID)" msgid "Parent group (slug)" msgstr "Grupo de padres (babosas)" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "Tipo de clúster (ID)" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "Grupo de clústeres (ID)" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "Clúster (ID)" @@ -13169,24 +13219,24 @@ msgstr "Firmas de la DSA" #: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 #: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 #: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 -#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "Grupo {n}" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "LAN privada Ethernet" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "LAN privada virtual Ethernet" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "Árbol privado de Ethernet" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "Árbol privado virtual de Ethernet" @@ -13261,15 +13311,15 @@ msgstr "Toda una vida" msgid "Pre-shared key" msgstr "Clave previamente compartida" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política de IKE" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Política IPSec" @@ -13293,49 +13343,49 @@ msgstr "VM principal de la interfaz asignada" msgid "Device or virtual machine interface" msgstr "Interfaz de dispositivo o máquina virtual" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "Propuesta (s) de IKE" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "Propuestas de IPSec" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "Protocolo IPSec" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "Tipo L2VPN" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "Dispositivo principal (para interfaz)" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "Máquina virtual principal (para interfaz)" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "Interfaz asignada (dispositivo o máquina virtual)" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" "No se pueden importar las terminaciones de la interfaz de máquina virtual y " "del dispositivo de forma simultánea." -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "Cada terminación debe especificar una interfaz o una VLAN." -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "No se puede asignar una interfaz y una VLAN a la vez." @@ -13407,51 +13457,59 @@ msgstr "Propuestas de IKE" msgid "version" msgstr "versión" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "propuestas" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "clave previamente compartida" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "Políticas de IKE" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "cifrado" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "autenticación" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "Duración de la asociación de seguridad (segundos)" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "Duración de la asociación de seguridad (en kilobytes)" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "Propuesta de IPSec" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "Propuestas de IPSec" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Debe definirse un algoritmo de cifrado y/o autenticación" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "Políticas IPSec" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "Perfiles IPSec" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index ff968750c1033dc365638eb09b194c3681270243..409639fc6a2895f1df179ea3ee77b0efdee1f5d3 100644 GIT binary patch delta 58175 zcmXWkd7zEO|G@EcuVl^IVhPv2?_2hL-$V8#TSAhOQaNO)EJa0yR6>hVq*5s=gd$r= zr4&jO-=xs?eZSAl@At=RW}fGn`OIf#o^$R+-)C0le0zD$NCLW@2H4O_f2fm7V@Ev>}ci`MN5_?kxg7_(ssKJH4(Ye^0`X;Q61y3dtZLteF z;FGcb9bQho{LhI*d#r}l@E)v=uSAca{p2|nY>nj^KXEUGvbZw3%L~;1z~-27I;4Ck zmZttJX2-3V1@~Y!{1P+c510v0VpjYGbK)Q9eVKjSLnbe(Lnw{1O5-Mz%0L#|J)R=`ZbZVG!|!7IxnIe@H~dFKF3fQz%(xIb zqe`*f3e8L}%#A~$kvSO-^PRs1H_uQwlxiDE;@4xtutV`ZckBCpzF%%!?196IqM~yc~W02yAoq2;xA(Ji8_eeW5 zqn+_K?1$ZO=OyyrmO`<=!iUI6>`Q$Ix>-v99ju9_tXZ@}Z10J7JT$hCLo+c6ozNrb zT0a?mF}gmw?Qin$1BYnPU(gQI{|QTx8?6^b1FDFoxE{I`o#ORA=pGq?SL4K3e;9p3 zK7%gp2k2hgiSDiMk`xM2NdGsaz6csf4|Ma~9K8n%QlEiKVt#f zFQM;={Qrf3i=xj}z|xqkPoY1B!STZT=nQwF4<3!4Mwj4EbS7#1zXRk!XH*`q!iMPc z*T?H4VtW$3Z$YfTh}@SrT!My#uL~Fug#j4sEK!CU3?kK;`h<)+0s%kx*FM%X{qmgH`8FmOVA9gKvTB{ zoxum_47Z@iXE(apzQe|N9?e9p>|qHSqNkuW+TIsk(jjQZ@4##D{v?HZ6c(W~*^fSW zS&lHH0_cF9(T)b9GaG^4w+IbvHM)fFpn-3UeunOeFVTK}K#%Xacs-e(Genddop})~ zgXPf(yW(IRiNkO^7R4%8q$T=cCp2>}p@FQ8zK_1)wxNOljMeZrtb`?Vr81jLbfw@8 zz0eK@p)(tW&SWy0ve{?~pNiL4p#yJ3XTB}E3!U-)=n-@xKVfT3WXcz==S62)811-Pvm2J3qZ4@=tK*BYei%JX$I<6c=i~f4 z;9oRoj{ITZ!f3rxtT#m8c%5Q>XuN(08qjn!(5KLjUx?S=LNl}#eSQ~u|1ore7xQ!e zEo8qk+*laRL`k&0GCGsS=vuam_Cr&A3%a&;+k+n zE_9O=Mh7T?p5I#NDd`xmUylaX2km$)x>Wa|1I~=~htUC_!qnbC1APlq=YM0oVSBvc zAll)H*nTe7(+Y%5lncvpy%ZW~N3`Sa=yOBRz-~nco{sL7N8|OS=x4?%Eb96HnSwLT zRxmtJ82y4#9*wk0tk;e8hS65&z@5>|3_t@Kie_RIx&#xVNi>j$q6;wT0MAiyz?abn zUW+%pgU)D6tnZE2kDvqp6x;vAGSo8_N=saa70`i(qNnIqbn{NZ!uS|E-fM+8|K7Nc z1|!}S{S;eMKY+EcNa3{94jhtd1aV(Oh@Su}i{_Qo1COvG0BGJ1^8qH9{ASa_g1W>9a26>tcefw@>47sTtIqDy%i z&Fmj&hSD;^Ude+_EO|8rZzzi{MU7}(RZm869{}Xip}-j~9MLJNgTo;^oCdhi%Xlc1Ke@Ew(>_rKmrTC2?D9KaCD>0bPP@ zB|<;fqV46-e(GVq)aO41*Jdyp`Q2!wv(Xtpi9>KDn$m0~L(21GOX`Kuzz3syV>DL7 zX|a7Bn#ql5e_PQE?)SRq{~HP(i=S-3%SwganHxPORndWKq1PLud!rq?rqi$sK8mIB zd-RlKEgkk!YqXy^Xr|_)0lkSyzlU$2U_=+tnWvQr0p&smtbn%HMjvdBZq{~K5${Ex ze-Rtv8g#&4(HWmZ`$;Ps?#qd8+N;WP{xc{Pp~0Vm8>1ceK_8fbzS-u*_J!z=Rv%$& z{0B{W%W~l-rT%Egx1$5!gT9I%iY`T;e*^td@7Hq4kiy?+XiGy{`H<@N=y~sfzJNxd z9X*5VaUE92TPma_s@RTx#oC2tAaljAiJPN8z)VB$+lqJKdAtEfB`bviK16@k`vaZv z6_w*ALsMQD4WI_@Pgc*Pnfwqvo}Z!p9YV)Rej6_wM^C~3 zqS>p2Oq4`ZS{Z$?HoEB=qHnMcXh8j9eGD4tz339mkM(EJ=hmUmeT+PpOzflJjmP2* zzhNcnX;nkyRnVE$Lub$>w)aCj8WFGGiDqyPdf)TtCVUOuoaK0`OnMRcHY)x$BYf~~1HK$qrztcA1C7uZI0Z|p$_K87XmOl;3rBkYaRnELs@ z1qBD_h6d6LeQ;>3kB#+7u|5M+Yl{Z(3_7D1(C1!3Us!KrLHrP1!mrTG{tsQcOEu#6 z|Lirxj0>UXvJH;H4$-&JH7i~#Y|?UQz|GKr+n^nGM*|reuaAuNv9W$T8sOdN3vGHW z&cB8EG#J^^c*6_PwdhRVM+5i-9bgxl>V0Sc$I*WN7u)}h?Rjd4`>#d&FOEJ}0X;Ph zld;eVP0_%3!yV{xoQclt8FX*FhJJc|fS&KY@%mYG_b2Lv0j@!xD~|?V51mL;Gz0C? zW18$q!5NK0Z@d)^z{a=Tk zf+omPClli-q|8a{!($+n?^97h8omMDII^KK}=Le|o)ee-3oU zSE21~(M)y2)cL=Gf*lM;0~zlHoDzKm9cXE+uSV~GADz(-bWePZK7STH|No+EoVR}H zuS~Qy`dmv)+VKtX!iacbLaaZ44zv(6@OiYu&FJrdzKqu|pdDsz5SH>9G=qiEkK5Ad zUKxzF@d5OE$NLR9|89zlG%UwN!?e^NxvoG5{ue#xIU0ol@}eK7CDG?b#P(az)F)&6 zY&3(9q7!@$?Qab_fe+A3?Q6vOx8W!aKJW+nK<36_S6_wRSO&db3tht&XaF72nRbs3 zjO{n0Ydj7;9TU)r%tQm36MZTfZ&(?98%^c5SU()=r_jy!4_3u2O~R|UF4|!e^m<1$ z&>PT!hohOf6P@V&vHk>l%#+Vk@VLE$&g5rwGo42R$<{Q?xG>hDUMkuLefK|%cC--v zecvmXfxB=Lo?2V*3=d zgC*$RcnQti+tH8Ewcd&Dfqhs358?Zmsa43-hggE~6F*Qeg_pNZOH9CP@yaxIFZyZt zLYt84Rp`v$i1qi;nQuX7ydMqdBzoVUXkck=!(PaV22=!VV+l;UhP^46s=;Un_!9r8omE#bijY&^-LYY{khR&n;#9}S~T$T9g?9? zGv3e$?YMQk@%nh85@RRYG8DLsnG@K`{5-t6C2S1K8^LgXaGl|r_qdDLML?D^`YO~XuTME ze+5i^{$Cd_v_)sy9UW*edgB;0@=5579>SKm4*k-35i4Sz?rDk1*bwdKJv8;(&>uj) zjQ)*gvRDt!zbUNVBmDf|3ms@Yx>=^8GkpjRXkKhz65E%fGhK!5oj1|@-iv;MPGBDz z_)#?AoIOLpC3|xIy`c*Y9-9GZM-$P_b6>3AkEZTHG@!@Offk`NTp6#wjV|Fw@%mo0 z|0B`UvHcR7q05sugpTv09TvqtSRvM@qXW!C_r!B(hi{@8`WWr#Q#7TA&rzTw6^=nRUYGprozwb6)MqD#{YJr(`YSMvB+ zpM_@XS#(L)p&8wUX1H9xaDOe#;rZ`K!2x@tYj+bG;Y4&VOh+T1g{Jsn^o8{-rj8|= z;*IDY*&f}G?v-!RfKOmLo{HCh#nkuzixgawto?%p(Sa(UU#S{mF&r4LPsXOyAHiz4 z8%=TAfbcyaHyT(ebYk_<>+R4b?uCvw36mCPQ}D(mXo^>%5r2R__%S-OJ?MR3$M#dv zi_t6tLyE6L?=Oz_Qwhyzb#(7EMt`^+Igs;Tg~C)CT$|U?lx@J&!03Q`qTiwSor%}~ ziuG)R;=t%Y#nFjXi8et8?uvfuO+x!wI4BuDhnLY{D)*uTW*Qti%7@mAp_{P^y7qNq zy$Kp{8*~qJj`l_~Fa!36q0S%~ctdBqkoPfR$rl9>i9^04V<(~hSV#Dibir+(1x*hHCYxL{&Pw0&P z!E#t+ct~|?^cNQ+u_VsKO87F~jt9{|JB$d&x;GloD9pq7iOCc^ua87mU?J-7p?l&0 znu$C&r6rnS1~$PV*bM1p1*98i#%g-it}k;bRos46mS(?n9U4 zJM@8{qQ9d9ByJAZbDkveGVd!m7kL^t0pXrL3(ev?TG zru0E{jTfRfuEehRI{HA`En(MZLm#{%dUdo|v|O}$v_5*OTA+cnkL_L1B~SK_7n11A zr=uxdh6b_@4d4SbLtD`RK0`O{7wDcjh1Kx_cEbu|!}Ir|nVX3Q@&ww?Qe>QDVmSrZ z=q+?@KSVp+iDu?-Z2u{?|Bl|Dc5AplCmL`8^tlS?b9LkOR%ig-(C3E4_FFLZ=YMxo z@QcD6w4;^iQmjYUcw6*f^hCUV9t}A2xbR-ci`J{7Gi`*P^Ok5pz0v+g#QFrx>iM5W zp*POKa(EoQG1qP3t5p$n33{Tb9}w#!ur>9u=*-_lC-70M?~nDP=rKKqKA&}b=r1p( ze*P~=!3)LFHLrlqq!yaGrtx~WXkT+!D7ts4NO$fi_ z%8gzhh)#TDl0sh!ccUHb$02wOeKEDUGyJ4-5BjQp0qtNDdW?3UFPh!xi|2>fo<1?0 z@2u$kRnZC7Lj!9Z+mr1m*g^MrVMM%e8`h!yp6J?m{Uo~fzoP-C-xa=SN=kq5)ohcN%|Jn7;*$uKgi2wHcGb z^-AbKP0;?j;Cvhqub)8&PQNE)CL8AV^S>Ge-+WEc84N@_9*sUQ5$$*~dP*Kf2Y4d3 zuRz!GO?1Xv(c`uo%j0phpWOF`y>)f8G#2vw*P`G|yP(IX7rI6_qXXW7#qd6Cflp%w z9>r3aeqRW&{ z@%k6&Ouj}3Iu*T$o|Y_ALtur_{z{>Hp(0koTIfWQH&Q4|VGjB!xDLH>7y95qG=L-M z=B#jk*o+OaIraYNjGu|Vj%MUTtcst;`d?^&nWu$-b0Qf|CJIq-W@XVmP!*j)eYE3F z=)ePGeHM`h3lE29rI zh_;E>yT|K&WBbVH9r5}UbniTXPV8}X^Dc?)YtivGTKD{KreMnUpaXt|&gjSJuV`k@ zM-wx`eL2wfYtYSC0?ky7c)cZ>!LDfkH===!Mqf~OVd~%i%%xyNkHs6FL?2iY+h0Rx zvJMSw0~+YZ=)j+&yZT!+faB;7E`MTEtUfdRQO@yPtWB18_{pE;Xib3Gd~b+ z$c0|N5*@fW8b~?xzG`Sk_0T1260diP^`7Y34@G}|7>{P;^?3cm2RNVZ($8tAf&Zaj z7-~EiX4no*RZsLYViX#{gJ?kW&;g#nez-EWr#}?#%Z6q$FFJ5x^tnoydQ~SWnEE#8 z@#~1ya71i>0_|W4`rt}5fLCMvP4vyS0nNlFwBxO4;D_V&Gw5D9hxYR?n%QLLSz*oc zp$(u;k2e20ER$~Ql}%RAsG>UW{PANT>1A8n;OAN-t z=yMGghJnYRGhd9p4|ZV%%=$$5W>oVD&c8oC51^qbCeivPEQ#M^3B3HtF!S5{md`c~|UqnCvj(+2cCu@8MA{erw@6FHs_U)Sd^58rOL;aIMp!R9z{ zMOfnJ&~d&*Czi~#GR&kEcBWwl-i-Uv-QDrd-`$jr4#0}EKNj5>J%t|6 zYhDU3o@>#GltkYHRnY(%rRto&_7t31Z}d$!1bu~0Km&LPePAg%!&UM6`{?^%4?5tN zXy8YpzhYDB|Dx}YCNBruqQ|%!=J5PaqhJaju>lvw`bzZOz6M?EH)DMtcBg(2-Srh$ zg+FpxjIQl=9FOPFen-3#GI1Lk;9clM9>io#3X3Q>gI(yS-@fS2=w?fMHGFOtMl(_! zU8>fYfgRDWRJWjS(pl)Q*%zZfl)jB--~hS=-=Z1)Ip}i>(Y>_{4QvfM@JHxxGx94=#>}sWUocEZuRjodEc#4z6}I5|+h|~ap-Y)q6OQ*~XnThw1taN-cGwqF zYZmLbp_#caw$H%SPeSqfO7xAm7R^kywc&bEbct%AYh52reMhvvzUW>^4v9C6M|b`7 zc*B!u#Lq^TM_)uU^$HsJo9Ik7qJeKlQ~fy_z;{>xPhb`N4_&e08CGSQks85#y- z20nmprWa#<3;L;b0^JjruL~b4SD*toMQ7A1);pmyyB-a22%4EOXdqM3`xjwOKmV6e z@PXIR8#iKU+>aIT61oRUzZoKLh;E`DXi9HH-y650&)<(O~DvDieWYCb+9ttgr0&0@%nN! z1Mgw#=l_o>l%wHO^v2)OfitZS?N_6Fp$R%r3v@|(qxao~zMy8K9lwNrPgoP{XR!wL z3+Udd_)b{LTJOa3-+%^F)*SD|&bR}&;6a@CZuk@%`Cj;fvI^ZyU!j{U`-bp*9<+Wf zx-=!w0jr@)Ru2uhHM-gRY~cLca0?ASFeUmhnu#Uo+O3N18=^bVKcYE=wecMK#w-7R z=%*DLNcULp6TJ!D#1qhr-kYT0Or~IYd<}hNeu>_A0XuXjTy)CbM1z``#$vkqv%9_MxQ%tyXXG`1tU)TFwE>qbY?}-8I(smu7;+vNwf=^ zsX?(mF4m`@{mn-MS&lB<8uUH$2|AG@m~^J6Dfr4wd=$=c5p?Da(A0KCBkqrOJPdtq zBHGbxG{C3O0bh*mZ=y5*7=8XTG~oT{eaAoI{JR#v(cmV_{&DEABsy?)^u|W$nzu(Y z(*u3?4~p%>V*A)wzZ-pi8v6Vr@%ob3{sQ{^8y_b_Wb0`#vQ6>EJ+b~Z+R-oQQe2GJ z6PrT@a-f+ihTc~z+7unQW32ay_2FnH#-kINl%(LyW}qp21RZE;bOpL;UO^vRi>CZt zw1aJE0Q=DM{u3I=>DYb&UGpopgnmk)&s9M0OV*~~o2(hS1pU#0CZL<`J~T6P(Y0KP zKKMeczkvq00iD1{=!Et}zrxg7qXYkj?wx;-!1?>1TSJFs&>L%@9X3G+Y=u798O=-| zbnOPm_TkZS==1lW0Y8Yo51xwctI)vLqXBMC$@$wAFC2;e zv?6-FKDq>*(ak&*&E!331|LTUTpnGG2D)B7|63>+*=+e3;o(0WC*!v<)FZPCDPh}Vb2_VH+- zQ_vaDKqoRA-7}A(OY}6lL~GD~wnq1E=lna+5gOd}r!W;E+Hv}h&`}mNkbLO%4D`9G zXl5ElTSvR10rW-h8y?%oqtD-q1~NNI!5g254a;JEb@Ux{H*ZE~@&y{`NwkCi#rA*D zfb)JD`nwvvUL4I#CfieR2Hnv}2cXAhRJ`Hd*ggZj?@_daC1~KUq64i* zpWlpr*z7@HJU^nD`xm`0=V#%*0?70H{Z9(ctQxvTEzukMpnG9Bnz9M#+D=C!pN$Uq zc=Wm0z8cNY+i1WWWBc~#UUULqVP3!gpNhz? zXeMq#Q$0Sm--W(M?vE}&C;B3K{|3C=^ZyA2Bi@Ck>Hs?9W9W_N&>8=W29#x27$_&& zVLmhyWzgqq#(J|@?~G=mf2@x{`@aKI|Nd_p1yege-tZ(E&`LCb)#%LML1(@L4d`q1 zx#RKrX*9rp(C5-W4@-Fknwf&=^qBGv&1irV zV?BumGB^4-`bJ!g_V*0Br(TKm_2{@;KIi;9&<+~x;848bTeST&I?yFd&1iR=5!yjP zbS6d78J5Fztb+DeJ+@yL>y6P(-YVAnCMnp#jcBB!(Sh$mH_uFTjh{jTc@-V_O?1F_ z(fc={$8J}=ehlsRB)W9x(EBgj6U>gbC-cOH;^+Wn(PLK?J-Lb@QVU0$%Q1A#pm%R{1k^^ z%`d`Fu?wTy(LM1uR>CX?!t=Foc^W?*V@2BkIT!*je<%!m9S)%VZoJ*|e~`jN?C@n+ zvyZU?^_}PvTtHKq`*2v}0%&^`G-ItW^~OXqIUGO2yKn|J_$n=NAAX2+u*uh9oI5eu zhlVK>THs+EgGIjye<@`)E~b70JLCOF(h~D<51Ps$-v(dC_SAoiHu^3taWC};u^DDQ znwI)+%(X%9TaF#@%u&vN777i%4}V9y1-h0`qrX5nh^_JJAHsjhU;wtI{yf&i)9A0` zGmeEd?jL;|eeN@Kp!~aLOgdrejTaq?4m3VqzYl!{ zPe%t@h_3l^G?QoEgIpc#1pD|r5wQSi;RGhX-s?eJeLhF6^o z_1b8?BRaD&=zx>4ATEx+iA|}0jwLY9&moYS=x|fCUGMx(F?@OYAG(_KoozXxBqQ4EhD_&oS{%+_+tcaV@0M24=&;MnoL&KHm z4-Vzf)Hg#1xE@XUFmy%}V|`KdRm`A$6Z-s7^!ZEZlIHj&OfWxsy$X8D+F-Iig{c%8 z;s&gX7h}Epuc3pnXaIMj0X>ACg2iZNR-l{gU34k8V_EzbUCJzH!lo>Wo~qL5^Ht7p z{%@slUA*ujdfe8aA37hPsXBl+;Lqrcnw<>;wnGExjn3>AG|-vY5ud{HcmfSD&;QaA zyRjI4j%WYJ`FG7W{T4ioM*KVO!W`$qAF&+9an#%Y9%k?!`o7qV&SVFg!Tsn9D)0Fa zKwqpw{ROOnN3f~a{|HNTeUid^Gz>*&R_xEvVOjKZzB+pT>)>tJ4Ey05*dB9V2!GDk z7e`Uwj!vl7#V|l;G$Vte4M+KKKK==6}R`)=MFkh0#n^ zKnHAwzF_*r_M2mU3Yz+d(Se^vkL?@bdNQ$_f&(0h7tW#qUGZ1=HGEO@c(p{=x(C+6 zo6#4|Qf!K!paEt5I}B6|y}vd(V0+BKo6zwd#9V&<9jrKe6sejH7`AbOl1>EpZ__^RLjQ_z@l8BHB-$OzEjl#nPBTy%Ks~ zr%cK8a6D*mZN{U=Vp_c6iRepcNAE>AN(BK;X!PG#WSa;{=&ilbQ7+{I(QUaiUOAhJK}iiQ?NRo z!~3yxmh{vg@4tvHVKQIV^wd|SZs-F~qAAUhEj{%n>x$K=KNa19-KqbDU9n5{ur$x2 zGg^f%#d>rCo6)`X8G3q7px-0@!~TB$m&_41-4yi3hp;?8k9M#VU6L=*B|3@TcL@#P z%A6t9!_hTgfgNxIn(C}qg#HU*J?bUVkLLlH`uqR)P;d<&M$hj8^ubl=jNV7TAM8K} zIF1JNcQj9~aDORuN$Q}-aX8Mv2k=3>B6oV~#kCM`rv53W{`;S`^Mti;6zzzWxS=2V zA@d+M!H3aZzY9I4SLO{FDuM=9I@%E3oZZoh3`IBZgm`@x`uua4`ul$`Q*g~*M`yet zx*bbVKY-ovFHC(&%@;c8fiBSi^ts{aCLWJwXet`W0yK~nn0mva?~@(*IRCEY_cWwZ ziawAhe~35(omp+PgN|tA1EV*g0gOWfxGT2Li0uz!bJ`c8OYtSn#6eev37@!<^Y4Sd z(cs$uhYobrRbi8r#apO1LwE0M=>6N!jD3LybQBHzXEXzs(9N3d>TsM3p?jzl+TH{m zr)!cz9|}Wa!v?hDUDz5Aqa7B%CO!3`QVq>mW3Uja zy->y1(KWt0*2|;))r_`7 zU*&_4ev#s3RIkA2i@G z=%$;22L3c=`1!w%f&+hnuE_~>GhRR+$XPf9SPFfx7J7dN^#1;_J~q~q=yUVYfnP#1 z`w{y59yB9AVL?Ct|E1t2DsXLh`(qQ~<9`iA=k z&E#KbKi3oq*NdUo%V6r?|F)#y9_Sfw7>cO?V*3O%rPI(9&x_X=p($R02Dm=9Z;SPP z=yN}y0iMN*n5AeKuVzuszo}|QgDLNWe&e|XP0<{5fMw_#>`n9yxC1L;o?>AyG(t1e z8~vhjGaBgFSicL+zeD#dR26SEn>YNx+iXp^#_v_n$oZYeGhzt&bV&z@L+rNfgxBH??GqyJQ~o8XdrJz zKgJuV??&HzWlN-|e!?1s_fS8K8F)j<5O{JT1yeT#UBmfk2A)IL>{T?N&FGRGL{t9@ z`hqD`Ds)&2>r(HD9?!Yx^Dm;Ca3i|uzCxe7h}U`k^OsH!Ki6YNE{uuwcVhiZEKPfv zGU=(mblMS3?N?X<&tO+9R5pAw8jbC#Z$kG#j&dQBS78Dat_6DkAS{EU(BnKGz5hvcDVC$} zkF{u^7pf%FQ~!ek*{g=*H3W@p7WTp~(BoFQT6i(lKwl)?us8NWJ6?-+xCzVSUi7}d z(LgV&9so=?ye??yM@kLV09#p{`Cgn)CQZ_GMa345Xg z-j6>22-d-s*a^SEAy~0y$XxPa3ZCni(TF#pGuno(^?~SFY)d_Rt@PAyF1w?0_rb5|-Y8R>45jg^N59N=ualZ^GVvINW;Em(9WYPB^weM9FNyB@?r7=+Jcdbc zSWdwKHljBkL?b_jrt%aT(0OzwIU9xhu0l^o2{hGZ(bQH&189lPv} ze>d9$v0(u^lf~$ouST!`jP8XC=s+DChk<&a8MrytXJ8BJi_l|s1P%C_CLv=PIGTDb zw4Z02aQ?mVMH-ypQ7ncR;td6wrlvEeg!?I>tp@nSpPiM z52G1Bfd-J4Y!(XH&^?eB?WiPrV^wsm+oLlXh~9S-x`uaSRh)(Xfx^2u9Y4Tn*rIvp z{}c38{dugPM#oA1PQhc5Xc5*jPxPv2A#^VkLmw!E?vWbkb4_Bs3%XSOqodGF+=b3` z8oF0zqnVtC+@DOW2!+HO@xq6(egN&@7`h41plf{*JtbGQ4E5{KdJpv2PQ-G!0A0!t z(9L}W{l&u{=$p1st9brJjr?nL=EtIE(T@K{XLN1rkfGw}-YAE@ zFFK>g_a-z`Q_;;mA1mW>ywdZ(mx2TRh`v(KpquJn^mjCuwFzt90*$;Uy4H`Pfh|O5 zz6|T)CNv`#&UeXpca_={@C}NL?fPyZo+5L2iKu9+>CC* zZ_wv|MF+eT>zUhyO`8{8^FrwLs%Ss;+r`iS_B6PuZa{bWP;|}5V12w3eQ*t$@(t*~ zAEF)YMW6p34g3sxO8!A7kh^`jzXW=JO*Ehu?K%Ixp?cF`2V>C(@4?i}(GH)D?W@uI zH^u7*&<;<=>le`s=I9XmD}*jZS#-emn1O@h^(jdT4mcOn@fkFg%diWs#>)6FcEU;> z!>8jUG$SA3Hr$DmaABvgRCzmxJyaUq8x^rDwnLv=gia*6f`S3Oho*if8tH-9ek#`g zK~F`#F5yjC3*Frv(EEp@OEL-FE3?rIJ`-JwZt^YY`(!7w#L2||P)Hn!7k)x_{~0u} z^XP+Fx`vK(M@ymu)I|qwAM5?1W6?mSqI+opdYYa=12}?Lq(1-S4d>9c`v+aqoZZ4w zT#LRy%Efw9^s}NP`o(1^n$i_$CSFGa-xAvoqMP`8tcOLe5BK-N)W829LcurIeOLik z;xo7hJ@2=5Pfs+()mR(PU|B5PBR%!U^_|cF-^HQ07sq3rp5a%yFJU9UC zC2fKR*g4h*qf2;eKhA#{3NvXi6R*Y_KZ@>;H=aN@;Xl|8GxrbmF6bufg>J^t*d8aN z6WET!aTj*RS_9G(`*9k2%zGyXhQcuPfpO?=o`9Z$ndks>(9QWQx;bA%XS5N0=kJO2 zY=c4|h0*(~pqXfdE=kMS-Wgq*Oo@ zeUNEzc)kdFUoCV3?a>JhM8_G11fJwSjTQn}feyGH-3uF|JEC92>)&A=uK$R3SoFq_ zxl-uodwDdlPUw>MM`wB)n(`#J#Mzko`~SNs*wI&56_27FeN@ZXz>MO7Y9>xs3 zVrb~F3Yyyb=zuNJiS&sMMxVP0-SvyGJHCN+{rt}|EJWA@{f5&C-E23b$L%(BttX>_ z%|n;y88nq|p#yHjJ8&y{IvNZQ0S=GehPK~_et&oYQ~t0*{wH{*qkvHmf-_B+wY zkDzP$C;BGKF(P~zwL$})i|(Zb(HGHv-$Mi665IDo(G2WE&+D;R|0#Mgn*H{0Utu(`O6b}*jrDeD z1_q%0+=)(T5++@{`4rq#tI$+_jIQ+oyd8f>*KFh+VUyi~)*nHaWHFlBmt*~1bZ=}& zQ@tB~u^mF6`#shZ6FC1qcx0pb?nVcE7|Y=@G*h1r# z?42vonO8uUt~z>u^LV{4dK||^CnsZJ4w{-p=xJDquHl+^{avg=eH)s}Kd}bpzdHon z8a;l4(98`-kMo3BzaL$yN6{DCbFn@71_f{YINq=uo$%z9rKxIfzeP&BZ+&W3 z95Zk<^;^;7`W3p?SF?xgun4+YtH;lj2I!32qW5)0m#7yy(E*tH`#*P3u!A}A!n0U` z`rB9*zekT{_9<~7bQ4uaJ8lwfji$B}x(9m4`pD?*=qZ|vX5xNKn(Fx!O!4#RgX_?a zHly!{&tv^0rp_-qaAInxXF;FKkEXgLI>2?Y-Ue$@?~iqG9#+RsrgHu>C|sn$wJmgi zcvZHXrG0i{{z!W zZ8r+#XM`Et6P=CDWHGvnUq@%Y9UbTkbkF<`D`B3QVM!XHr=tTJc<<<_c>P{9bF;51<|Wf?e+WrE%1fQTwc@Ul9PuLq9JQ()Qa8K-qH=+T& zkM8=dvAzSnZ(pj;`TsUv_$m57bcUDE0kh2ssm>oQj5TO4i3WHBmc)LTN-3JTr_caa zq8WNE*55=wT|dCozyJH1LK_-R;$W;kHw^qJ`XRFf-8Ao@YrYBnP}znK^d0&>_ytY% zUuZ^hJ{&e#QS|=W=zFFUy18$})aU=56ntz+I!m(WRM$ zqi{OmxK6@h@mS?a@%rgU+lJI$#5I zDOyE4q8)cfmtqh)kum5@C!x>HL+@LJW_l%h3f@jq@WvhJjK4z%yojz@p2tFaIW$wv z(Do70$?^Ka=xb;o+t8)_0uA^_bYj0^cl;+_Pj-7eJ@Fw8L(yMAmR=B2R1RJH>gbww zLXXh|bVhfh15HDpn}-hY7@G2B=zTB8_I2oc=3_JyyMjsnqfud?6X*l!3qy)>qNyx` zBd{Vm;G>v<&)^K)ga+FBiS)!29D=p+2ds_-pA6pxJD>xPM+2FRSMvTzJVYUbhNb8^ z-H6q23mVWL=%z_L6=s+X4Xglq-pj=Hrm?*XHlck0Ho~Xl^{>zmubf zf@|Ic4d4cJ;Qq0FL~OqgP3<%^6SL8jKZz~y1-uSVp#hg#9Qv({e^GCVqp|6dFo9Pv z>E?Tvg1d4zx@nH$dw32_?Q2hmfIdZ2`UScPvn&mJqZs;J8+2xU&;Z7u6Ppn0b7Fk~ zdYoTb%K3K&AJX8=ccUpifG)vVbjHP>2@jM<18$5}um?KOH1zn+L6_!PbgfroC43jV z;g9H&)O$9(FDCj`%T%tS!I`c{JJ^pd!S`r@r_opOU+Cs3@LafF60KK81G_G^cSZy2 zjRtljI>8C({r8~#&P-D9d@evgOqQUVRR_`*^c-9xuyD)neaXJYE_|1PCqhilN(e2Ct72upY(}*>+R;!nklWDI-xZyO z&TI)9`10s`=o0Kjm*9A;UqUzg6)%N;3t{Si|GOLoZ>%0Kw8rApd!VVj6YX#o7Q?5p zEWVEhb{w7gX*9s|=#pl6ISf<)y%`OJM+pkn8N1h4SmoVk3yH=K1{uG z(U0jT(Sg^X1HOk2^bw{4iS0+w`;N!@nRxvVG*juxS3(C@qBAXw9k3=2K(F78-^A;^ zUJYx0E1IE+XliFhA3+0s5?#6#=mg$D@BainMF-Hpl3!DBrYB;A>E`80HsF2GiJ5Iz4zUJC)#!wl-Ju{_>{F5P@IV+)atClgOom_x%lG@@p&hZ%N2 z1L=+)pJC|0Npzt3=*(Zm()bqEz^~B^VN;EKLwA`P;~Q+ zj?PHkz!wd)gO#!V2Aa}$(Y>$@4fH5Fz;E$-`r5F!@}T{fMhC7O>vb^o@BbQ87{rCn z@rKptCVCsq$j9i~?L?R0Yjo3|K?A<*jgXO|=zF9-dc7-peR#Z{jMo=qb=ucpvJ!kpxuZE18ZnxU=e1ooqw?nv|)n$e%vasJO! z_>+cC_{*E&4;C7{m7aKt`UGr)x!(@IGVO((slSN+`28n3fveYtKmTiiyQv>Qe<}6C zJK=}Y6Ihda-gm>MZH1MoKkzQ+|8@#*(%>(X%DX-}ItO7z>I<+8eu#DPC-f9$e2|`a4#(gVm@Bz4d?#Cp-k5Jw=%_t9&=hol zcd!cnhwkz!ABJOfBbvF{=qvk6^fdexE&frMc^m9Y`#osp4&e2eJWt_X3T;0Qe*t+5 zj-g&`bNHtcbI<|uZwX(aZbX;h4Yb4bt>J6<031#I2V9I@J_+}oLcg5W-xhw6F&SG@ z--S~=|M|Cv@Ar@6<6QU)JL0?@;cqZ~gJ$N&Ps90t3h$@B3g=>#&(c#%wE??O{|7(B zPCLWW=H3;K=`{2-EWr$X3peoZPZI|z7~$i)!)7{!4v=|InDK+?COnJ{u*BZ*Bh)|~ zN_{QfgjerNPyI9d$>^^C8{PGn?+>RaXS6WdUIDN0^S>GeUnGq&1ABP^??P{!i5|x} z=zC!q`l4BlKKB87-@(}a4f-+t3%VJv_#*t(&3foW?ng7a15^M0H~m2PlZi&?J9-lO zj!vQj&P31aqiA5ypf93V(ZDuE58yS_Posfdb}%ei5%klwD%#!}v*4hEoPP(ri3Vph zCVDTnr9KB8_>1WG*n#>P%)kbR!mm>LqxDI#z8Eu6e+Mhz`?3BL-c0>8PQx3%87dzYT$nMf?Fspab;6lGqS1r%o1uX%!qk8Nb14NQTZz6RUqko6cJznGuh1D@KzDDE z6X6t;M)yp8H1G~s4R1sPdlXCHPRziw==X`dKZfTre&qanoT}5{W@(M?;sIy?qtR5} zhYmC!9cURk!}VAQe?d2C)}O*aWzqZEqOa_M(M8yX`T?~6q9>DK;A$tso2v~r;=&+o zh)<&tA4W5C63sxSpMyEDEA{;7eZ$azZ%3bh08RDgczqih@WELBElI(S(@uq%7sj#F z%cBE5iLU*#=n|d4%y=ex9({BEh08F<>GZ@IT#dCko=blTZ_NF_h8I@Gnb6-bw4db5 z6pZ|Jbij>hho7JW9z>7Rcj(N1L6od`BQVX!H z=YI_akJTl#g985x1D8i%I5ncJ(1?4ZDIJLJfgxBEpTNraDH`}iH1PD_!fDEl?yalQ zB`AeiJpWDN4Q3Fu5Fqk+yqGqn^e;99JR-=J%o?PA!3#n7dz zflj0irUFO%9f|gnyp4i4&On!9QS{Y#!zT0;>_=yC6g`F)(Ixp0UHdGTLh6g6_44Ra zHAM&Phz{5jJqz|{MA4601JDSSN{|W=;K?f*|UN4IVR1eKq zGj!m#vAr95{`;WM-Gl`_|F=`{g)$d?W6ei5%d_ZOzK3>r5Y505bSeHo_eAc$L%kAu zUn_JeI-;2vf@bjUSf7bb_-V}S`Cl6w)}u4o8T}Sb+5ga8o%x^8aUQheGU!Yip@FwU z1L%#Z7Z*C?F=%EcMej$Sn}wMTJ4zvR8_#L#v-RPe9Hu@X71eyO0=0-az7%h$V zQyraQD>U%F(c!Uu92TQ}#=o5Z3<@h~a8qnW>&MX)UjAR$1J|MhS3(1;gU+y3^m=qj z2B87ng=S)UygnPvz>{cz&!Q7s_g^x6*ZYJ9clBpz#Cy>f$2Vw3{zN0r#ZGZkRY3=; z8|y954m+aX9S6nh!_Xxd7wePJiOh;Vo}}Q6mZInLRkWiI;thMyfWAWa#tHPk3uub7 zrG){CqNk-2+F!$1?+~x|L;Jlsw%>~enw&$y)XYay_7vK|vuFlhLwEUhbl?;5`k%3W zd3t#M8g$8up{J=f8gM;y;0|ae2crE?Kqi(xA~x8|{A-x@VHHeGZoN{4b^8%s+}ZY)1z=fbNN7XvaUJf&76E zkma(_o)2v=iq5bqx<^{019m~zyg!=B5wU$5rhfjPN5Kx3qA#4+&@T?3qBA&&cKjFm z0?L;;%(w!2Y8qn(4nSu*8GZgSG&5_^fVQB4>_V5|5T?%mkMY7EXeJVuhsd*_4_t|6 zpeVYQ70`hip#fcw9=}oOjHjWSYhJ7`K;Nj#(22Z{W_bVQ{QP4i-_u}9{}(U(jc&f| zSwhF9(0U{E{$A*&9f8hlESjl_=!_pi2Y4Et&?cZI(HUmV z8fI7+?VuXEM0L@D+M@UMjn{99?RTJo%|ruu7`<-^nz7f=fHy~XCgX(zXv$8Z=lCo- zU?N+HJTDr^HJDn8Sg(K%SRKtwJv7B_(Y-VXUBY|NKxV}HljuZ}%P83KI&=x%i*7{& z*n>X!JvxK)=z!U?hd}e81C&6oS3=(d&CvdOMTek!;}&!&CWZE7VoGe7jb>nexR6*F z+n+-Nd;xt0ua5OyXop{*Gx;73^mjCXEIGoG7Wsc!X8{&v8?50Eu|-r6TfssMunP;j zQ4FvP0~Hk&J5~g{#qRDxRP65VM#b*#-#GVtJNuvg&zb8Qrk;6b-gg&-1pzAym&6Kx z1+3g)6>M60|M$m{$G)u=24ICS5-aasGqEyg8&*zu2rEyr>sVRrB~}J}z{-vNz{*#> zDV-e6&ken?^3XKKO1%SC`1@kb|NlPSh=azSW9i3Fq{zVZfsL*Zf8gHrPM*#dc>!&lFyLF z(R|T36zf5JKJ9@xIvN7!=MpmdJrmu%5kd2XCc$NRr8&J_|~ zSZ5bU^S5E*nlgfaNnYVqLNmw}Av<^wt2(f~+`UQ{uIV26*4V5t2h-OOOeT3|+DTgF z$RyW_SW@u#cavuYQb$%oCSV;D_#EIe9*ctHk~44uq_yO+QOROA;EtW&g$34v=|s+h z9+5-Ld5Ipue~yjA?y=x_K|F~8L$F>9_C<&BTG;|f&PgY7klYHE$*p8j)J1YIAR`>p z$ji%dCv>^8^akmHmTGRZp87PnQ2H9t&-r=HPu{4chfJg*fORai2_l=+fuJ{o=d;Xg z>_-Zxu%mUEdOD~8y}iJU)ZPFrUnUsk;Io%HJpT;otwmuD%~5RjfyU`1Unn>!@eXPp z;F>{Poh8<@WFs_QPb8!@!2D*=M)L0Do5NL?JTC*7a*$p>v<8?nXfOE3$>ZHQFyy>0SYB;1yJc3gj3d1w@>>rYGf*T6*zItv zmu00-?*EcD%KK^*1)Gf5rV=!Wlvdmb7Feae?E8?O4PeKSOG!e0r~ei5Ywfr$66c0z zo-Uh88WHpH_uzDgA$Y3A7IOVGKT%LPr`<>#%z(n+dT9QL;&+oDMSTbPo%ky`@k)9` zrsF3e=c5mUHOq%%>yy)BY|z3P$Y#>C1aKYvLm(~GMxgZ}DTfZH_L?D&(R2*l1ztYT zJYy+-#iuFz>Air@CrhS;aq1wvx8N_)R~DZaQcYPdUw^eCS&VJ=U=&<$Fp-ee^o{#0)=7exZ_u;7@1BTx_I1Wb^eFMzd63dY+MY#=i@93g$S=&tKG| zP)*-gpAmPVxPsh$fahpvOf41p668cO>w<;t7X86;Az-S4??YcdusOlDLGQ4{Q))Iz z38pN%goI@XaUJ>IGz4PLPX5 zXOg=KSsFN+QY(snX2@ai!7TM2j;i>>Y^PAW9gcp~Q_A=ML{_2cA!~yMK|G4M695m$ zZSsS>NN4gX7}%U)BB>x7My&-(7%bX`)klqCBSo!~V<@Fk8 zFHJS!=cd>-&3#TmK{TMt}g zaDVaLq_9Z=;vc2qUG#@787-NC?6sqFWYw#zA>skGd=690t}gjHx^`M{#nj&d`)6=H z=*iCL2-e67R{+Pn1Lgt~_uwzb#!y>ry@u#9F{v%l@T4Vnr*@N?ND6FD-J`m0-h|vz zFqz0VV-Bw+o8NVc)%_MyvlsbviQfZnN@whN`i`+vE&NDyJ^dBse}@H8n8yNXDE`s| z{l>qn%~`1}VTmKuLNr&L*h&5R_{$ic8^Q!E0wKdo!w&;E#%AB}qfs9n(wwFNH0-8kFHgXWj3qyo;Z5-Qvd)ymESZ4; z!{`&)s)zUprw9Hf&0A*a*3YmR(J>T1GCV!a9njOn6^W1_ zaLd7;B#yOP)&frhogtG*Ww?VGV9iBY21b{U!Psop>OrH@8~I@I3b+@&k*b= z242(r8@Ot)_)U8E>VgBvO$TFs^;m?YCyiYgelmL6aaW5s@Lgn5LU9{=PTLC6F#=R5 z@g6X5v3~l@NQJGyh^6$@rB)4FUDw@2&qv0&lNZ@XJ`=n)S^6BGm2nwPANSrn51 zj zE}?b^ZeB|1n1nRfby@nZ%zgFde@6V&r20zi{7_{rGvdDVfzay{!kioSs}(0JwY(mmptD``;R=Zi#&DsKX80t;o91J0p4Kx z`q6J0Lvk{SQ6x42T7u0&p&_|_s7;!1f(@uh3W(EEYp?a3^c1G&0k*UiVw|N`4Zj*U zCh`FL4gTG_ln2&HzGM*T%7*(P_zLJSLprlm3kcThK*21cF0zW;3B56idy`*FEU)@) zgLF9@z3H9KuwMdDsZHMiT_z0w6n(jp1@oBz$#*nVWoSG6fjY>K+%X7m5SPFvU~6;2 zW%!R6$X|ajTFVgPR>W@9R@2j%I1;W43_gP2EIJ~_HG0YM#Pafx(VL2hH|XJXSEsWg z%&+O(Of0eyW|1+}M9!n*$ZZGLA53$us|C5sLP$OzoGr2A3B$pZ#O^>lf^CV`gZr|) zJmUk%1Hd+t2c;P~tJWIv0I4&C;Rn&y3_A~=zrJIWniY?2mC0@qla zrOuO23T8aEYhoVjQThM`k!Y%Zdv4;A5(-HPYURm^98~MT(ig#xfy|GkvV%XQxARF4 z@C^J7hOfcirS=2NZtyeU6Io_`u5n$OXh-7%0B!(_F{l(xYlvO6zCdj%Nbiytc|y-- za8uClasYZ;k-HA&9vY-LUwS97bVaj^FK)qGdhkXh5c`Ve%L;x9(4U5!*r|FN!M%ns zliq-rB#=rBtd6>%B2jRR#&)6qH2x-RKC{C6A`d}f`mdAwM}9qSM*xkrC}uXXO$sZa z#AjI~8I7SV$sbQK9Krcge~V2{>`ZMd+KpTmhTJ2!jAaLd-vcHVy@`sH^?fCs~g{S0MO^cEaDpXxILO76kgMu$HC?|tf zQ|kg(KeVns+^)>&LEh4r%t z3(&1Ba!m)B1iWbv=SON2KY9QEN1E7PzLCHW%NcQO8Vqm%{uN#5 zF|oajrg`m_#;x#O>g<5TLBI{5W=85!?m*@Tf`T|)t^c0}A zG@N2U0DuO>eY9~eIh!nHp~B>EYVJ3^jfrmq*oQxaJb%H*$OykH{9Sd?nk-d?+;*^a zY&ZClgvdM+w{0h&xf)IFbU8L%^wyv^ zOgC=?uSlrX7{S<^vlEXOC#!4Q#REOi%LGi<2lVp$?i z{gZIMrj~{HJNOFJx-hFZR^%YIs{ApIi8^c*;9r2Ja>737F^2WWZYIA|PvFFf=IF9k z8lJ6s$_DfnK(i1R!Uo9g;XjugJZItfB0S{1b%}@a!hJyo#E>5bXc&bPfJ)I*sIKt30_<=Eup>T6E~gKIO(UM&6fG#hlIkAOep ze_`MeZ7j-7WMn`C#ayQ6q~4l8n6%X5As!C%Sv&TH{i!XZb_?517wdrk zPW|iDM9wnj9sT7}Fx;8u0?Bx9G=DWr93!@%r`Y{~6>W?K-U7Ht6UJTQ4w_p-;|#S1 z(3gd&9kq#iPx%@ zIj;0Ql4nB(n!1uGi=9TpPYTJ12cRN>Y+D)I-i&w{IBf;6&e*m(I0(N!y<4#&GwF5I zn*4;uAvlh+)M;I8K5-5KGT-Q^$y+)wIj8NaMDMtThiHU=k*(-yYEF71$Mu$0vCs(Z z>CPhQgo7a>F4Sx?Uj3oe>oC_clQ**==|G}1epYQ7#x2;y4dPYQ9Kj63-%qU$L&~Ef zq2#Zy{66xRv|sXlbfKoymoh^RI|pF;hPF4C6x3)kKd+y;gxz}=I&P13-h2<$g%VPFr)=N>aibR&@z z;60GZ*=(_%;vMloNW5u$329;CUerD?WI293Jp=JC=mIa{*^HkYjRF4)t|{R6qjUA3 zSHY}77t?263C1{%dH@#bWHrV$?zTWTEm{7qmV8cLol{FNI$U z%v1VmW7`n_Ab%BqH#}3}jKD7-!x8!Zj&XF;aWa_^N0Hj&KW|O3fW?8*m~mv7^b`iNzQL;D-Vh>8=8p zqPc$9)nIBtHj+hJ;@6|@&UuqU)>a8GlbZ{67#ts1qA6Myd>QZ}4_Q1DnuxvwIwwMY zU|=diW;6sX4_Q4Ld(e0c6ZS62NFS+ecHZHszvW3vn(8_mbUO(HuV({ zEu;4pL%ZvcH4LZK%$#qcjM&L!v z|LTMtP4j$umon%oDOHU*66No=Zpi)GBB;r2Tdw{}q zHqA=YMtm0lUMw|;+GXOL3_F9(A>>$_w5I-up+o6w3Vsy0B-rHS59&#CSpeiwuUl19N)Xeqeywzp|c=M*x2_s15#FNZS)9XMsteqRAK0C8p`= zljxE?xtT@yYZ*|No;c!pXc@bu*HSOU5+kuaLRDXSh|rogT7`!3kvy2 zE>S>hmRJReNPFx*EOZ{t#;|kL29tN7w=cP6^x4D{uCL%dSw^G;nib9iV83GJgWha% z^=+^IUMEo*m2Yu}U_`b;IFFMZXOKuKsjJK)f0g=T2t`Kg@caxs%1q>Jir-yQlADC|^t&Qljz ztoE1AlAM#gA}Mm;YK$HXDyJurR5A!EYy2C6chq;W#A7|#EVW%&JTrcNG@YCjdljt6 z4hFiyGnl37Qu9V{Q!h-v>;vfun!dAjYRE+vu~ZcP zWL;8nZp4>`Q00L7OX=GOem?b=EK!>LMZJk+*z9oZpmu|KspUUxmSLF46o6@Y*6!3H z-2l{ppal7XN&>=u-`F$2@XA(BIv7)3l3++F(e+kgE3&Q=8h zj;1hCAM=JRcT9%~$t4<3Dv`v6IBjO?gB0J1-dyA=5jV!)3a3bd_KZ`m7u1i!^~OSB zwBA5EiVpaZ5Qy~A=JMnRg7YRe%&1yNoIN>XS~E+tJOgJ{YCZ~(dO)NFDe!rNf7kZYn?sf~mqCl6yZ zJt?s@!TqFOk$!n3hQc?B+5+qadHk=DY@!rV1nZ;={-R%G0=f5kD-!1+|A|}_i+wUNJpUI%IGErX%~K%@K)a&{SfD4saO&-- zZ^q^}oA}tyB9(NJa^$*0{*3vO4TLn16K90Q&QTbD>vc3|Pwu zobNba(SF+08={?pKt|D&ge9M7(@q_bpA$rY6G_Z~bkx7%SJ5RO(IYYh+!W2F*F`1& z3%{#8{sn3L0>Dv=o?Q7gnr4#U18|ToB~9zmCDihQpRW0y#0AhF)c!KGhAt}jk#G&v zMHYh**+?9!hqx<0{ozSsKEo?e^f4hkj*vXybhUKz&9WS)%mra@nrETkNClGfhxi=0 z3e-d%p~;AA5&xAsi-wU4V9pS`!=#`VW1;yNWb05riYL)}0265F3CSF6l%9y+0bpc+ zG#mL9`0)^k?4s8uO~}oKv$`ydEP(H{)&2KvefoETt3=JxNVm3C7vh9aObzG}0FjOi z*rvlW>0@32TTh1wCLF9AJ^dJd3cHY{`{VmzUvi-S%C$>*>RNj(#zYc_0KElpAE3xQ z{OJrBgMSy`MKB5ITOF7Z|2;iFz#NnYJ88tSg~)$l_<0uDL(ez-7jSM=TuFL;Q2qCh zf7vLC%#miAax>r$RwNsKTl{`3_tNgFpF_HtcsSN3Wx(!a_z3bx!B6CNkC78;i%!KK z0oPoHKL?XaJ{6AFQ=2H>943CIgTCvDr8Zh|BPC$ST1bl7^)8k?5&~xx`YPM?2I&EB z&^LjFKhrl3-{OiBtVL6sA^R{gU){!=EmX{}sqZR^Zzt zHA99&Bys?f^kA|>n4kPp8q1NNNxq>DA7>(2mWQmJ-Mh3O`3%Z?8f+mrbD}@d*>Lgk zkB?k-gTqKBWxH^63#a&lZKaF22^fiC@N4WXmU@oLyve-DkLCkk8IEoA3`HZ*Y2bH* zO9Njq;u##^A^uU@*MC)L^kq8>>Wxl=a3=Z>O(OFk{0nh5YQ1#XyyRoiGW146D$)U* zO*%95CHO?>Ir7=STw`!%0J-V03g<6E(vd;C0JWn@CilDmYzhE1=cB4@~N0pA)@ zkrc$!h(*4EnWlLsa#P@YPTYok4Ri##IdJY*%y$mb(n4Z9>cvKTXz26rW_-pu$OcxS>y}WF}Jy zH}}tEjxUqRT=kf>nanR=XEHVMSENa%!j4R)4OYX`@O(TUpTLXo@NY7i;y4Lw;MG_f z7h^Ge2I)StI@M=08@M=zijS}q{)9*1-}nfY+?mNt#T9rd*51Yc<9sZNuVYu-ge~ys z-I)w?$ee~};6faWzhf7?;M+`QBtC{6Guce$sPDYUWCmhmoF8t%L6kG!XEM!TFm}T^ z=z!azT(BnvG75W8e_Gi_Xv!bK z>i89w#G*f?lpcvCC|AHDSQQIlZ7hx_VQFlRw(A)7!mJ&g85I|x?!thbl^d!sECdK#9&Gtrq3 zM`w0Yt03Stp7amD@ADWTE`%=3j&?Pw@D=>bhZd7ze8=ip$Ei2^{2)9RhedfEI^Y&G6I;=Ve2WJB3zqQw*ZCtw)D(}V z+%d{$q5%!Zc6bGP>{g?h`WWxPZ*U<_{*$AJ<^M|k)C=3;1Jw7&ez*_&W9R+k-{Uf$ z3up8Y8sVd8DxX4MJl{sS+TZELbQad2ekMAT<>+zSjrZdobmrF|Nd3-1-zRsWdu2Y3 z$43v4|Gr#QIGA3oqtOqO=Wqxf^H16={}tqW&SY<0qqj4VsBJ(FuKu?xmgK z?_uFXtSDcM?%pZrQq4q{VqV-|jP8+V(9^L#%AcTb${*1F zO8%RcwnCN*H&;EZh`rI&k3wg#5Zye_hi_p8%G=QaenTfv^1l>V#jqAy-yDy{F6bs5 ziUxdf+|N$tqB<3`@N8TjH%eskax<)eK6p~t5_2CS=uCQ{1DuU+)=5|nZ$LBjVBCKu z>Nlb7zE0(A=65b^STZj!_wKHYroKA5X&R#uw?ID)JK~u*3k~E8G(+E^OLG9tT=D$W z-|^^XtcDI;4_%_Rx%zA-(}#=NR16BQMR)UZ^mIIhL-7T4GnFrtmpd&5Xn-})f$O68 zTcLq~2j8qoDa_HZ|5z403tKA0(zIxd5DSQhJGL3kP(`Q&gKn#vhyitj@A$^+q2 zG$YTV&#l2za6Q(=yrOy8OlvMqDw>x$9!FsfydK?@EAT}8AG-E`VKqFtSlR5&&z#UHpan}M`9CPhb{0=tcmqYBnOtr=H-st)l@X*#`9>z-=P`!70u8gbOt3$ zrWqcI9F5&NfNt(PqJ9awSy!MLe>KZRc`n|;R=69TNkOUfU>|Ho z`9gHS`RD-4(3w4h4zL?d{Q-1u6e*noFBKk(22>sGrvZ9=vu&e6Z#1H_(3y`ymtqnc z;Qe?WK8F`#xx?~uZ?vg+7Ug+p=Keqf`8O<4CNJX)t}GgOb8LvGVm&|qFX6(}-X9Gf zK|6RHo!Lrs2{xhuevGDYSKR*#9k|rtY360ais+0B!aC?gnqn91iADVUpBoM4p%FfU z4){1a;3_m#Z$|yrsNWI(g1%V(MfbvyN2K;O(0-bs0e3(r)F174Bo_DlPv*jbv*_Ag zk7nSOsJ}Pr7ovM(3HHN}&`-(QN2cdzpqaQCJ(hQ&OSuG{z%%G)%WG)B`!VZ{Qb(m! zRSc`4o1{M4(Wz*}r^o$s(3y@vpT8=+34M{xkMbwzM83yH_aRd&G8 z4nhYUjs|!I+R?3X|2{M$kD&p*gl@uj(HGh_G?Pb_PZO$yK3@$9Ae(6v6>U>Rre~Cg zpznnd=m6u;^E(|qCHKbt2hqS5qaCkCm+CDvgC9is6LiMAFt<0bxaU9r*c4$Yv_Uzv zK~=QF#!=rk%DvD{Gz4qnrD&k{qR%ZrpId4tshH#*-N54trF+|1S)Q& z!j4v;o9uOTCZD03uh8+SgK}uQ8fd#V=&tXNe#(uE@@#BK`9XBX?_vYofqq*)s&ZcL zmr!-HTo~z{=pI;vjd4A8#y`pdXT6harxc!w-MG;UP4(UAd0&XWfL5X% z{eY`5Qzw11c@gVdkAB6fST|*$FSet6EBXV>yJ)+k>g8o7V*4x?1G!j<4sh5>X$Bq8 z84pHhG89eu2sD6k=IRu^#q9BcF=SY$p1?xG(A-MFV&y?yp1lz&5nqUUU;4L^oZgVX7~IMLqxJxNv5b z&`eaz-C$|a2O5PZhaJP7XvYK4=Z2sIo)_gY=!7oAIyfDj$m8g#S&4-iKl42o&iH4v zgF{g+(I{o$SgcQdXLO*6=<%G2UGREz0`H)E=p*z6R;qE@8^@yqH^dXMb=04WSvSXc zE{t>zI=};HAdjFAJ{jfJQGPSZ?_+Ll(ExrxGx8hy+W8?nh zEEn$n8^U>Lik3x#SJ9b%fX?g(bgvvlKLtxRPv^TbdcO_2`+K5+4U76o=&_xNPUL1Z z1KGQ|@SHw`Mz|7f_!1h(I&_V4Oc`#O|d@kDm z4CEAKGdFSJTEC3>xDMTvZ(u|G27Qy2ZJ7dTga*(Sok7nipBeWrM3>^SsJ|L*cN3bS zyU~d($=&Dtt%@6OpflZycJK}Q;9hjV1L)cnYn5hp1bV+B+HrNXT{HCg4ru${XeQ1? z&;9vPe<$Y7{{vjOrVpbXJdFnOa@21QKSc-H6XgSF`w}Oo86AV}iCXCMZP3q#9_SLE zgN}1qcnxMv#cf>J@xyWB8MOYjD1V3!v;zxpFWTV|t<#s*>gfGW=yQG1r5uK4XgK#I0yYWy#(D%&qV!;XzDjb z{m1Bxzd$GW6WZS)bOI$$<@}qf6HZMPC!r5?Kp*If?&|Z=c9+Hd>FCl2Ji{m&kpn_ zq5W8Z72D_K{`kH%`rJxvfj?j^&wtep>Dy>e?9Gi!(ScvV{`esd!&)8FjBiGd(Hb-p zd(i;@MrT~AQ+mE4I@9{-Qg#f_K%X0irTzRL%Y`$WnyVm{(cm`p+wc4+uS8S$YSeE= zQ~n*gH~v8PK%vgbGU!@YK=;52SO=@&T09-A`1yZWm-M;Z08L>(oP;B>Y#zH8eMA1% zHKqD5bO!%LxkR@#^CQt27oY((L)&#k1M7wEg+XXQqcGcyi*a1IhKtZtEk`?8gPz-s zXaGgJr(;(Fn^5kFYj8R`&?!CAKwZ%R`k_m6CYp&+asLuDb5nb8{*CDRXm~IB^?6y8 zzee9+zo9cIdRjVeN1_28i!MneG~ilj`{w9?-Q)i0X#2C!r5=g~F!Ho)ihL3k&LA5N zZbUo2BN{#!_a8?GdLI3OV?BEQKgHU(1AVS^&lJG1XyBF6`r1)$hGwW;mJ82u=ct$z zPDMZUyl)5hqf7HB8t4n?OkTs5xDj2#LcP+!rLY3!Bhi5C;)U1>3-CeY_+_%MaN#ch z4(+gT@ASZ7=zzze0n`nfV?E04(PKIeyWzFyp4fy2_#b*4OPn4{g=VS}8feudfBw&f zYtaM^pdIGc4tr5P9joI5XbRVd?_xE|pQ3A<>5~R79G1b{9zj!G3EgW|&^^*PSLXb6 z=E67MK&*q;qceU6&A{4l3mWL>=&s&_X5b$*z$5ym%r!>`?u5>`8`|&b=me*tnYm6q z|95a<#}CDg6_^_s{qDB~9cXuW0DVuC>6bE64IQXqlv|){-ZAWpF3C`IVx!RhCt~jJ z|IFaR2j;|$2hfI3pnN_UHV2aXuBMbOxHryRjm!K?nL6-88$=nf{Ch^hea^4M_DR(3u{A?xBikyMnMD zI)RpG;9UlA{{6ZX%q>mWHybyGqA41Uc6@o%Ux$M!&x!K)=m3A9d!p!>sl$qBhH9bxG(mTo`e$xG^NkBcnVCbH@dZ_>L&gM+1HgU79uMsdx>2 zHGdrCy=bP2oRyZe0-Dh#Sjx};Te$FndASO{Dxm|eMb~aK8sKN>Uicn8-+R#%|AwCH zB4@|3L{nT1UCR1lD|D}PLIXYx^F9B4qQM#Hz~`b%GB& cT{v)#@QU0oTXKmK&NAU42a=cQD(KnEO&b~Gi*GtkXA7hU`N zqPz%QG#+ZOP!wv9)ztZ--s^Jdh{_$^q{eqN{ zI_N+x(HV9?PsJJN9vP1IKMM?4J%)m3nZI4l?xy29u7cLdp;V-C^X_r(c^d}I^&zd zyU^pf01faFbjhAV`+X(Ko6vqfLEi_vu!QIT@3>LuqBLL`v|%}P(-oj8t&eut9?eWI zbVe6oExZ;@_2cL-Ft%V-`~mCX;luMX6R-^$=u>zk<7d`#VMOnusrv>!ufK;SN2E`~ z0(4KbMl&%9+v7}Zi*I2kEH*OP6P>{A;R19bPoNWc6?1?7x0MS&1;0j*;eM=vM~+I7 zwnUetGn#>3;b3%ti{kzSwBswo+rq`+YIHBXi*Dv^qvHF2`HNHPYN5Nk2fBu*qXV9c zF3H8%7$@N=xHRtXMxWbQ-4R|E>r(6;3=MuEvsiQgn&A6CFg#)g^Cb$XR z-T$F$S!7HqS4C$~8(pf#Xy!Vi&ksTOz$kQyZbJW9?>;p3tI4W9a_QTO#KMsBFvhd1qMtDnjcensORZG!8vQNg1=g>7@8#i{M zGyfhz{RnNh8_nQfXy!^xNcG2}^|dF&`EN~yo2O?q zxFE_C&`57Y19=dg$x<|>&tvY`VpqzWqWOaEf)PEJ0zdSwH8(sUsXuu<|0H>f!buXIX#pu9~q3xbU z0?uaEb7AT>ps9He?eH`7Q*95n#5z}`O*#w>a5TP*SEFlx%GC7yO!WTk=s=6m{+`3z zab4W+f2HGc{zq_OYQ~`t+=agR7Nav*kGa6mKtDsbQ-_Qa6iTaXPrKPNh&bThR ziJM_Iq(^!e)Ozzxs= zTF3qNXdqqCK!%{tkGPui?=Ki9QDFy9p)*|_zJUhx9@_CX^pxyG-xq&GeJPHy_2toe z|5)Gl{(9fvqV+%n8i58p7TuJWWw|i*lhF=lhIgY4A4NM_jz+!;jr@(M{}Ag?{xU2% zJx!z;nz^=Uzo(Jy%eo`x}KhO=mYH==tXdm9(^xR{5|!Z9C zoyqQSFB<6nxc^_&A2B11QvuCXP0aoL-<%6KNe8TfL(#RLg?4lk8sHu1URW3|kNd0Q z{wqkMOnELGu$mQE8%dT@tselGn z1r4AUI&f38pH651J{%!Q3w@pu4mwHpUClFAVpfGhBgY zYBl;9@h%#`PiR1YpacAaXJM%uQ~e0E-8eLplhJXfXQRRGn0r^Fsb7vBzo)SwZi@PU z&<^rur;baZ9Um3tis+lI3Yv-PXuoyQz}v?C{^%ac4&uVdhoPyz7+td|QN9tK(cMvA zj2_2l&_Le^H=;}ME}Hsn*a>%|0oT1L1=c2!Y@hv*gkN5`e$42<_Eot}vg0m>sxi#&rr?HdgeX#X5K8WoF`wcpkRBJ3Y4$?e~53 zRAuf-8EJA4=f4i+u~gK?d(j`C*I_%{8RhEtreCFWMZdR?MpJt$4#Zc{=gQAZzeQ_> zmr$OC{qRq`5WCOM%Uq5tuq)QQkMnQpFS##OyoCKJ7rH++9E3jjK3;^)A4n;^AAO^J zf&K-CV;@XkR{P^f%6Fn~xI;Jr&tH%xv=zrtK4xLcx~u;oK3Bdf6s z<(;?)>pq-*5AYuPVyf~;dQY@OUr7Csw{_-H^y~Vci_(YMNsIF`<0$t>Kc?5COPnpb zBn@;bwx?nww#8-G8~5NSZ1rf`-H)KV{Yms(KNr4?MJT_GzF6KtkMVZ&GvSA*KZv#~ zx-{1=n<>qO$Eti-4a-n&gf?u4cF+YqzXQ=<*N?^mybhb;qVN-}OZkY$l5N6~XyA9E zFQ9pt`}|+Xg)fBVXdtVj{1!UHt>_YciM}89p@9@#mf9bO&a@VK|77&N&>J0aAUc7w z!qM1{@|BqT`@d_vpyCa5SHFX$F!OjyWofirKFU?mcYJ+x%^OF#51v7}Kf3#u;z@Yy z^0dTV@G{DmqD%A*=KlWg&s-ScALvYqJdu9bERW9MG<37|2}htGPFJHJ-}j;!S%EIu zdMv;V=r^l9=o_}!iu8gz7Jc6|UBUTx=4Vjh5}b`L!NuqrO+iz6bvP^PZ$&e57yA4| zXaLKw9=?L^ksr|s6n-)-WeN1TqtQKf!jtj&U!MvGZW|4I;@^}9q674KD$Q&#+QCpX zBct(ZycY8@@9A{EaCk&mDXfJZY1b4D?D8xZuH`iJoL>_+-bOdy7IeUmF}G$>{u#~8 zfvC@aCN0HbX#1)-5F4PGnHBf%Lzn1jbg8p1aAE2AC$4ZJZr!!~H(?a@8Z6Aj=T6tj}AON>gS?+VGTOatLTz!Mce&>zMzV~nEI`OeqX2`<*_ev{u@&5t)#+;*Q2}rqbTn|A2<}2TAMOa0o~2D(EF{zuIR6D2B05Gm!f~WW=Y&%hX(du zlt0SG#ZGkQ`_PpBjh>1_SR3oToL-p&(RP#2V|7)OuSaKkD>{++=u$p`?)K-=_OGD* zZ;bodcerqEKSDd$g{J0LbY=(84vN2$JPK`J3Eh-+(a(TR=)gnJ430%#FxQ}&nj7Us z;YwtaW;1Vd;XvEafp?<=?nP(%chqNIO&yg$m#iY1%9`Ox=yOfbnVy19s2dtce>A}1 zXunrr?(hFi=fVJPL66scXa~=tDSSD~Z=y4MAKmS{&_E8L&lh_wO`sh5TxGPr2AZ*^ zX#0*)-v@J_|L1byOh%v&j`apkLLNEOVwcJ;aN1v#9?% z>VJsxpXl?M*VFT*U(cooD^TH$YG?-y(ZHIaft`X5&^yY5(e@XkOEEd_PeU_s1DdJ( z(RNRVYtg_rMERp^RO~^BW~StuX)TXKpQ{$-hG@U7 z&`sJFolx&^5R!>(<^nDp_!2aAQ_;w8MLT>1P1%!ZhilNyvkrZ36PlTi(53r4>UV@c zq0jF}11|DbdLJBvx$|F(3kPb3M%X?)E$Rn^=cBuPEE?!^G=MwNfEJ)LT^jdaKqs;Z z-OOL1ncR@?G_cdrwLJ?RXcW4pmtk)6p);R`c6=?`{tmR= z!nnT(&ER8bzfWTB_kS;OVE}KV1AKsX{AsuYec*d^pg+)d2hisVZAj(A(DE^10Xm^N znA@CafSsd$zy{90H!h&U)Lj}4v(fMtG{p}@c`4fAD)hNG(7-;7`(H-=UNq1{=#29> zrU?~C`#T(6!ipO?|E^JeD(t9Zcse@JS?I1GiMasLj7;U%1j%>IW9pG;?km8$C!?I}kgecbyo1?qAJvx(qQ9m3Fcs%;t6>)zi8u&ak zfCuA#_AxF@(evR;XveQ%ZZDt#eu_rC3;j6V7xxQqPW6YO?JAQ|x}+k$5HYc!KT;X2HG%K4v(>$#YQ-9JmeKzIus=wBR+#XnEK zwYmVuP+o#V@aQk{GWX#)?2RSA%*)({gRv{_2^)Wv{+X_+;Tw1r_mB9R^WUC}TfWZA z{o`}*Vh_socBEg+PeC`$dNhzt=vr3)CjBB|D0ZRzAa=%G*bVFMOuxXKi2izhDZ0cv z!%Dl-bNzR5{!in^eN@!IZ_!OxW_Mb<RPR<|Z_S_n;a05bbC?y1BkakKrHaX({?$+T~Tz zfxCu7(9Jp)Z8rmJdHx^b!XGX-q8)yR1^5q|nd84tyS*j4yN99mSD+o!uPUOZCG>{GGZ>PUS11kDMdXrT|2d;zGcaHkOQ9lZO zb2{m$`7CuI_#%ZZWwmN0_q2%&riXu9o)u+Yx)p6!^fh*>*#U&98bpbKc|1yq91yk z=0y1|^!dVj(}1PXfKEV9LnAaZt}DH?@w>k#W;@gFL*Hy z{X0!0yO9eA*okhQKf>Y%(i$CyrnV8#HxZjL7Ci=sRFz;JYciBUfb4d@Z9j?bZ|3O_>oJLBIp!He)P&;ONNn93W`-8>ha+2iO7X-(9Bg1#U2MY+s>>3$9Lh1Cgt zei+*B$|&E1o~kFY3a&&0-iBFIv6BlwJ`bXsrad1;Zl(v&%q&IMaxFUJ&FJpljm~&4 z+RtBT0A=#h^EJ@l_cy{OcqzJB7ondekLB^-KaJ+%NhSsK<6w?Z2(*Sd*u%jhts$RkZTo(<$!QAOU zm!^2({M@OifOd3J*cR=lZ#W#?lvkqt-h{Tl1MA|VEEjFLcn_V~5k->6q74hs%rp+$ zqD#>e-7{yQ&s~JwaV)mR7qCD6hHk=cMe}p-mnrB{tO&C^xVVgpV~XYH{_y!myq5Ay zI0{cKp4MCJ^R z7=muD3((_p75a7gE<77wL^s_rrBk~Tur}pZ=<~zS7u9HViLz*ax1j+nLom8An;Cyt3o6xoYFx-LlDF2Ecr^-jB8CFAg z{e|d+mZ8r-iw5>m_yOkr{_po(7}?+G?k#mxYFL1F&;lKx9eNDApfm0l4#jGe$6#N) z9o_BUpwI6?1NaSn?jSmm;zx7-O;P!y(=n-w2GSZ$c`x*Zavr*tmt!ua=&@RY2D}oT z*(UV)9q7QnhlkJrik3|QltJ$wSC;edjcQbMz}8Xa&78u)ZH1GiH_^cUhxYe#SmN0H+-E~IG|+52E^Ig$3vfa-xHB3&g}HCVXvg28 z1O0(!qHu*2ct!NXrCQhp9bhE7G}oXLyf=IpS>kMFc~rcDcDNz@5`AI(fp(Osm{L~( z%~);pQ|@H+V|!rSpAh%2LuYRUOQ8WAjSgHj%1xu(3GH_PdOXKq?%)5Kz=f&29X$(I^n6c*q{Y=J)@OTxeZ zQ$2NXD!K^=pqp+y`rsUFiI3q4xC47)evMQ<9W7si)o~5pYCAO5<7?*U{+7&4>_hn} z?2mc1^7&m8=Wiev?$(FUR6dUNaXq>T_r?9nwbPf*TG*KSOVN}*f;Tj!>ZnoNJ2Q9;n=uCQ}yZZukt*3;y#r?drf55w(p}gC_eTB6_0t~df-b=YXr}H$ zpIe9qxID_QqD!o`KC9X^acxEfvK_t4GwEuM&fM}4I>X$hL3&-Fq-kPeqUGHE5tW zp%Zx+ZTC2OI#!{XUW;b-jZ--Pp4(5TaHhNC#y@E4jyyG49^GumN4YLKlSbGYJH`F! z=w7%L9cTwS&>l1c|3&$@w)wfghTE_$=ig&CkqRSz0!`UU9E}^%j+(bi?M_8!I0gMM zx)r^@0-NDVbig0cJ(AZxm209CYJ*O=1A0t*XQN_pR9qD0OVN~Hg${5}xB%S)kD?vD zh_-tJ4g4!~BEO^U4xvkUc!#v+1?aKtgEKJOpNs3b*p3c#PRI1Fz6dQ}iw-m!Jr#GO zYq=zRJbVh>3(uqN*Pv_vHu~JwDDOg-a$l0qzfLI?WzYdDpaWDvQ&|Ijpmo?i>d%bw z7&Mhr(M>oLUF$jMDS14~??ibIdYljIoX_tC8NV(Uu4R98cTdEscr&)ar_cv}!kSpB zOUh6atU|dD8u(@C%%_I4(0=bgC-e-Op%>7-@iHFE_?ewt_zFFQrmB3`w7YBKNt91U zGcgh!Xd3!Tor!L$JMmPUkFNQ4H1HqLwXW4I1y&E8NK0&i12JogZso!hK8<#~22J@U zG@$M1Ci)(o;Q_Q=(e9~TIrKPIMK@t{^tm4B8*d2u`~>v*8JPQ!>K^C+J}TU`kD@bu zDjK|jcJv{0a;3kGOwK&op3F%%{E?nvs@xI(9<$%AME?*I`#YqF2huAbgwhFr13@dZ(qz zKFWog=p}S>yoP=7OEi@YPfs&xjc%^KXzGWdfsTp#Yoa_CJrzsQH|0ijbAKK8526`9 zqE9Y>EdL%~N@26G8@kKSLXXQZbd4_#Cr16%Xy7x^z-~gHdjQ>pi^CVuCE9`x{8f~H z&B^&I+&4W?9v!GIdYqb}0Zc^K_R6?_Bf55T(KUS-U5aPW_s7do{s_&$4)lx5-)Kf# z_e+`Ug1LYH=PWL~F&0n8%dr(c8}&b-@A&;#3y(e{{Y29S7f>F7p7&z?^E2(R6Z&B^ z6Kmp2I0nB#1MD*(eKQ(~*~_Td%ta?`J1{@@pT*8V16qf!@s@B0`bPT;3$Xl|X>YU) zd!re=5Z%<{&;hRu=b}sXIJ!sHp2_+5fiI~r#owcw@UJMB8*w$Q+P>(}w3|zzr=Su#z=`PQY>sZu&S;zRWzoQDpi9&Y&16q>oB=oy z&&F(RF5c(D2oHwEhNok5H2MYN6g2Yo;b~DnAj*T$wI7BCJ`r8YThJHTL)aBRMFXxn zA}wXz5uATF)u~iCKwmWSv!cPp*pTuxbO~0VOYkB(;4A1G^F8#rQX|tjuNXE)Q{5xV zL(z;(!5Vn$$ZUGx`Dm~O-5k5nz)Flt5m!P}TrF&bxxmqx_C=4`Md*N2(51Q=eeukX z`e&m4Ei~Y*SuRZdPV~I~5)CpJryn@V;6>DTMc<51U=!Sg_v3$PNB56T0X>d>7QBqr z@E{sM!I(7TmgtfXML$!rH*(>cEJ8QQay0ViqkcWQG@H;FZ$+2jJ2WFdV{Y%D6DT$| z1zsKvxDR>^$Dx~VF?#-&BmHDEZ*t+e+>8eDK02fAQT`4c;1{ff|Db!J!nibGH8ilM z=$_~r^@GrUMn?UVDBpm#zXwNq{+Gp#V=hT+SsmTQtvu?rTzG`%NI$D0^GGlPrHc*J=BM3OI!=!@rJbS=NdK3MIt^edD} z=&pYY{nX2!kUlfoqXXWC9@~eayf|DLz7=l6tdV`sg=>EZEf<}bGEfois0liw7U{za(JwA-!=YH2a&|K3-?e;@3SS7%hMz>kyea9= z^{QY$?$1H@#t!rw%)uxhe|hSsIXd8JSPO@unYsbpybI(0T6FKcpXI`te~Yf&&*%gH zMT7EJq~mx}*gEWvX68(EQw~Fya9rGc&SoCu!hxPd zBYPRm$j9hj_yV2bZnWL6=#piwN}IAA8el!N{!}!RXP|Go3vmqIiXHGE4!~2V`Pstx zyOWDEsCWY%xWd(`qXKlmX6Ot%g@e$UjX{58yD40OF3J1Y8$ZX@G$gMTNXWj716!X2<@PI)SrWOC{M(ixBxwtZ((jA^p*ZI z8o)ncp=&t*rnV#(?tyY>xq8?TJw~n3OteK)-5X8udFXTF(dVu~-w!uOc?sr@FFNqr zD8G(A_ue&}f7k3QDjeVsv|RYw^eI;X{qX38jc^7Q;7W9DKStk_dDrD&$fi=VD*VyU`i6oR#c` z20jSg#ADH!&q4>f1Kl$#upVwfm*hZ}3)jB*^(pdlVNJ9_D>QXo(HZp)FAA>;=c4^A zLj!*Sed86oAsxq>=-xUTt-lbRKz0TfuH~KR8*VWU!u{yx>3d`Pc)kc-+l$e)o`Jq_ z=HPg|7Y(4~>=bx;Jd<*DbZMtycf1+h)E{9T&;Ms!n5tqor4Elq1FD3k?j&?KcSm2j zXUF}ku{z~B=$bx{evjCM2KXNO#pTl|??Pw%3%W-#H#;up|0pibqFfoB(NuKTUl--; z(Ex9Y^8MlBa0NQU7tjIUL{t4veuV~j^eyQ-=CN3T@iT3>Fm(gb0EVF{8WZKq z(2v(E(RTB&D=xwF@Mm=3({D{5GK0}QGZ_tJ8v5Rti9Y`Ty0?~L?(hGu;=+_{KsVW^ z=mY!EJy3E^+TE4WJIsZQJ z6&1dte?e1L_l~sYP0#__qNk%9y4LrhGh7zsm!rG|o!Qsufcw#<$e)`mf$pUv(50x9 z<-(cNMrYareXtkW@Juw-!_ZSO5p8!pI^ze>0av0+wk7I!p_%$O>Z{(F?zcvtJ0r}F z;lfB}qHB2v8u21@rjO$pxH|5axhp^O8s!4?7m+*A4DCYK{%3SaOWvJMQDbyM&Czk% zq0jX~`p;(iaAC@aq76r+8=3LwIi8MY;->H(bf8Dj_OGBB+JI*A6C94;p#z?NPkP0l zjWa1vL!U2nZ+>RF=l=vQno+S38{tP-1B=f~12;eeX^n2GE?9tPp~v(pY>3yQ0X>Um zWG$M(H_^bhqNnGZs6S-A=fCv)^e3Ga@f6BK&-3qx}p6Jz>at!W?OQxlnW#N8tq^Y9>l!+(>Ity=nO_ZkT%~GH08IT zd*(rW37*(J241KQfg82FWm<1_-+Gqfcquf2p{m|5pLT7L_ zI>TGgl+Hz$;0bibU!d)Gqo?H{*2g0krg7S#$G7{!Y?|3QRJh4TV?CULeQ^=GB!8kW zjHVBzRE|VvItk6p?daMsKm&XX{l32n-8)<3{#Q}ng9i3THg1%9I7L{!^UU_ zEzyoUqQ|oz`e8B{-6Q9snY#i_^=;S%m!g^28y0>f^%+V=0jOXzH7VUD1gRMgu<|bASK; zaxR?N9CQgDj`9oWi(@0&@yD2Z*Q4!zj`~8&(&ze-XeOJW{dL6?a0q(tr=l5p813h= zWt@K_e1;0w^mTNgtpaYLX z$GIFGC!6IW7fIZ>4{i8xl$Xc-XVFZ(67}z+Gu?)#;V*a&ws|5ya|O;v@0VSX*1R5? zp{8i+JBHbwTo~y9bnPxcXD}IkUHf4B$^Jz(P-@pY5ulYu6i1*%@fchv3aP9u4SUbXOODIt6kBdU~p$ z8Eb>Ss(Yg|zZk3I1Z?c*|2!@XU^BXzwnzClbViwH(t}5!fmA>TEI`}W3OmI8v(f&B zMfp-Rqf^kmFcZz#gLt@~|4&APSJ2J11sz}q8u6Ye|Aq#15Qk!^XVd-B=pLGgW@I|L zbhFVVn1}Ye91Zw2G$Ws4?%)6UD;ga3TxxJ4+Mo^kq8WsZa2(ddh3N6xg3fds+HMy* z@WHU;^J(A;=w_@RFx_3LI-*j|G?+47cN_w{(xaW z&ZFG;h4horX6!?`?5gyun2XRKzn?=V@FCuT{P*|yx&O{@?u+TSQWvgHze;%on{fXf zbl2v;ls;TK;RMQ;p}$PpjSpb$HTju#_!io}_}Y}g9_Tl$;n*A(pu7JgY=)JxFQ>m` z+7D|`aW%HU#pp5m93R5kujFU$!A&?ChrOEGy^D5K?6ow|Dd+%`u|BTB#`pu)#>(qb z=DJ}O%GtZQ@Hngrzd&bRczu5EzwvH~rfx3w!)Nd+Eb@B#i^$jF7|NgFEbRV98sI(b zOS$r!X$daHA(UUinOO0y+(fdOgoA)4%X^Y`r1`~lnH6Zt367xrAx`uB zxBg$+^)F%(%Inc%v?1IU_1~hW)1gIIuNx2F1L=<^-X7+Zu0-42 ziMjv&XFeAvP_ZoBh;=FN!ESiWM`=bw(bPVQexvyk+hE0y)2sSS^bL77I`A;`*j|DL zeiiycnvDkdz{i|_FP^2MJZ?ZE{2G0CA3)#vrMIQ}s_2`s4f@&837uK@a4;J1D0JXw z!dLJ#%A2tOkKLYrqta?S=iiDmqvCS(+w0v}2j@rm4ID*z173$sK1qAv1vDcE@p|h& zP4D)X&`fNO@`vavcqh7d{*L>nWIs!hbV85W1y~cWiSlFUXTaO&%-_d)xE-rt(a+;U z2z|Z-dd|;Bm*6J!!{#0|BTK{Q<9>D>7p~1aapN;|jlM?*{s-L~MZQRHw(3}&@(6T* zThIaKp-Z+5UD7pZKp&v}{TlZRf5~sn^Vm~J`)sDwS1Gd7&<+QoYknc#gjZrd7W+D# zijwF|Dnz+Pl$&8s>N}uII0s#Vxi}E#qkHC8G@w5*_rL#BVn-UdEZT7a9*rkOeS36M z_KN$%(epkb>i@)Qln?(V4bT*;Qf`GV(K&cLW~2Ur@HMRF`QOEb-&jiSOaoU(XV5A< z1zn2v=%-_ksPB({3=cw6J`A1l6=(p{u`@101KEQvW$9h%_}0VRpZ|~G!Zp1eo8k-T zCi)TGbjR#YzZ0&E1~vt)zY-1XI`oUh&FCIjg8mG-3eC(`wEY3}6y$%K_DuP2y|dpNt034PC+^X!~(!hO+1c??N-a z@jK4HyL1;71z7m|)UZ1G?rt4U!LF2_MF%*DZqmc{q!(8;^k=;`=o@h=8t@BfX5K_I z@KyL7_M!YsmJ1uU{~<-(2kqcOG}RBG_ZOoPKNsb9(T=}BXTBfDVbLGcK$Fn5pN1~c zdMtvQ!w=9mXLcJG4|DMy?!}va;tNF{Yx{G0Wj?((y|E6V9k%}^b#y%%*e&SH?ngUZ zgbw%|dYaavOR*7MvM-|i8*-}n_aA>vYgB-ywh`KK$EfcY8GL{t15x&(Q@r5RU3 z?^i>QW!)$@L!WPh?vd{3hue8*yUWplueI#?pUZ`BqzB^0Q|QcILpSG_Xb1m>$NZj- zRedz@Gq65hgQof^G}W)80c=MD{RLgBztH!_f0+B<|0?-MO8wDcb@YK2;i>5H>5N8x z78>xFsL!GU-GvUY91Y;PsNaBY*00da96;L@`;+tUgNOf_I;erZYEMBo(?E1j3`dvd zax}1O&;V{gXM7*p{zEa68&N`2kT;XH5ab!ZZxI;plf&d zfi#n9=m1U8jyt0r^+wxWfIc@RoE`TcKvVrRI)RtbWB3ueB%dKmpUv##!rgcKIgCSKPjSP z(3Dk12d*CV_0jX+9DT48y5@b*7s|!x3u_#@w$sq1ycg~7IWz+=p-b^0x+i|L?D;Qo zC^bA0U5eW1sc4I)aA1^&p);O}rgBb{??Pv~EL?+T>>YH*JJ5cALi;WBZ<Db{ zHMlU+X6S%z&>43}*Xqo0D4Ky0=!_?z16_-De0S78f$oVl;k)P(>10J2|Dolxc|Q>e}g=q z&HT=VYxWO%oQ^7#B0dHkxE7kq*60BJ(3zc&&SXs7zXqM@y-{9<4*VKAkq@H&E41Ig z@Mu5(OBPORQW@>I4%$&Obbzi=e>S>#M#TMzSe5cDGy}`x{?q7yFQa>7GrG4vKm+;$ z9cQogp8o@JqiB&d)AH!%sE-cV0$uw~Xi9rW{b+Qc%h8T!p)a0$&^P3>=tSN}Gx!bq zB07L>=A()h%49u0HMl6i&ghJXqa9p{Hk^kB^aL8nN^~h+4d0FWFVIYUhX%ek>iMrXbT4P+yl((O^d6WxUS z(0)r7Pvz=p`?l!j?OmMn@5}~LVXB6rGaio)FcY28Ty!nxM|mMSz@unDuc4{khHkE3 z&>0pgk)A&mU7{1vaT=oSI%K24fVgos=8hE_z+|-H479_0(14eR&qw{sXvRK7kMA~g z!0*t&|3)YBALf>#WGZKm;=%zdpsA^X&Zr@}nYyBDJ`4?HY?P;?GntKcd_TGbkAy4G z0A56&+lWr!b9B6YNTAuw0WKV%WU17kEapB1(GJ^&JyYBO2*vXaIZBH7!y)MSMIuKy@^Qbny;c?v^mVgkk`q*olGIVs~RFik*lkC@2aB){5PQ-L05lVHb+s-QC@-_c#BY{l2~T z&hrd&&dmG1Gw1BWw=8@}6ullq`Rp1(l))Dem4>qHT}Pn7R| zKM*~M>0B%iO$DOV>k*|vTcQYs5``b7aU4;eBh!e+la?sYi6vT(CCWfMh{o^#9$_Jq zT_?(?%NwFR7o1!z4bu~4@1?OcQEsXxu`aO{F^IT~*qoR$m4orttv|5=`#7TH{}7uJ z{oE{HZ&thU`R_sE7>T^Z=R_Z(TWSaXlgndG3@4r>Rv=bM<6wO6Hi#(CjaXuN;%;I- z;uj*{yZ&QQ{0HR~yDE4_xgu-_kD(8sj`F0Cum57f+|xY@9f>(m?gG&lP!@S++E^MD z$t?GZ4X55io)lOknFyOgbWq$2a4UH%ijqq~!-;6tm&Zmeo7twp9h-F!1FQuUL@uWu zDS<|>@WbR^5O)yw5(^+ajRr%A1!!CmA8OC{lW3gLMu*6)VwgOtHHx~JIVTM=A~Kyq zZv2E!R~~X(M8#HUE>2H<5?n8M%`9d9F5JJC4lS{2)Ymi6CUmUU0Dd1CjA7;wKg#`| zU@=CgX{?P3L+%Y|gp!*Q`S!q62|-({PhP0?$j^s6iorg@izfL}vB}u)q~-yxExNTC zVgo}q!|x{1$6rM20{VmCCJH$LwLz>tdA{v8ECF&25dd=v?@fb=>@(2d0x>W6ovg(Q zus=!t2)PSr@n(wY2=Nv9PGE}C7E43)qoJ4+*d2&$r2bcV z7nLVp8^(~g+63j40WVfgal;v4jjqiy@MB0D08b$4Od<;5OXSzvh@EGj7oi2()J2GD zIXPVd{AXHg%l;MIr;6#zX=B+3qVEl^m*$Tc|Nb%}dnk+rutS=&Ud4%5K@y8*?L@Aq zJ`9#Dr_m=TKj=2>G|gwhSq8QN>qBIRQH#PGp-~YZM(qtfp5STex7(5X?+5T1Q}L%h z4Lbn&9BW=B85Yi|Td{f%;UdIxta&HZu$2gQAXl1U_7VrNU!*z$n1@DZaxv7p6Zz4S zsS$pad=iE|Ecd@i#k#YeNt5}+(fXJz&|4VGP!W(`l6PZ$8}Sr0N)5gt`8s+VFW3iB zTS@M|90YtzYOdrf*54H`s3?1|V7096ra0ND$IyzaXN zVF0zl?EjE|1?Co*Hw?Xo+v;UA++l6r5Z(sz5#U>atIc{kJ@~7hrW540<8$QqZ>}Sj z8j%(hi{oEtau`AvhI)@kP1Zw+wzeISe$-QHv(*$c(7+#WgYanfU8(0p+iJhbi**wo z{o2rLml<(qM21mp3wRZPaEkZwvPzcM{2SPd)dPQ)d?CmWh!fydC3v5ewn zKMzg-O*hl0CY-?>@HDym?3*6}(2|YVJQC@2E&IU;Z-$T;f>=qKZX-4nqTq;Pv09h) z5%BM#<6<+Ivw+xVqn4CWuP}yK9+c%JOi7!%I~|8JMRv6O zIOc6I=jgbP^$Ox#RY5_cF(~SoF zrCn1jsR@=FGL=K{sjdY%1>9lwWyy<4n2dNgny=QIFbaHlqRp)PM7X6m*at|z8K$7r ztzTX0()=)hL?-*rdL~{>o3w{C0K#r+w)Paf*f{dzX)Z4y`F74QCx*;GgQ4)mw&@|h zpqZO>tme&gbn55CO!#<;pJ<*AasYmseO30;A=W_X7)|*hm0_MLvP1{z0&W%f6YRIz z3_A=RU+p8rD%6r%xMovt3V{%6Q&IE#s$pqq?nBLLgQ#_6zn^>>gj#{? z2&X-{yTokxYjVcF-DxEepWr2Jbh4%3{#PL)#xE_Hn(CCdnV6UArqwz?5Vb)(4Eqok zdk)82*DDzQG`NW>JWBJuEKt)XuoD?_iPi@Z`@)fz@0sM)Z6*l(w9K%)N`B2Cg;}Sj zsaQ^pvL1n0SL#V*SRGLEV)L}gL-HQ*TcR7Hm`~L1(YP}`|AI|}rt$piMp7&S;V@lW zGQ5Y&O_ao^P_x>58ed?46hU_y+`@O-)K{UAA53NPiI9AVVy9?)A5J}dq$OoG{#0%{ z3T{kW5|NA$%d#E`D3uNquhES`%IW$r9IN#rw-9c6o7))A>FR=MPVFN3v zu<{Zn$$#Aj0-Q#}CXhdB(ZoKpPQ4!DHr6d5T-B!U^tA8b6jYqZ&Vo0XIEIE-H2;C5R4I^LfOkN+Po$D z=rbb~u_`T=!D&FPCb5o=8wckT?L5ef9Uz|>U8^nOINRBj0@s1JyiIc`CIvjhiXies ze8axdw3#-QL@w5?z#o+Js8y#yHuk)iVhU59loD7UCx4uJR%-ca?4^SYRn4CAEyriT zPq?J>fCu1@*(d60=4xC(?1o4kQN|`~qmtzA=}EsJZl=i<_J1re<70kpW`^THy&Sj* z*1_C>hkR1*XHkUYS%w$~*iXgRBc2FB>r^-LAd3)a?VX}$&6rPLD8 z<}DP{NTOI1xFPg0htaqK8+i}HYI|t*1edoT<|B}u`bK=94zZh@tu13ygHty`YZvRi z;A-G*iWh8FIIZ=j%5%$Nllhb9#)2QdnDWtpzq@bP0oI;Oo0@6cl3T0|OC$Ib#6I>- zsP$w$0Gub7qS|Z?>jLQAQLV1TNE(hpv$5WaG%3Zf;qpa!9Rjle2?^?C9|bUzwSA@Iq;wZxC(U%+|smZzx% zo|&c@Ae6ytvCdB%0LX#$P>8t$#$?7X!3A2dEQa6{#uN4E>S z{_xEcNKPd&nnWC+rNpchnv&a(Tdg@K*no?rKsXJx0IlbOQw+|1Vi^m>bcUJ_>ss8H z*aPBE^!MmcIf<@G^zjd2!UG6=1C&6M?hMrqf%V!@1eQ=2TTSj5H)geP@@v`4yMEgd zU5Q3G+?h1{Z3PkQ!Hd*kdb2(WFOO3I|4}CS9zt!Jc4j?L8&xNF6v6B4OA#Lu>v6*6 ztRK;kfBeDJi6(#8w`ZT8S_~XN_G8dGN7Ey$+eTN5bC2$n=qO(tOns?{6#*RuyB5r< zD8GTZnZ4LXl*PtU6FZBKCl?Pc5==X;t1Y=p2-=Y^DAz@tK(3!mON__6f$e}dLi-|b zFPe%1$^{^v@MHlkI@I96^WL*?#xYGQb7?ZMXeG!v4a{N82SSEafnr8C=c+5^mab$ z0iJ=sLGu{mZEC;3>;XR$J+bAMuQhz7(S$$52LLhxEJ33(kk+zy*ZM+@u87_tFZL8p zEV!xo4+gS_+n(HYF!%A+imL#35<^$E&`h(yn|ty>tR?X^@BF**BG)VAQEA%>?4%8mz>pBKrTl9y5|1CZO;BCfPJh7ljmRZF*%~27X2PN zXkCV?NiH62efk88;A;|M^GV#)6O4dd3zEM!XbT|^HE+F%(g@|_6k;vml^|XuE&x-3 z+BbY4gPb5H5|0_L?7yOz5>^WQ4vNoVg@MQdqB6NYsE43(kgi|J&)4qKB@^69+WiU> zmtg;!ZWZCygWFpt_d{1K)Dlcxh&RZUl($=Qvv7bQwuuH}@_JXSm+mb)j?dnMCSoNR z>Mpp}#Gabl&Ja6weH_g<)UvYw4!$b2V0uO9)g};YI`M3qqRmzV{sVX#Ck)4r(yTu* zj{Gh?feR;^tHT;o@Zp!9(id(aJPZ3G#OB;U80#03L+1<{UvWqB-a5o1c|)KO4K^b* z6wojV#{rdPor(1gVkHK=h%Y8TQk#ut{Sod=h6yC+0Io4PF$eOw$*m-&AlFDaqi9@@ zUbbfLZ@qe*=p*2-tiRLnuo6pf6B%jHR52IfoYY%u3??OIvyIcpk$4MJ9=zATy82DWHNU%$& zRRCXyn!J`4tIOU|ewf=v8@GYH0>R>zx~U+fk$PPtskx9(L7Yh}4f!qgqap_86kdfv z`mxXALQZ@(8vnG!PFifnPci!e1I(9n;O&5m zHK*l8?x2ljYdS@(De{$2@~1XM?n#GfE#_$^%WDRSvNjgL+ zFk;8`aF!ikEWs^gGnqc=;60XSLqomENlGcT)U zKzKDZCouA2=>WBcG^v7%g^|C)@cYSMP`>0NbfDJMm(gPwxhY`gix&7B$vFQ^J%JE9 z02C|6l!F1)B|aw3BVHw66!JI&!3!B0O&~v&`W+p_pZyoEy(zejG=GS8FX~ovM?VSJ z@6`H$Jt(g|W|IgZ;RNt5$dpXBL{IUKeIz2qAihGhDElyKA84|I^&L2otS{&Quh7}d zIwigZy!-;hRPg)pd3w+*VAkSG?}3%S6J^wXBwI#SQnJ$nEZUlbc@X)ishO3Vf5=0 z8O*bwH)EH^=JE=Fd;-cB7rRHx`ryP|i8mEH2>Hs2k=h5^``}eL!c9Dyng`fU;KbS! z$C9@(vuP}Vp9)y4vkG9E=K2%YfT@qzCf7(JyE`3){%HE?+DCAXgm+WDu6uzPNKLJqS#qLCx~nC$xJ>- z8@RCks*SIc`wDj{SQoq|`R-^IRBS`EZ|iM}rr0voH=dP~0nTKyeUP>(DG!7=_MQmt zBiB!_@tK?kZ%KX*^_2*%fcuuFq1t3E4Xx&?>ucKZ06eh_;5*5?e`i>rW3p4SKkMAA zeQEMmN$%vjXuUaju_zTD19>3>EN6cearv*VJ-p=X9q}#XGNR=yO|bMf4}tMnd5^>$ zEefC-7fv(slh}Wd zjao5zOZYz5dyv9)CiSJTiFF!ceuf%I?GpPuG&@bq0lp2#Z`4kXIcz#pL1u0ptG-4HiY^TFL{(uaX7DR(PP zdN9a-@PE+|d#yKEoF2XK;?%l=&rQva^%HqVir+W<$Gk|6V&4kkeu#!DQ?-SieYPQy4Wc& z<{l(Y;cscsmO_4#OBK+8Az}~_>q7j^K<97|nw_CGh`c@AzT{TGvs!+%et^%%Fk&U~ ztY{tp`;9mZpF^&(_1)iVB&y>Mkb;GQZAEZCCp$_bu`<-HHkPrw58>`I=((nk) zk5fMnK8}2HG&_*%&we8K=B$%4@LX!|$`}(XM@uCcwReoRR6ok6Oi6rL$IER>+ z5Bsx-)W$t&beVXY+&0!Dz*k`ZU9myrtFi8=Lkyu_m4@xed+Ok#xr?DUz!U3FG&f_4 z-H^%=CnLNWKt+n(AWlOtJGs)-^09x!I06(;2rf{4Dm!yHd|vb zgJ))40C#8IhIkpQ*bW+|M`s8_HKbM)zeT+~dmnj^ARoo1dL`*0Eu-KK@e82gxY%rb z3WMAtdc&zm{so*QU{{hmL~cHDpq{ccd$Hc&ZlZqzZdRf_^(y#NYTa<-{GBP*CMgz< z=y6CtnA#0-vBeBEhV>L3QgRvDUq;YshjhIh-ahb)sJ~)}^5oC!O(Y{`M`I_o>-0Z?E zL%`jISHSk`|1YL02x%OJN&1-kGTc#ZCW03r9#q?iB4=k3vAKuaYa1j|5kkTn&hg5I#>F3~m^wNllyzc8}th zX_Lb=cucJ> zS;)0etkg!K;mN}|1CA@P4!B>`tH75>Lf(QMO>MCpLLUDsBwOgjT}kf110_PJ3sCGn z0vTXm1NU82)C!Pqgr{QP3#^L{_!qv|L~@_>R%Gu*{u8;e4EDvq@cdtj;1D)fAx}rF z86JusV1PaV`%w>|9!Jb;ka&(TNHra#GPw}MpTjRrv*Pf?9$JEFs9@1ctB1@=n06~0sPhJCsA0A?_$zW&5h$4YwFq)Y!19418f1)N*}_Rtbc3s3fk-knBO{R zQ~3EADlJ^Gv0%+nEWWe&iuYGiAB1)q5FRT?$r$pfl6Ha=@Wuci zKK*z|A)(EKEEF+)ePu1Lub|>;QRn{&|v)gp&7##CjX7*=NM!U zoFA-TqPbCFW#D?_^7YTKsXE`qQSU<2}i6oxHp{#;*wL)L4w6p5*cKYUCf;PI7r6AB&WFNy z0eCgg*al|^J{*q*zXzNfdL`J;M)M)-MC{V=>NOf@BgJ?FQ5tlGq1MF`L{4 z)-gAJ0pTS=28<^>uPepDTde7N+BwrgJL2e$J`xWzpgS0o3n1~l* zqP-CM{WBTgX0xAyi%ldS12Gh#91Ph~o8Dqw6`@1q#qQuMShwJ`FUg1NZM7rcm;5pG zp3yJ2;-jzKb2irj^qZ69K(s$i1|s?yPyiqo*8Z%&>(osUsH8((qFw|}VPbpYB^^oz zNkq?!eIwS((fA8zDxQRcwf?feQj$1 diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 8c0de5a65..1230d8beb 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jonathan Senecal, 2024\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -24,7 +24,7 @@ msgstr "" #: account/tables.py:27 templates/account/token.html:23 #: templates/users/token.html:18 users/forms/bulk_import.py:41 -#: users/forms/model_forms.py:113 +#: users/forms/model_forms.py:114 msgid "Key" msgstr "Clé" @@ -33,7 +33,7 @@ msgid "Write Enabled" msgstr "Écriture activée" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 -#: extras/tables/tables.py:469 templates/account/token.html:44 +#: extras/tables/tables.py:474 templates/account/token.html:44 #: templates/core/configrevision.html:34 #: templates/core/configrevision_restore.html:12 templates/core/job.html:58 #: templates/extras/htmx/report_result.html:11 @@ -55,10 +55,14 @@ msgstr "Dernière utilisation" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 -#: users/forms/model_forms.py:125 +#: users/forms/model_forms.py:126 msgid "Allowed IPs" msgstr "IP autorisées" +#: account/views.py:197 +msgid "Your preferences have been updated." +msgstr "" + #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 #: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 @@ -72,7 +76,7 @@ msgstr "Approvisionnement" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 -#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:26 templates/users/user.html:34 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 @@ -94,39 +98,39 @@ msgstr "Déprovisionnement" msgid "Decommissioned" msgstr "Mis hors service" -#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 -#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 -#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 -#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 -#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Région (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 -#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 -#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 -#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Région (slug)" -#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 -#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 -#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 -#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 -#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Groupe de sites (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 -#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 -#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 -#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 -#: virtualization/filtersets.py:192 +#: virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Groupe de sites (slug)" @@ -182,11 +186,11 @@ msgstr "Groupe de sites (slug)" msgid "Site" msgstr "Site" -#: circuits/filtersets.py:60 circuits/filtersets.py:213 -#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 -#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" msgstr "Site (slug)" @@ -195,59 +199,59 @@ msgstr "Site (slug)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:86 circuits/filtersets.py:112 -#: circuits/filtersets.py:146 +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 msgid "Provider (ID)" msgstr "Fournisseur (ID)" -#: circuits/filtersets.py:92 circuits/filtersets.py:118 -#: circuits/filtersets.py:152 +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 msgid "Provider (slug)" msgstr "Fournisseur (slug)" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "Compte fournisseur (ID)" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "Réseau fournisseur (ID)" -#: circuits/filtersets.py:166 +#: circuits/filtersets.py:168 msgid "Circuit type (ID)" msgstr "Type de circuit (ID)" -#: circuits/filtersets.py:172 +#: circuits/filtersets.py:174 msgid "Circuit type (slug)" msgstr "Type de circuit (slug)" -#: circuits/filtersets.py:207 circuits/filtersets.py:244 -#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 -#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 -#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: circuits/filtersets.py:209 circuits/filtersets.py:246 +#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 +#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 +#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 -#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 msgid "Site (ID)" msgstr "Site (ID)" -#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 #: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 #: extras/filtersets.py:645 ipam/forms/model_forms.py:430 #: netbox/filtersets.py:275 netbox/forms/__init__.py:23 -#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 #: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 #: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 #: users/filtersets.py:117 utilities/forms/forms.py:99 msgid "Search" msgstr "Rechercher" -#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 #: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 #: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 #: templates/dcim/inc/cable_termination.html:55 @@ -255,7 +259,7 @@ msgstr "Rechercher" msgid "Circuit" msgstr "Circuit" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "Réseau fournisseur (ID)" @@ -396,7 +400,7 @@ msgstr "Identifiant du service" #: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 -#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 #: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 #: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 @@ -426,22 +430,23 @@ msgstr "Couleur" #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 #: dcim/tables/devices.py:211 dcim/tables/devices.py:833 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 -#: extras/tables/tables.py:345 extras/tables/tables.py:443 -#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 -#: templates/core/datasource.html:39 templates/dcim/cable.html:16 -#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 -#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 -#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 -#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 -#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 -#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 -#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 #: templates/wireless/inc/authentication_attrs.html:9 #: templates/wireless/inc/wirelesslink_interface.html:14 #: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 #: virtualization/forms/filtersets.py:53 #: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 -#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264 #: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 #: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 msgid "Type" @@ -491,7 +496,7 @@ msgstr "Identifiant de compte du prestataire" #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 #: virtualization/forms/bulk_edit.py:117 #: virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 @@ -559,7 +564,7 @@ msgstr "Statut" #: virtualization/forms/filtersets.py:46 #: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 #: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 -#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211 #: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 #: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 #: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 @@ -930,8 +935,8 @@ msgstr "terminaisons de circuits" #: users/models.py:344 virtualization/models/clusters.py:57 #: virtualization/models/virtualmachines.py:70 #: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 -#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 +#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 #: wireless/models.py:50 msgid "name" msgstr "nom" @@ -999,8 +1004,8 @@ msgstr "réseaux de fournisseurs" #: extras/tables/tables.py:83 extras/tables/tables.py:115 #: extras/tables/tables.py:139 extras/tables/tables.py:204 #: extras/tables/tables.py:251 extras/tables/tables.py:274 -#: extras/tables/tables.py:319 extras/tables/tables.py:371 -#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 #: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85 #: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1098,7 +1103,7 @@ msgstr "Taux d'engagement" #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 -#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: extras/tables/tables.py:490 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 #: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325 #: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54 #: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71 @@ -1181,7 +1186,7 @@ msgstr "En erreur" msgid "Local" msgstr "Local" -#: core/data_backends.py:47 extras/tables/tables.py:431 +#: core/data_backends.py:47 extras/tables/tables.py:436 #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" @@ -1192,7 +1197,7 @@ msgid "Only used for cloning with HTTP(S)" msgstr "Utilisé uniquement pour le clonage avec HTTP(S)" #: core/data_backends.py:53 templates/account/base.html:17 -#: templates/account/password.html:11 users/forms/model_forms.py:171 +#: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" msgstr "Mot de passe" @@ -1221,7 +1226,7 @@ msgstr "Source de données (nom)" msgid "Enforce unique space" msgstr "Renforcez un espace unique" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1235,9 +1240,9 @@ msgid "Ignore rules" msgstr "Ignorer les règles" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 -#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 -#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 #: templates/extras/configcontext.html:30 @@ -1254,7 +1259,7 @@ msgstr "Source de données" #: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 #: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 #: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 #: templates/core/datasource.html:43 templates/dcim/interface.html:62 #: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 #: templates/extras/savedfilter.html:26 @@ -1281,7 +1286,7 @@ msgid "Creation" msgstr "Création" #: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 -#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1327,7 +1332,7 @@ msgstr "Terminé avant" #: templates/users/token.html:22 templates/users/user.html:6 #: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 #: users/forms/filtersets.py:85 users/forms/filtersets.py:126 -#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 #: users/tables.py:19 msgid "User" msgstr "Utilisateur" @@ -1389,7 +1394,7 @@ msgid "User Preferences" msgstr "Préférences de l'utilisateur" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 -#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "Divers" @@ -1630,16 +1635,16 @@ msgid "Last updated" msgstr "Dernière mise à jour" #: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 -#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 #: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 #: wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "IDENTIFIANT" #: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 -#: extras/tables/tables.py:350 extras/tables/tables.py:448 -#: extras/tables/tables.py:479 netbox/tables/tables.py:238 -#: templates/extras/eventrule.html:99 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 #: templates/extras/htmx/report_result.html:45 #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 @@ -1914,7 +1919,7 @@ msgstr "La moitié" msgid "Full" msgstr "Complet" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "Automatique" @@ -2020,269 +2025,269 @@ msgstr "Monophasé" msgid "Three-phase" msgstr "Triphasé" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "Région parente (ID)" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "Région parente (limace)" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "Groupe de sites parent (ID)" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" -#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Groupe (ID)" -#: dcim/filtersets.py:138 +#: dcim/filtersets.py:140 msgid "Group (slug)" msgstr "Groupe (limace)" -#: dcim/filtersets.py:144 dcim/filtersets.py:149 +#: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" msgstr "COMME (ID)" -#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 -#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 msgid "Location (ID)" msgstr "Lieu (ID)" -#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 -#: dcim/filtersets.py:1219 extras/filtersets.py:447 +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Emplacement (limace)" -#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 -#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 -#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Rôle (ID)" -#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 -#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 -#: virtualization/filtersets.py:215 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Rôle (limace)" -#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 -#: dcim/filtersets.py:1942 +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 msgid "Rack (ID)" msgstr "Étagère (ID)" -#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Utilisateur (ID)" -#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Utilisateur (nom)" -#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 -#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" -#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 -#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 -#: dcim/filtersets.py:1615 +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" msgstr "Fabricant (limace)" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "Plateforme par défaut (ID)" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "Plateforme par défaut (slug)" -#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Possède une image frontale" -#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Possède une image arrière" -#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Possède des ports de console" -#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" -#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Possède des ports d'alimentation" -#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Dispose de prises de courant" -#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Possède des interfaces" -#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" -#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Dispose de baies pour modules" -#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Dispose de baies pour appareils" -#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Possède des articles en inventaire" -#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" msgstr "Type d'appareil (ID)" -#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" -#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 -#: virtualization/filtersets.py:237 +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Modèle de configuration (ID)" -#: dcim/filtersets.py:845 +#: dcim/filtersets.py:853 msgid "Device type (slug)" msgstr "Type d'appareil (slug)" -#: dcim/filtersets.py:865 +#: dcim/filtersets.py:873 msgid "Parent Device (ID)" msgstr "Appareil parent (ID)" -#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Plateforme (ID)" -#: dcim/filtersets.py:875 extras/filtersets.py:474 -#: virtualization/filtersets.py:225 +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 -#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" msgstr "Nom du site (slug)" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "Cluster de machines virtuelles (ID)" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "Modèle d'appareil (slug)" -#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "Est en pleine profondeur" -#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 #: virtualization/forms/filtersets.py:215 msgid "MAC address" msgstr "Adresse MAC" -#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "Possède une adresse IP hors bande" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "Châssis virtuel (ID)" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "Est un membre virtuel du châssis" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "ASTUCE SUR L'EMPLOI (ID)" -#: dcim/filtersets.py:1133 +#: dcim/filtersets.py:1148 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: dcim/filtersets.py:1139 +#: dcim/filtersets.py:1154 msgid "Module Bay (ID)" msgstr "Module Bay (ID)" -#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 -#: ipam/filtersets.py:807 ipam/filtersets.py:1015 -#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Appareil (ID)" -#: dcim/filtersets.py:1230 +#: dcim/filtersets.py:1246 msgid "Rack (name)" msgstr "Rack (nom)" -#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 -#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Appareil (nom)" -#: dcim/filtersets.py:1251 +#: dcim/filtersets.py:1267 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2291,20 +2296,20 @@ msgstr "Châssis virtuel (ID)" msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: dcim/filtersets.py:1305 +#: dcim/filtersets.py:1321 msgid "Module (ID)" msgstr "Module (ID)" -#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 -#: vpn/forms/bulk_import.py:303 +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "VID attribué" -#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 #: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 @@ -2333,77 +2338,77 @@ msgstr "VID attribué" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (RD)" -#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (IDENTIFIANT)" -#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 -#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 #: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 #: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1467 +#: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuelles pour appareils" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour le périphérique (ID)" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "Type d'interface" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interface parent (ID)" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "Maître (ID)" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" msgstr "Master (nom)" -#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Locataire (ID)" -#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Locataire (limace)" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Non terminé" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 -#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2452,7 +2457,7 @@ msgstr "" #: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 #: virtualization/forms/filtersets.py:84 #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 -#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 #: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 #: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 @@ -2774,12 +2779,12 @@ msgstr "Plateforme" #: templates/vpn/l2vpntermination_edit.html:22 #: templates/vpn/tunneltermination.html:24 #: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 #: virtualization/forms/bulk_import.py:99 #: virtualization/forms/filtersets.py:124 #: virtualization/forms/model_forms.py:188 #: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 #: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 #: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 @@ -2949,8 +2954,8 @@ msgstr "Vitesse" #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 -#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 -#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 #: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 #: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" @@ -3158,7 +3163,7 @@ msgstr "Châssis virtuel" #: templates/virtualization/cluster.html:11 #: templates/virtualization/virtualmachine.html:92 #: templates/virtualization/virtualmachine.html:102 -#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 #: virtualization/forms/bulk_edit.py:128 #: virtualization/forms/bulk_import.py:92 #: virtualization/forms/filtersets.py:98 @@ -3562,7 +3567,7 @@ msgstr "Contexte du périphérique virtuel" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "Type" @@ -3699,7 +3704,7 @@ msgstr "Interface LAG" #: templates/wireless/inc/wirelesslink_interface.html:10 #: templates/wireless/wirelesslink.html:10 #: templates/wireless/wirelesslink.html:49 -#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 #: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 #: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 @@ -4224,7 +4229,7 @@ msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même appareil" #: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:214 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "mode" @@ -4486,10 +4491,6 @@ msgstr "baie modulaire" msgid "module bays" msgstr "baies de modules" -#: dcim/models/device_components.py:1118 -msgid "parent_bay" -msgstr "parent_bay" - #: dcim/models/device_components.py:1126 msgid "device bay" msgstr "baie pour appareils" @@ -5367,7 +5368,7 @@ msgid "VMs" msgstr "machines virtuelles" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5431,8 +5432,8 @@ msgid "Power outlets" msgstr "Prises de courant" #: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 -#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5487,7 +5488,7 @@ msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 @@ -5523,7 +5524,7 @@ msgid "VDCs" msgstr "VDC" #: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5575,7 +5576,7 @@ msgid "Module Types" msgstr "Types de modules" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "Plateformes" @@ -5595,60 +5596,60 @@ msgstr "Hauteur en U" msgid "Instances" msgstr "Instances" -#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 -#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "Ports de console" -#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 -#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 -#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "Ports d'alimentation" -#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 -#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "Prises de courant" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 -#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "Ports avant" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 -#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "Ports arrière" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5694,7 +5695,7 @@ msgid "Max Weight" msgstr "Poids maximum" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5710,21 +5711,21 @@ msgstr "Déconnecté {count} {type}" msgid "Reservations" msgstr "Réservations" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "Appareils non rackés" -#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Contexte de configuration" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "Configuration du rendu" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" msgstr "Enfants" @@ -5870,7 +5871,7 @@ msgstr "Hebdo" msgid "30 days" msgstr "30 jours" -#: extras/choices.py:254 extras/tables/tables.py:287 +#: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 #: templates/extras/eventrule.html:51 #: templates/generic/bulk_add_component.html:56 @@ -5879,12 +5880,12 @@ msgstr "30 jours" msgid "Create" msgstr "Créez" -#: extras/choices.py:255 extras/tables/tables.py:290 +#: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" msgstr "Mise à jour" -#: extras/choices.py:256 extras/tables/tables.py:293 +#: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 #: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 @@ -5951,7 +5952,7 @@ msgstr "noir" msgid "White" msgstr "blanc" -#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/choices.py:306 extras/forms/model_forms.py:235 #: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "Webhook" @@ -6039,7 +6040,7 @@ msgid "Cluster type" msgstr "Type de cluster" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "Type de cluster (slug)" @@ -6048,7 +6049,7 @@ msgstr "Type de cluster (slug)" msgid "Cluster group" msgstr "Groupe de clusters" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "Groupe de clusters (slug)" @@ -6057,8 +6058,8 @@ msgstr "Groupe de clusters (slug)" msgid "Tenant group" msgstr "Groupe de locataires" -#: extras/filtersets.py:512 tenancy/filtersets.py:163 -#: tenancy/filtersets.py:183 +#: extras/filtersets.py:512 tenancy/filtersets.py:164 +#: tenancy/filtersets.py:184 msgid "Tenant group (slug)" msgstr "Groupe de locataires (slug)" @@ -6179,8 +6180,8 @@ msgstr "Est actif" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "Types de contenu" @@ -6196,7 +6197,7 @@ msgstr "Type de données de champ (par exemple texte, entier, etc.)" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "Type d'objet" @@ -6259,7 +6260,7 @@ msgid "Choices" msgstr "Choix" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6279,7 +6280,7 @@ msgstr "Type de contenu" msgid "HTTP content type" msgstr "Type de contenu HTTP" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "Évènements" @@ -6304,7 +6305,7 @@ msgstr "Suppressions d'objets" msgid "Job starts" msgstr "Début du travail" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "Résiliations d'emploi" @@ -6316,44 +6317,44 @@ msgstr "Type d'objet balisé" msgid "Allowed object type" msgstr "Type d'objet autorisé" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "Régions" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "Groupes de sites" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "Localisations" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "Types d'appareils" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "Rôles" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "Types de clusters" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "Groupes de clusters" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clusters" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "Groupes de locataires" @@ -6365,14 +6366,14 @@ msgstr "Après" msgid "Before" msgstr "Avant" -#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 #: templates/extras/htmx/report_result.html:43 #: templates/extras/objectchange.html:34 msgid "Time" msgstr "Heure" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 -#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" msgstr "Action" @@ -6427,61 +6428,62 @@ msgid "Templates" msgstr "Modèles" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Code du modèle" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Modèle d'exportation" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Rendu" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" "Le contenu du modèle est renseigné à partir de la source distante " "sélectionnée ci-dessous." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Doit spécifier un contenu local ou un fichier de données" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtre enregistré" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "Requête HTTP" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SLL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Choix de l'action" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "Entrez les conditions dans JSON format." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6489,57 +6491,57 @@ msgstr "" "Entrez les paramètres à transmettre à l'action dans JSON format." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Règle de l'événement" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "Les conditions" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Créations" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "mises à jour" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Suppressions" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "Exécutions de tâches" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Types d'objets" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Locataires" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Affectation" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "" "Les données sont renseignées à partir de la source distante sélectionnée ci-" "dessous." -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Doit spécifier des données locales ou un fichier de données" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "Contenu" @@ -6897,93 +6899,93 @@ msgstr "" "Les valeurs doivent correspondre à cette expression régulière : " "{regex}" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "La valeur doit être une chaîne." -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "La valeur doit correspondre à « regex »{regex}'" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "La valeur doit être un entier." -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "La valeur doit être d'au moins {minimum}" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "La valeur ne doit pas dépasser {maximum}" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "La valeur doit être une décimale." -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "La valeur doit être vraie ou fausse." -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)." -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Choix non valide ({value}) pour le set de choix {choiceset}." -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}." -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "La valeur doit être un identifiant d'objet, et non {type}" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID d'objet non valide trouvé : {id}" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "Le champ obligatoire ne peut pas être vide." -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "Ensemble de base de choix prédéfinis (facultatif)" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "Les choix sont automatiquement classés par ordre alphabétique" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "ensemble de choix de champs personnalisés" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "ensembles de choix de champs personnalisés" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "Doit définir des choix de base ou supplémentaires." @@ -7429,14 +7431,14 @@ msgstr "article étiqueté" msgid "tagged items" msgstr "articles étiquetés" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La suppression est empêchée par une règle de protection : {message}" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "Types de contenu" @@ -7472,8 +7474,8 @@ msgstr "Nouvelle fenêtre" msgid "As Attachment" msgstr "En tant que pièce jointe" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7483,8 +7485,8 @@ msgstr "En tant que pièce jointe" msgid "Data File" msgstr "Fichier de données" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "Synchronisé" @@ -7500,7 +7502,7 @@ msgstr "Image" msgid "Size (Bytes)" msgstr "Taille (octets)" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7510,28 +7512,24 @@ msgstr "Types d'objets" msgid "SSL Validation" msgstr "Validation SSL" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "Type d'action" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "Début du travail" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "Fin du travail" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "Nom complet" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "ID de demande" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "Commentaires (courts)" @@ -7553,6 +7551,11 @@ msgstr "Ce champ doit être vide." msgid "This field must not be empty." msgstr "Ce champ ne doit pas être vide." +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "Votre tableau de bord a été réinitialisé." @@ -7699,13 +7702,13 @@ msgstr "Plages contenant ce préfixe ou cette adresse IP" msgid "Parent prefix" msgstr "Préfixe parent" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "Machine virtuelle (ID)" @@ -7738,19 +7741,19 @@ msgstr "Est affecté à une interface" msgid "Is assigned" msgstr "Est attribué" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "Adresse IP" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -7790,10 +7793,10 @@ msgid "Is a pool" msgstr "C'est une piscine" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100%% utilized" -msgstr "Traiter comme utilisé à 100%%" +msgid "Treat as fully utilized" +msgstr "" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7885,7 +7888,7 @@ msgstr "Le groupe du VLAN (le cas échéant)" #: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7897,15 +7900,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "Machine virtuelle" @@ -8028,11 +8031,6 @@ msgstr "Rechercher dans" msgid "Present in VRF" msgstr "Présent en VRF" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100%% utilized" -msgstr "Marqué comme étant utilisé à 100%%" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "Appareil/VM" @@ -8119,7 +8117,7 @@ msgstr "" msgid "An IP address can only be assigned to a single object." msgstr "Une adresse IP ne peut être attribuée qu'à un seul objet." -#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8450,7 +8448,7 @@ msgstr "Impossible de créer une adresse IP avec le masque /0." msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Seules les adresses IPv6 peuvent se voir attribuer le statut SLAAC" @@ -8547,7 +8545,7 @@ msgid "The primary function of this VLAN" msgstr "La principale fonction de ce VLAN" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "VLAN" @@ -8709,15 +8707,15 @@ msgstr "Préfixes pour enfants" msgid "Child Ranges" msgstr "Plages pour enfants" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "IP associées" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "Interfaces des appareils" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "Interfaces de machines virtuelles" @@ -8920,15 +8918,15 @@ msgstr "Regex" msgid "Object type(s)" msgstr "Type (s) d'objet" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "Id" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "Ajouter des tags" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "Supprimer les tags" @@ -9260,13 +9258,13 @@ msgid "Admin" msgstr "Administrateur" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "Utilisateurs" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "Groupes" @@ -9276,9 +9274,9 @@ msgstr "Groupes" msgid "API Tokens" msgstr "Jetons d'API" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "Autorisations" @@ -9295,31 +9293,83 @@ msgstr "Révisions de configuration" msgid "Plugins" msgstr "Plug-ins" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "Mode couleur" -#: netbox/preferences.py:25 +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 msgid "Page length" msgstr "Longueur de page" -#: netbox/preferences.py:27 +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "Le nombre d'objets par défaut à afficher par page" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "Emplacement du paginateur" -#: netbox/preferences.py:37 +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Où les commandes du paginateur seront affichées par rapport à un tableau" -#: netbox/preferences.py:43 +#: netbox/preferences.py:52 msgid "Data format" msgstr "Format des données" +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "Tout afficher" @@ -10825,7 +10875,7 @@ msgstr "Adresse électronique de l'auteur" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "Version" @@ -11858,7 +11908,7 @@ msgstr "" "Cliquez ici pour essayer à nouveau de charger " "NetBox." -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11891,7 +11941,7 @@ msgstr "Groupe de contact" msgid "Add Contact Group" msgstr "Ajouter un groupe de contacts" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Rôle du contact" @@ -11923,7 +11973,7 @@ msgid "Permission" msgstr "Autorisation" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "Des actions" @@ -11931,7 +11981,7 @@ msgstr "Des actions" msgid "View" msgstr "Afficher" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "Contraintes" @@ -12060,14 +12110,14 @@ msgstr "Méthode d'authentification" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "Algorithme de chiffrement" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "Algorithme d'authentification" @@ -12077,7 +12127,7 @@ msgid "DH group" msgstr "groupe DH" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "Une durée de vie (secondes)" @@ -12087,7 +12137,7 @@ msgid "IPSec Policy" msgstr "Politique IPSec" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "groupe PFS" @@ -12104,7 +12154,7 @@ msgid "IPSec Proposal" msgstr "Proposition IPSec" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "Une durée de vie (KB)" @@ -12131,7 +12181,7 @@ msgstr "Encapsulation" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "profil IPSec" @@ -12210,39 +12260,39 @@ msgstr "Tertiaire" msgid "Inactive" msgstr "Inactif" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "Groupe de contacts (ID)" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "Groupe de contact (slug)" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "Contact (ID)" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "Rôle du contact (ID)" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "Rôle de contact (limace)" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "Groupe de contact" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" msgstr "Groupe de locataires (ID)" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" msgstr "Groupe de locataires (ID)" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "Groupe de locataires (slug)" @@ -12407,7 +12457,7 @@ msgstr "Peut supprimer" msgid "User Interface" msgstr "Interface utilisateur" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -12417,7 +12467,7 @@ msgstr "" "d'enregistrer votre clé avant de soumettre ce formulaire, car il se" " peut qu'il ne soit plus accessible une fois le jeton créé." -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -12427,33 +12477,33 @@ msgstr "" "Laissez ce champ vide pour éviter toute restriction. Exemple : " "10.1.1.0/24 192.168.10,16/32 2001 : db 8:1 : /64" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "Confirmer mot de passe" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "" "Entrez le même mot de passe que précédemment, à des fins de vérification." -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez." -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Actions supplémentaires" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Actions accordées en plus de celles énumérées ci-dessus" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "Objets" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -12463,11 +12513,11 @@ msgstr "" "autorisés. Laissez null pour correspondre à tous les objets de ce type. Une " "liste de plusieurs objets entraînera une opération OR logique." -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "Au moins une action doit être sélectionnée." -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" @@ -12921,15 +12971,15 @@ msgstr "Groupe de parents (ID)" msgid "Parent group (slug)" msgstr "Groupe de parents (limace)" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "Type de cluster (ID)" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "Groupe de clusters (ID)" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -13184,24 +13234,24 @@ msgstr "Signatures DSA" #: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 #: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 #: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 -#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "Groupe {n}" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "Réseau local privé Ethernet" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "Réseau local privé virtuel Ethernet" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "Arbre privé Ethernet" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "Arbre privé virtuel Ethernet" @@ -13276,15 +13326,15 @@ msgstr "Toute une vie" msgid "Pre-shared key" msgstr "Clé pré-partagée" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politique IKE" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Politique IPSec" @@ -13308,49 +13358,49 @@ msgstr "Machine virtuelle parente de l'interface attribuée" msgid "Device or virtual machine interface" msgstr "Interface de périphérique ou de machine virtuelle" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "Proposition (s) de l'IKE" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Groupe Diffie-Hellman pour Perfect Forward Secrets" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "Proposition (s) IPSec" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "Protocole IPSec" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "Type de VPN L2" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "Appareil parent (pour interface)" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "Machine virtuelle parente (pour l'interface)" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "Interface attribuée (appareil ou machine virtuelle)" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" "Impossible d'importer simultanément les terminaisons de l'interface du " "périphérique et de la machine virtuelle." -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "Chaque terminaison doit spécifier une interface ou un VLAN." -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "Impossible d'attribuer à la fois une interface et un VLAN." @@ -13422,52 +13472,60 @@ msgstr "Propositions IKE" msgid "version" msgstr "version" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "propositions" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "clé pré-partagée" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "Politiques IKE" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "chiffrement" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "authentification" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "Durée de vie de l'association de sécurité (secondes)" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "Durée de vie de l'association de sécurité (en kilo-octets)" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "Proposition IPSec" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "Propositions IPSec" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" "Un algorithme de chiffrement et/ou d'authentification doit être défini" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "Politiques IPSec" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "Profils IPSec" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index c35a1dc5e3612f3886cc2194bbb892c03a89abba..5575a6ea853cfe36652d128efc1c1e755dbff249 100644 GIT binary patch delta 67802 zcmYh^2iTA0-}v$GeN#3WNmN$0Y(kl3gcKQ38Of|9M5%m3OOZkvXh7>E>rN%4F7wmXeM(U zHtU?j6gT2d_$7A1?RYZQ`yrF* zgTwF~d>${w;=3}L&Nu}};RZY{lg(u6{^&&}GZvfRs_=U}mvn{QnM`xM9J}H&w8P&b z-SVdt$TaLm{>|73Kf=aX@aJR;w4G7meOQP7GaqwN3lD`ge@P?ki5wE2s{M~UdSW5$ALWDhF#n~X4Ww2%BcmIv~w?cn1O5!kd#N*KsT_5Si z=*&EcrSQe@ZLCWA3$&dBkzaUkYOex11GOUE3=QBkw7q^=E^KgUcsUx#G<37v9{F!z zY0{sf<-5=Z{zhjke_zTkhUQm9^J_$YgUD}#N0HwZ?Ke9h3Pz(hOpFTGqEmKTlrM?= zmFRI@hmPzMG@xyf-iro$2%V9meoys|Lzl7+9*ZZZbT-qA3o8!BvUoA(B0~e3gYN3P zu?*f9K8>wNzm6^N5H`f-f28zqtWSCox>w#p1N{JP|645T`Tvaz8~zXNsN|n1;&SNP zRz;`mG_<@AdW;65Q+*K*!pkE49@^pO=uCWv4&-+<-~;IWE&ie}&wqO^%HmmO;4n0x z@z@@3K#$uS=uB47v7Ym$Elw!-Jpf%jVRRtnGkLkdYKG0w{Ek=wd!xJZVl?1M znQW>sos1e}%*FHZdGyAk^YU^dtbyLxDm)#X^Rv*A3_v>=g$`&M9*y(S8Co9Y>mvU% zwB9e-$jIcUisjLVbzOAo8>73VEgJD@=xgsR?2mKNKz5@u^ar{$M;6G-&0IOOy*lXb zYlL>(5?!Kf_b50Y>yU9#cpJKXpGO;b2?yhA=!SfSK|4MfE$@T|))QOf zx#&{PL+d|^w42SWRj~;ak{_{P)A7jz}|dHagM^(6zrT(l?^#^=@?P??Y#7 z4ch*CG@$n)e+w4(5w|0Ek;&{04~4~!OgC0Q8?K2qSRdbaNh! zj=UN=!aC@wX@;)#>DU$rpfhndx&#kk?o<@Z%jOE!k>Q%Yfv(jSJO+27&(cHaNLm(8 zH;%&Qq_06cT!nVa(GCuwft4wdmhgBq@akcs5}bb{YD0z%bwST_|EMqm4QK+o z_S4X%n2iRw28ZCgcoCjdGB5Xpn~Ud>ej1&*5~Wfg<-@Az>$85A3nTA|jj$iq$D7cp zT@&SN(UH7{j_f^jB-_vc_nN9A1WYoQ?GDk$wPu;yoSdH=}$D8qh8@(1U2Z#g0zxR>Z7RT$c+QXoB9* z747JPa4cFci_XYRk$(po_!4yUtqfm5r}zVOX}?0(d@mZvp~x>@p7U>qRm!Id&Cv=S z(HqZ3%P&G3yb2BE2DHK1=nUP9F5PnUzL&!f&=G%+w);nze@x0h>KM+y4OJ#X>!TH0 zMY>C*`-B&UBt-vq698d`4vy8ACj-*z`ddKoq%z4ipoza##c zjD~m^{fur{IWPBXsIF+FPosNb12(~Lu@jc9l8(~=bZzHh?sSux6pvMp@IH^jyUhcyv&7I3Oya;(J8+MPsi)g zz~4gm#>dDW$Yy?yg5ztXsjQ7Q*btqLg;ILeoykJ?q} zlKzZm;eS{IyVvxTaQ-gm!p-y~+R&fqRQ-#t?FqHg=Xeb?prPo<$DjdCMgyD|`S+ps ztw1;HDy)a!qxYAtosMZmEa>^~&xIpCA8lw1TJZ{W3a4Tfyb=BBcp2K@t7!dS(apL) z@(-gwa@DJoo)06?DPM{H#IzA@_e;#$@eVG0ChrRi)lCf?hyD!MADzPUuq%#1r+PJd z-d{!^Kp&y)6t0&#I3AxTT>~5A*Vq7$s-M2N+STX$`^1_=MtfY1{zUT!TJhwQ@-h=~ z1op$NXh%&Nq>+q7M?MuD(e>!m&q4#4hwk!6(M|qBem1~%$ zvG9}ZxE~$aa&!ReBmZ5rozJ5D2XrrF4{~9}a*fmO zuYzvA8fbn4bR@0Ok##_4;*7{Y3$5QT92|}cFGo++6!g9<+U^Z0oz2|Ag(JEP>*B-c zNZv<}&sMa7l14)475S_%owzzd(dNgKX%5)(ECmBYovEZdS9duqW2YPmI65jbLYP@7v6Xx zx``U%vDgY-%X82v9*wTy_;5Np^10|SeFewhYhi=tDd2n1&H4Zu@C#_buVC)?fA4VN z6mN|R-$r_8q<=yK+>1`>fv`x66j*t*ymD9<9Y}L@#@eCncSheG-O&IpXuAL zDGF{zZ9*)VhG)63 zp-E^*S4a8=tU>w~w1cP6)9@U+*1Itue?>>M7aL)zR_TG(9u4FIG=PiI0bCjB8Bw0S zoeS6Ez9?9ZR(uYfqF2$G`7p|NME+j1gS^)1{!-|DmCz1rqD$8l9oVT+-WhGT7g8^q z8OntLj74vlg5EF#9r5hQUyshzTj-PVJ+z~*&_H%a{y$-%Q&LCe(fT#f`pwY+b;Pos z|2|yUz$o-3F$rDcndpu8g)7k;UqVOlUgUor`M*T^FxpYcQ`2j^658IW=tpcXw0sXA)c+j?1=^(%7ez;SEE;JYbObHXnd%6)IHXPuFz{v325=jGCzzu{as1DB#BzXsjCcc2yTM+1Be z-5YDrz&4`C@@;fYGu_gR6-Mu`fF9$T=p%b5dJKnSQ+yO(^8A0vg&p0~J$3XD+QAd( z8m&fWWMh=SgHGY6Xh7T1dVgRGJhDehw?Q9hXJKxWqQ~!2G@yx?JO5X5VZ_&?H_Syl zd>B0iE6^LBL#KXi_&OTMCUgK_ggc`ASIj+M(0T>VO!baJ`>S{+=ii@9YLj7P?XeDa zL2tYq4dmKz20D_NQ9eJ?51=!)0^RLTMf%(Dd-OAZH+p}eo@uGd^o;XgjSNRtA6sH` zbWO*i0Zc+a$*w^oUw{|kQmleS&PvC!F1pLlLEF0wt$!tYnr=h`SP(v#<)S_rkE6%$ zbL@)0pqr${*=fqgpqq3ex)d|e8M_G$^tNyTI@R}~0jxj=um;b>7qJEw?v-XZ+aNAl zMmx9|UDM0Lt0I2}I@LF!n{O7nXBJ2LDfG#>0qf#Ebi~K^PBTzDY>5QQ`RBsj z+ZUaIk!XZhqf_@F8qkyIh*zTxzle_Tdvs=g4G*F-Q2d;fe=IunwbAxlhCT3T-={;k zaI;N9JD48nnP>oah7X}L@-#Z4we$AYD4YBF`8#s#Vo#JDMnfptC$)SG+ER5i)W+x# z+T-bXG5Qty6xPExaVq|fwlltOn(Hk3sJlH}-Iw#@+x}S(1seIyQLY{ z$5!Y89}(rZqjR|c4e&v<<3};~tc~)G=nTIf<=>(K{hW=9f1{xAxoOJEp$%6>8?285 zuw|s@q8;3a?usYT246#G>;rV_KSyVHC%Sb1goOsA8OxUE!W*if4c11_Lo4)Y-veE< zId}=K!X{XGV0y9l#>S*?LTBa$^sTZTPsU@&`e1kp2{@bC!G-5z9~$vr zsUTC}{FE+@j_d?<1ohE?Pl@ztXu!SEr5cXDN5`Pg=IbJTH#$>KppU{=ae&{?Uvl9T zx40nP&=E}!L^~XTuH6-AfH$CfV=fx_-RKlALJ#y4XaLWln{pGnl%Iv$(7o~t=6-(u zgNuAJ_D6*SXvc*Hr6nmJ)dXD>XQM7#xoV)&y<8 zE9TCBe=c0(;piT?IlKq0xE!707tkqw7j5_hbY$P4^>#=8{;<%HRPShXMysRs8=~#B z9uhx4w+hIp~e+&?$Qxa~-1{eiQzR);k#GMTVyIF=2Id=^CN~JT*LX zXf|~`hz#F*H=_+L#fJD4I+fp|9hSZ@HB<#npM-A4Q_;0QJ__bOy$u z0bQMqf}7Dbor^ti4cc+uu=HEtCg>7ff^BgQI)(3{Gx8DI(Rb(we?ph+0J=v?U6k5y zh*e1ULIcT;=i)Rjt_?R}P0~jUPa~+0epNO_N7xmOyjPSDLQli+NMDT3;CM8Usga%& zE<^)bmds|}8YDmF5GL)Al6*amx{<#W*c z7NSqe2hf04p&h=6eegAO4^+66^Y4w-FHLW)hG>Vw(YMq@bay|BuH_Sveiv=aw)!k3sLN6rLEK6t)Q4g-=~HMRuc86Gi_Xx; z=#+ke2J$_+d4EOsPQh{MJE1i8B7GXtPBwEV7f#{*Xhct;4L*l<_%hn?W^}2(KpWhN z&d~3XpLco6FM-yth}N%xw$nJuPeboJJ6F#68^nbHj6rX_I#ML!rGMjLts zU6K#bwf-*rEj%3MCC8@#PC%azbtByk9cVu+>-oQc3nRK5Z7>_@+t8_8g#Lc)VXTdZ z(0a8dq))6C=u(VD>raYw7CV!^37xU`&;e|X^e>n-<6ka3uf->(2CAYB)(x9Pert5? zPeZ5nOmyZ3MERI-0y>~;(3!dgt#>cl-wJd9FHhwBTkviad=(YD z#Qh`xLbQQPB0n4Xw_pqM=ZEh^dH$5N_9f7OD`6F^hb~nQbcP2Y{bn;4aAC!fXvCAz zsk;`Pnd{NbbUXTXyANC9*XSla=IRt+Wn4$P3A*-s(feCnlgc}x{hW)oHwy3Y`+rhY zD12?|xDwW+LN)Y;GtejC0CWVCF&7vb=v>dVI#AOEewra5nmYS%9bEvseZH#S^hoyyX04vELUx z(18rWtPS`Ubm~0~j^r9N(phN73&Q)N{E^uYSq7ahrTtc5Glx8Wyfy*=oC|DXXJMmK5q>(i#Z06UVt79H{W z@B^gZY-Sr54Jr6JWn_-KAvIVNjrb&VicdjD))jLzgpS}mwBfO6$Jt2Vfd;rFT!99< zCd$|5@;U$Sa$!fGpi{LSUE6)=COL#PvC@rc?K`3kbwTgziPk?q92Mmgqx|Z~pBdg6 zVY#`jKvlZobpd znK}n^zds+&g;RJr+QD=*fLZ91>K=46K7j_bCdywx>%S5C@1q0x1P$yfG=Lpw$G@TN zWNuCY9CTk;CYXN6$=wRYKFX(KT)m>64?p4H`fvZD!K<|p+8tGL}%vnDBq24)_<@G*1jcuKb(h-bUZp^Q_*+E zJhc6%(STk++h338;pS`<)VnoRY=TZ{YqaCj(Hr}skIeJYB^ZYu!z-{6&WZf>==~ef z`!=Hid>ZMm(Fff3=uBjPaBe>oRMya$bRKiXm5>@=l?(HqL40aQZ+Xov>hAF0pHcq{3t zcrO;6o8F!eV{OvkVq+{aFMTncg7ryH#4-3FX8pxM@%ed~`PdU1;CAE>7BXe-OwaJ1 z=*Qz&w0t)DyWN-2)9?qn2~S)QfuZTC*cP9}+wfPs0k6F)FEa!S+|Bv7;zf6-hVMj2 z{yO?R_#5kD<9pJt>CQ)gKX4%GFOrwk6rL5bn2Tfjvpwn59v42ddJ;;EJ?>{9NOUwoQ4Om4o-b2{fzf0 zE+xGO&&K&n(}U@I^f_?=eIS*8m?g;L7ZT{_d-lag(%Wq>jwPeQvh=>b30>p2(T?&T zO(Uz1j$|zM#3yhx9z=Kd$j8!dpMW0gE5qq{1nF7mb7d}ajI)`=T=;T$G74TnE540B zsoszLkJ01xP53jGB)uQ4UwCG{EQ4DSbWCnx+V75Z;gxy0e>|Z$W<3T&xHt*l zN7wogj>pG2-`+}XLN?nMDHJf25=$P z$H`A+)1Ub)CBqTCgs$lZ^u~A4P4*cY*iN+LztMUHpU%td$C79Vg;%AKl}7JB2L1g) zb)1T=F&|%u@|Uu4@xSon@LN2Mia(=)HCmn4vN?7p-3raW4s)9j?Qjmd7ZyhP5p-r& zMgEKEQf!R!>{c#(ME-zIP1`l8!a3*~jYik{GV~NoLmQlf?uEOed>Oj?Ux@Ne=;r$* z{5<>$ovH7Tz_Xd%TsV?H(8%|rQ(f?x6u{BwPdt^d0X9SbTyGe7()-bRMV?RZ zh!fBbx}X6LLOYs_xd#*0CA}ovge^$_gSo#y+wg_dU^}#-KG+B^MxP6d&{Obslz)!S zz;EF{Seta_#Z<2j+Hp%XzdO1YCZd5~i7v_P7dih{TuFvcsP$;WU!xxmJ0o3VZCbOF z(9JUhJ@=!-ap;Uq#z{B>-^PFOGu-%6dZ{gbIeoBvi|(bP{LO{CyxqFgKqoZa3*GJg z(GG{BYc>`Q_-b^w-xld5X#Hox*U%aJ0A0FoBY$sr82!~wiR>%s?Nl3m;tfI@nt}#$ zbEIzz7oj6xj!x;*=t!QyI=BOUVwPN=zKBjj>-R!W*SV1%hR#@a3>S`Q5<2xW(OrKB zdc#7rqer5AIXbdcXagJ28QO#f{waF@j__Bs{y*sEEVLm#U#cMeW-~3ga4OG0A2b)B zQ+8RTuM6j*r(r4D(HgYlSJ4jNK}Y&YzbSb){n`{``-Zf~)x1jYFpfmFjIx{Ob zX4A{(`6zff3f_$LhiC&|q7Ced@;@U#^G3SAI2u@KG_YgQ4(dj_IoeKVbSZjA`G71J z&cH>Odo-dIXNUKo9X}lDRgqqYcK8n3(MRaWzD8$o7uwO^;URR-9PwtluNXQ**|J>N zKvgt=`sjJ@fCkbj@_V80h7o8(*P{2$Kq5!DTwVQ#I_j=Q5X*AESR3>rult#>Qh-rZ=2_o4SKLuY0c=HCA= zM8Uf7Ewq7;(TKl8p9lLQzu;S`qta-A$A`5dzj4?G-Q{PXfu4^BFb)mqYRvr;LDxrx zdFV)%p}YAdbSghar|=iF!-HX=w^N{{!xPXMsE4^@iFVWpUDBSI+kEI3*8t3&|3O@M z!&tQ9HBsR@bP8`k8@?5tnY++HmZBXzfj0bHxDKtq5$)&$wBD!aecwd-$G18EX6%cC z184_FzLNqfi;lc1n%_9`+oF4y1XI_^L=>kKQ*Q9pHm#U{6N*+IKkr7Q91- zk$#Sj_-k}TJJ1GyLf7ywbcu?-n;NPd)T^KZ(ZcSgLd!jr1~fM9)O}6|{p*k^T}5WOtKxbxrlwXMkbZw+>it<_LK<1(YxgQO5Wt6`Z`LBM!`8UG% zBV!91$jr-xulC=>0FEfxeCg^Z~kezCo9G9~#J!AEkb?CAqM} zvgi%RqQ|aQRA_@X+!5WiJ<$3Wgu^0#bfl-C9bAVVyPMJDdpG)0dlC)sO{BkU=3_3b zxDD-KAKE~HkCVmFJyI5(iQ~|ztBwZJ5N)tII?|5lNc*A#8jZF)Inpc1@aRv|ujej6zk2Tr*J5?jTd)=$z>#?3XX&qQ z%)%z5_o(0h)wZNf(HHBJ9)dP78!zN{wNGPR(&fHLBW#D=N%zKE@jje^b+_haZo((f zC2R3z`a`Vt=w6wM=FdYv&lh9Xsang$iMSb^sz1jxvSKj~+25SHAP{(F;4v7`CuBJRgivFVR#5y#;`(r@BP zSZ#M2>e*O`^iXteM(^g4-9&s?N#WnB$h_`YiPS$BmZw~M7sR1soiWBE{yPka1z?UobU-WfKB1{$ls54TwzbD z-x|**JpgTQdE~zq>1~nz4;^5|-*WY`nUm5*rZZYF7!6=N+VLG|N6XMDdn@ukM;|SF z&=DR&>s8#F(x;*a@m#Eem!j?67UfIv1V2gEb78~ZM1?(3;fQ@HpsMI2ry1HnFSPzh zbS)=G`r+^ybRZkinb?8`xEDPwC4NtKQ6EXuxbQfwjews^P?t`1~xPQ`S-Te>ezX};g?@t*ma0lt3I0`%e zn;y1Lq9bVfU+SEBg zC^cLIoslMJ{;4$tF^+tG#}iu4EJ4)lh9G%LGqMP;@v|hFm7p{Hh$XJdxv_8_CBE22G@i%ly zij+^A={R&oTB48I*=WO`qTiA~qXD!$CbioR-Ml@J&7IB6$y zYr}cy1L-le{4?x?-=RxYt5O=-$Z#xL?+SDVv*;p4Ve2UeYbGojo*Yn zq7{EfM^^Z_bX+Q-OVt|f;6Ai`MWolEoAn*cJ+j07=!_kGe6j&r-UYK&xERKT@9*oQ zU>SPDYv|7|Ut(qaH}WfAIi+bw>v@C>(`;HIK)kcrRXy2TtJp`wcgx za%ylU8rgzKuR_=S6?EjEpy$0+l~n&sw8MdDAeW+3J~6x=9mssNpOuk*Dat>ol1&|a zPsRu;{D*dUVb#>ZmFO~)9j)tN4UxQBl479`9k^caC|FZDq$j^Qh8DF3c z{T3EEF$GdBJRL0`5oRO*?(ju4fG@-C=#=k91Kp1XP^3m`r!o>?Hq$aPx`!8`d*E91 zhI`NkoS`HPfQ}Hay1jzmyAi_e<#1eTn|` zx)Z&jL#=eIdZHZ+39kz0hAYs(Uq|oz7G26;BEMAalwS{>sg_uk{xj{k@N;`8mcXmf z25v$Fnvc%Fec=;m1MAQk+8Az)^1WeRozzZgbmmS#+i8q7u>)r9XcQMlenof(8u`jd zZ$>-%Da@;zUP8y9Q#%@cpU*-&T7d?>F7p3}1xf#a4)Evj-@2TC&vW5=DbnN6k<~#P zXoPm$8g2OOa9HF|3TH+B67);znaJM|`JaWmBmZDnwm#?IO;V?Rnwrzm^WF!2t37~r z{3p6Zg-=Q|RRueeJ{1i(i%#v0Xy6ON2XHLu<=7vOZIJG}9BqG1mW!rb6ls`lY=bt~ zCG3ed+!uX>4o62g8=dld(6`<5=uG{HF5ThCui7XD+#9`rEY`;b*Z{Myap8^oqC(-u zDcuNtpLa%QU=I5BTY?6>3;mKgu1TuD9PMB|o^3e}!d6Z5b3a4gjSlP}+F!wDxz}?x zQ;`ct&W>o2T;P==;BHq>n@ES4Z1D34J@ZMg!=9 zxqs68!rTRawtA!G`|P>r879vi_pFGBs#GF zu$1S&!pW(iHhRNEw4>MH?F0I&H?uX!<6!{$g~Bm!jYKPotamQ*=-4jPjDF zq$Q|?26WOXoPRrLPli*y3@^p?=&wo|oSFg{h30QYZ*0>h?dr49jxRw6a25LH^fCH_ z%#Y}d7HFH=Zyydo2Qa=Z=ikkCGZ{VcL$txF?ecSfGq?e|sTQI)EJXu&5v{igoq;dV z8T$?$d8zhkDJrAoZPENr*dF_0UtEyo!j6AN8#tvyx^XmmmC$I?}D^OzevE9(1V=pvSjVw^Xlj*cQwA{_oC(6^5X@ zb$YlQJx(8@9q&aqX^rlwe%o*e`u#8+9mo=N^Q{ZFpzn%(=mV&EkNn)9ICR0>A4y*9 z1qIilKN!qGzX>0~>iBw;??OMb|3yc32%U-2XQq+Y3LBvHnxlKC6*@y_;8EBQy?-R; z-v3jg!cFK6^P|GjNI!?p#GBX-ccL>@zL}&B`G{CLs4D3Z`ve{Yb z+i=uboPVcmG8vcQJT!m;XQvO0vgphV$6P(M<9X=w;c;}Pc48YW*el)N5v|u7-4hq1 zBOV{+H-vZg%BCA0j*Mrb;zo2tThLwmeU$GB4`Xgq^-h5`Mmsta?Whm>YqpW-W*#5q z3-NB!OK>5cl07E{@EJBF;|H|EWBR0HQx!{+J_*e~66}Hdv-_dZeC+=C?xg`=bGkMjM)dc6=lHa#l{V&qx&rJMXM!FYvBYhsaM2}!s zdZ$T9++nASoDF@ z5WVjVbjr_1@1KC)e;qpV`QcK`I^}D)(6^)DTXdwqMf!;IQo~21^=gN0u@C7!=v(qJ zbPugU19>id8(osG!oR{&=X3rosC|CAp+ndQeUOYqmn4hUTZnGLHRzuBF!KKhOI(oZ z)ePIA0iTPuGZqc(7IYIYzJT-Jgo`K1Xo=g<2TP?vsY2gyB)XPYp_}R&?1eX?fowrP zK>kI)^ZO1?9j??o{?H1Sk^lXWv;?ze(tX*ycp(>&d>eTg>Kl8dedBdvgh6bVyj6(yv4n6O)(T~`;REj=-)HdAShaljz7_ydrh*HagW`p;Nm9 zkH7+x(#xm_Iz#2qnXQVIu?=2;7esn(HZHcJ9sGwjTx@a*s0{jUD33nlYoQ%>Ku0(P zy>ARUfGOzxQzQR|@XqkzD1Ro>*_XJ;ZL-MtJp3{8_oE#hd1Y$&C~QXh7_{RaX!-f! z2y_X?p-VF(()UF91Wrb$@CLNrc60#0 zqq{mYCCyL+TtV_oY>fNS&0X*6R6ZEXc>bqy;e+H3bc!EC-+r%!Tku@czn~p-z9#)< zV#&UHe*qWX@EA_Tr_hl%oSN3YYd8RX zPK-etT#k19Vz>$21K*-cvIE_GzlKHG?51mCXY7bszsqNGVMFht5q}f@j5f3%{lY15 zT?(iS`pB)0mUjxzLPs_LovF*vC0mTX3s#^{!1vJs{&yYc-y6zJOTPoE8=e==LO+>a zMg#l<4Y1Jk^b9YD-d_`K@Km(CFZx60h3HI;jr^%-y;~!H>GT-s8Zzu)1A5#(MjQAZ zZE!Cd`5`

&!@dWjY$*BD@zrLfaX8eR{o4!#bqzMyLK&G=Q(s_WsUt;d!ohLn`Qi zb~rE`iBA1QbR;t(e_r?ix&$lHj-SJ#_%=F#PtcCOLpOKv8`C?cCVF3X2p5gG7=v!Y zg;B5syODkz+v4Am-{PhePv(VEr7#-n6bV+VUU)PUBdP9_dh7S05WG47e(r!*8 zuZP}vdN>fTBRww4_oCl^MQ5hXR2!{-CK|{vbmk_YGjUy%&kG-m@>jxlv6AQi^T_xU z&*R4YThiNX5N;;D63@qLZ%w}u`2v00ojxml@6SW`#FuzEHlLl|Da&vK>2kNF-=JKL zK4-o`r~Yp|+Vh_`C(Xby=!hCcx^p-fUDGSk@Aw(vUFednKu5d^y?&_FOB@?(2;$Kj^xiM zKa9>;nFT4o0Xjo1(V6QSo`nvuUzUr?TuepJ>3!(AeGBdI6Ld{?Mfsty&RwaaK4|&4 zNZ%MP3D=>4ei8nTZpz|!r;pj}1TKvDF}wmd;t)LLo|L~Rd>(D+WAwcLf{r}@-ZaAE z=*%65=GO_Eq629Yo*ntau%+k!QZ76;kD%}M3JcR)ZW6lo&*CNcExHtEE=qy)Lq~pD zcmo>1LUidKMc?Hs< zGw2$>66Kr2FC+g)bglQJo4o4%ss3r0`zMLc;limMf=<;{XveeA5zj+kql?g&)ADdF z`o4b`z3+XrgYA(%;(?T30d2n?y4g=h10IIC|0HPw7dA8lozk14!eVr-S4R3(^b!0a zdJKOuSUWo?yJdVcqa1gd!n$G`SIEM6Lbi`vGPBSnAeIPAB--1t|d*y!*XH$otkl``> z9gV!~Bl(#^*a5A01{zSma75%!3TL33>~{36_jsh=jP!Q&{zGWsC6}ci$FIzCQJaiA z(KTO(Hnb5P>38AZ*q?NXN7E0R!_jxaO7y-B=-U1d-JCz5Gq)G#;gOG}diSF3K8UAd z_Bk%R@c?$iO3PCNBhWy`VQw>q^U%$9Z@3a2*?M%!-$!TcN3^5ABER^G)NT#5Uc;2; zpY)H6-ssw2j4s8@$bSrnkbV{IsQTk+vo=Lf#mQl(@SJcc8pvhgHQ`Kjh8AG%=l=(| zaB7!D!C^G=A}f=X(GfRCJM4-!&@b|bpn*+5XKV(#H234#xElQ-wBQq|-e9!-%diN~ zpUe$hIK^|&h!>y@J`}D-Z+I>I91UPkxF4-w;K^j!usV8Q)9?)RzQO1>E|0}t$ zft%4A?nWOZPoM$4kIukX;csDqr&50TunxNEPR07z3%!3T+U~9B^Wj1C3H$C-oPRgp zUNYPiM?IY?*1_4N+hJ$ig#O~7+^Y1+)fx?W20C-|B7HAjMS3|J$cd}dd2fZL&x!OX zwBPBgIsZ<{gJd|u72!Ix;Sa(s=t#Z^e?|k?9~N1YIye@6pfx}{=oDUrwm$=%*#+VA z*{JXZR;OTp6deCd`g6K=;Rv+D*=S&k!=>n^TY)3+O*GI3&*o>|!c)*k`w`Ej&07S0 z86ATzMYbImHaG@dg3GZe-h$qEC%T*OL0>*A(HUEZZleF8Bl`^faM>OHg$9!Ud@3&$ zRznBU92fik?-T{w(JA{2pTMJENCCZ$ejj{=r{P&Irf;`-*p&49=#&>+n*ytZZmt?= zd)*>`G@eX)0vgx~%$@(|BjXh`vUkzl`emf|h50X~mrWV;JYSBv`sfUNiFUXLoyn3f zr~F#zOtwa6x-I$=>V&!X|6nd`=n{07UW1P44m=kh4fEEedIQlBjKPCA8J(dkUP<@= zfbNL{Xdo5Vr}~ZYQPOSEK!3p8KS_GzhO`+zr<9xK2O2je}F7uHnWur8?N+LimVyhV27|j`bl;v+R(ztUxC9( zZ;1R_Z>K;{Mwg;3I?^-4fmoXKNVJ`+F!%evnYjzr1l^rahJT`)?38!X%jatJ#s|^Q z@~80vd=VW$g?Cf^#^_h?6zM>;!bo%mrbPbjXhVym zd?kAP)`#DOhtLrp|6ZDby6DoiLho;n&cNB|5?+Y8-~UgIjQQxx;VGp zRY6}ejl(wRh|fUV=@(uSPDiKyZuC#TR!9E(=&9KGKIh+v{w2dlZix@l)SQS0(mw2l zcF+e6Xbcv_tIzGB_? z8R?4ENS}pvG(OCRv(S$2L1*w8w4;~8&FE&`7U`eRb`GI|WQ%>AE-K;0WYj|&xGP+a z9<(EuCba_o)<`d2cWImm@mTkx~gP(`%i zc6bc-i1bBhLzkm3r`c#j>(CB2qW5h`9s4gQ9duqpN{+wuqX9)qkF8?*3{1&G|)wu`~H83 z3y;a_@I7=2e?$ZOJ<^#kQ+`o&^OQpaIT3BJO_ZOG-q#bI!Sk?b9!rM}NI(2ldP08u z73cq5GLHE={SC++csA)q-=weEX=n$#(04%IxA~bR*bw*Ohu8-a(#}x6!;iK4s{O{58f86f0 z>Dr;2X%PDTJ_Q}&!{M7ah4hc;j9v6oe(t}doQwC7{tw6Fy+5bFu9q$GOZq6h6-QFg z?AP=spo?$>>Ee6RZ!9L@1Ejygi8%GQ{LG#BI}XB`d(+hJ!t+SC-j`-<0p3dbUz~t9 z{+^x#|Keod{}2C>pV>yi@qebN$^4bpyfdyRe=xp=RsPP;{d4s@a3JZ*|Kw->!6|q( zPS~H8ZV$Tl<^E0f!b|e`?|!j6`TreAGu!20KL0O5Isa3+a8sOmC@sZp=tt;hI0{Q2 zP9vFuH2O3paI^32J%3pSEC=ZZ=nyGO_4r;V@YQU70CT;c^P`_ zPbi!%kUM@C6)uojNybX_NqAn76!9eVkvjwJ=pppDK8w!WVKnd~ix$Ye6RM$sbwFpT zKN`?TwEo5D^JF~M$7ix!`106>HL+;1w1$n*DZ3b5k}J_Ey9I4%ev~gn1A8=Fi`7ZL zhc3lFG>~G&Q^%Fi00*J%WhZh`l8dQmL$lGh+XLv0ub?B`j0W@*UXaJ9S)}`wObrbS zFGcU4j4N;fa{4kIOQrTZp@E%?3@n?uJThir7YY`kQ?>(*a2JlleOM5O9hLG&p|9)l z=nP#K&c#Bcmqz+=bVk-idK=Cr{Rig${_phC1#(}zccC3@KzHvOXrw#P890dL@Yph` zya9Tid!XfG(HXl19l*Weeds6H5_CW-BL5l8o&OiO@W##P+J1u#aVPreRlaP2+!xO^ z=resKdak!(XKY%oK<;n9PQmu1pT~N*A8oJ3(dpdRM+2LN&e#o@`|tnn;=%wPMEAhc z=(&C!{nYvqZKz`T0=W;9s_2NDV-@U$)*Fw_@gem7&%;A#yVZ|Lwm`qO&p3wj@5K-@ zoSMmKWYfZVXh#oY72JTiKet0qP2~!yqb}hkX#G2|8?MBD_zw=ovyM&eKZ!2ohGRMZ zuJNa2_=wztp6}BurhsOn$K@_`23Ce^&`0fB^aqPS@mMTVDLq)~qf-B9Dmu0M(RW9s z6H`02&;VPb{d9}`VOZSv|0FK#U&n=tnXwgUODpdEdJ2C_FSSTi+z47!9TqBBq%t=A15 z&;@7!Bhij0M)~!a`|tnnij3vq%jga7NBS!?fZxL6wNhZU(UG@BJL-hqcUE{l+TrN% zDzyGgwEpe2IR7?$FB$qQI^qw*U1$S`&=HobojNEJRz`nPsvqh0Xa{FTx(_-dL(v(Y z5&4V4$7;vN&?MmyXU>3`7kTe?p2RJ5UyXv5c`=Xy!_Y2+8Jn*ymHHbn>48omGQ zNRQ6O#sBxtNUuPrXahQ>@1QqsL1$_&8d!;X$(CsTFtnp=cxSjG+<>T=%(C+z8k(xW-~{elnUyi zk+%uY2}g%nwBb9^j+dbCidE>$ydLFWq3!HOA7GgVDd1x0ePz%ARm0rh|EbS~o2x4t zVGneqgVBbjqBqQs^nKwP^vU=(dfzrQz(3I$$#0lm*LBeuI~Q$lFk0^l%>Dd7JqqTc z4Lus^wdk6DfJXicy6Fyvl^dn}4rskzXv3FA{*>^R$iFvShR)0y%zgjA!i62Y5fwf~ zr*wPdA3$fIc;jSwbR<>K8E6sqL`Oa%ybZ1QEII@4q5*ys`QJ9?{M*rAWH{xenj{;b z70*Ni8yJp3XJ|?|8*TW3C|?%o=g@%Hq3!%H(x0F+^-cI+6VAU49Md#;0(xT&w4;V$ zM>LSWX#L@lz9iDuM0y5#|2*{LbTK*uE70~fgdd~r{E+3s8Td6U)GS3@1#Rf0@MQGZ zbU+&%fd+I9I>K4#7tK9rM^B*lZ$Llq-wD5n{2#;Y?_9Y1526j`HBTLsM%S`dcvj?3 zMgyK5K7!u&3fl2zbY$D2{KqiAMVk6b;mOD*%x2Ev!bk^&qtJ%Nhc`t2-RRmaK|5TB z2J#*{13yImA8308Pfq0}(ND8lXuS^T{XOwG-~WTSFygDj>ETSYq1z*UFB;f`Xvb^9 zO=yEV(T~}`(Dq8SOfRQ$Xu3AKbPdt^os|AFeWPGFI^|b~4@LevXdvH(KcNl$i9QdG zXqBvm=AVHEIv~6R?Km6WiSCsZnEQW8yq*g?_yld>8#LlQk^U<@vUNJ1<-_J^0DZzq z=>2!2?LCTiyejhl7j8iV+|`=%@5O&)ctgokQUevx8*8H-v<-(u`E)eExskpH-5ZaE z8_{;ZL+ky4w*Oyv#Hp#g)T#0QuSSMzdJ5W5pKu)Jju-lXx+i=d?cg)CgWZwdi`FmL zCJm%CdSBJBJz73Eyd=woQ+5>^;Y@Vo^TNj>|CR79^gMrr1#uf1zz^sH=U247189K7 z+otl$Xu2jEK&wb+J4b~9;gF~>5`Dc+L}%v4@P4$z=h2yZ1#NI^l6jC_DTs(%T~bV&724!fa& zU!b1#+&xTAk9b*#=@m(lgOttG$3X;$iex zEjM;fKl7FAlFEmmoAr?{1#0I07;Ft0t;s0ZwLtFQ>*O-`zghg|=uWQQoY!G_rEGC0 z>Hqw1sJ~U=e_g{Kg;M(2Jm!eHw~$;--V`Qn7Atpv>rSp9|ND!3%Ke}A&Zf>{Cbbv$ z7Iu>P-;^VG5K#Y8?i*8(zXe~P8@5MhPvTPkuM9W*ztYYFJgTDY`@3@>5TpkZAV3yE zN$9=z-g}X5qzKZRiU?`+B7p@42)#ofp?c_uC<+J&ii)U|Wm7~1Y*;|P-<&fW67YGS z_q*Qvx@KqQzW;ZbIdkUB%-LjzlCA+N3OF9ca@4C4dX#o>2mV@j;e?RFC2+BhQ8*G* zL9_*_9x1oGYeI13LZrMDc8o-?FZL7#Y8!PyDf-#Y9E%9DzUC#t>!kTh3Az;ix|7ao z8_meC;dK)D&q!&yf&5H?BPTw~q4NsMILDV5Sq-o%%D(`b4)|4d(?Bf&9wWFKfSaNi zfYG%Cch+5ES3qQYP_2-B3o;&UMNPG4N01}ojljZg%~SF+Sc#(k2K;W+FXHVMX`pWM zO=KOBRYE_8@^u}y(k({42eN#~1~QBl&!S;`9?}NF25LFDv}>lzqhi-rS($j?z|31|l3qI8X-x8c2t!%N!1GV=Qb*$@7DoGFUcff(=`AP>>l z?HFxlL#(M{3;fO6?n%mfNqtChHpcG%hA6#C5O)zMdYinrb~F@6M@R#azomH!Gm>Ch zW4J#7NX_3s&<(+zBURL`Y)`qcF7pP-(GFX$lc$h($>Oe*6gZ$1YL79aPM=QbSnpBq z3S^Y7XD5FHoR3~1#96vNnZ8Q|{|UVDn2sehMZ6$)oN#YQ3X0r-b}mrm;8v#m6?ql% z00QI9Wjb|-_aQZwRgO3s^$!tLLGDMnu|}-}a|c_qsPi=o$0V@Z;Y|gr=pC>r)ZN(T zAI3TcS-;SxCq-@lukQDVpp$|<;#o#7*8!@7&Ifjp;tEe8ipYBbT z%huuS4zS`#0sJfE$y)C`av${q*IV%`XwDx9yWq3|`Ak~Z6-7m#;H(lU zH~fw6h`j+$;hwxVBv(gmED)cp+3NZtP4G@&t)&#=^kG=lO>!=OCE0Vw@}pgCy}z@JebLb%tIrlyzS@!ymkFB4oD zACtT~xas6=;lGW;YC8Bw;60=g*#1#p)f<%gvWnw3bZ%1K<`=>kq}99^cGLo_D9ZY@ zKia!X><@?xLBesR<9p2H1nH(7iYgP1qHxTeKt2uEA0Z#7`PXSq33PiRR|o5g4BdWJ zW>x7Zjm@d(R7W>dhu(|4E9rq9Q4t6K1KBZ}cv;$5^nuRba9`LT6uF9UM(dCYf+~qL zKV~1Jz6;liI*_*}Ptu`%4`wUam#Gh@?8RLn@J_<3N`3(Sy5z5u&TAXW&N_73QZI`9 zQ_92De{+vTX+7y17!NR%mHaSmQnVkSI$EC#KOg1p;4bU%)lAzIY*u)KNxQ(jLtRlR z8uU7On)}p&pva+w(VkH2z`ad*GZyxMd>;)T9mD!M_=5>AfYer7stNuzWcgE&y`z!hfbu_oY>;sdk_1b~!gnUgF7DNrHEJd&%KyAwBF#4T#{vL`x;-5x4E+K0~ zdYND=(+!j0DQW^w`C9GXaX(XC19cEs%Lb33g`^mx3$SfIr zUB$vBB-23*MU|O|-49=yufQ^BUyE_Dk67O@37C z-d4Z5{0PMX2-*Vto3PbVdn|y080FUi94l~sliaHfWe2OMk?t(JW`9n=RzofK@kdhc zlOfmx_z2U&BtLg?vv`Do+C*SAiQ6JfXVdX#!Sy%V)jyi&);;|fWMKwl{&4piGbr*Kt*t!#f+iaw$7wW+k(UG2MSIDL>^kLK^mqf^m>ZOz!k>({ z8RTKw`e|_Le-y0M^|7?zPyBGw@7RXU6ZDIL&!fJuUmsu<7~cU{h|rDlV(nA~^$);u z?mmZt!#{=_qZ`=}Ek%#fS_4ASY~7Sn?lp&k8aBr1HXY~^8gfZ%Dr7u-exSio8-Kg8 zS_tf?T3gA(+z$^0IQ`vO4~LX4if$-@k3v43G?#il^j?QIfjpAb-`)0b`N-x-3u`ZZ zu^vOZMr_ML&O^4HydUzfv9JTJF62pg?}>L)NBSfD?{(|TgI$SitCszsLW91??hfpI zfc_Zl5477K>FAHLA}0d%M)O^5sH4rcKH0BYGz+E6+OT?cKbn-6IzJp|(O&Xm=*QwH z5dKS)gVFh&p!gjFM>M?m@S|utJoR@e*3qH-Ji_sxB$FWXz?%*3 zB|CCQOXOXtJCQ}vVns(tS+#@S8rN6nvDoQ`ECTFld^`gCK~W-_4WJwOVDg>1rTqXE zaOXN2966EFySk66p*|ht2HN*fg-cT8M<_K3?+21PnvB=soCPbuHh|v%-h4b$53Q zo`ByOV?Ep#j)g?-(I!6B=DQ&cNBbdRY#@XYTK<^)F*a5qFM^wz_U8Swzw%Gb?j*gE$rp$4! z!-cJh=p05rQioJk_i&ui@w|z`%LtnjM4E1Q3bGgs@{LJHZ}PVZ zDhSyK(tfaK;J*qlf&ls57{_+fDgv2?USaq-!1Y7V17DrkUQuMh1lCpru^dC8 z0Tp#X_$`Was7JCu42V1dbR4x-#QF*<@1U+|4<`E)?pfS_g=S9D5innaodV`{i(h7I0&b`)Cim+N58=4uSs`^1Rs3hkh94jYJWcg|A4)0rJsA1RZhYCbfaz5s;#0 zDE6Q{3q#{bx51qO!}n+%e-MD8?BJ6!*m~Vv@Kk8aQW-cO5K3z_rl47o@;)7|`ihRC zd&q_=k0ci<0gR$I+|y14jdo~1ic?ylpl?W%u=1|*0(vryTTi(u*l0R$p8`S6;q^jC zBF{lvrh&Z=Z#5ooYg-C8k+cANPPg-e;K;mK=?3yJ+#+bL*YPN1BkI55VK_-qW$FTJ zM>QtDwi*s^BwlmEe=9=^lujpf6paVlPRlmwKB=v4-8WFar2rV{ubK$0g|`gQ6AgTi zJQqPkV(fbiMbWt~>ZQqxVRWg+wV4ts0B#S0*-e_P`@pB)8;qh2 zwr-@OA%I*k7XdDy+637Y z-MZ*R5zJQjA5ss(&aWC<5Z*s%b%y^Hm?hZWLwzUwuGrYF{xZ=(&;}##!StfI6T^!B z#!xh%rpT_Kc%0M=yrOIb_6c}J-@_Y4xh!R=vky5d>QU~)U768TknUctdlV;(QUo&H-DFV2fbqE9{<9wxLJJijerW zK3~t~afp65>NBmsOa*XGJG@K&7fPEEjsP5jLEf(LMP=&n)`0a#K8V21QJ2UsA~y+U z9gcm}0Zb@$zJ22m=)Qvd7w~**-y(iQ%TWi+$n1F-To^fkU_ALgchxgNJ*__%1sI6B zBK{b_(GzJ#nuPiic&VCsl5#XIPU^m_pk4JOPr^=n_nI@o`QFx6vcb&{cfR}Vnb4*S z;a-9B2KuMSzsI&D#P2C9Iu5cSvNzyepuQU)2ehBN=)UW&_;FCjHQM$k^uD4!Xm!yR zexegRSe-+1fm@7x2e^w^-3Lz5xA14tY4PYBaxeZkII#FLMd>Q(CX!E~VfH}aX(cj(yP%79fmN3lH)rT1-qq+>P;r7_$d!Ow&> zgcM1*>UCW{9oR9-)xa&KK86ljN9qOs06ax;lodV1=~QgJNm@$%RqQm;mx@8|xKSe9PA}^&|If^_# zc2qn+p?ehkw>b3Ca(JI=Yy`{-YV~sg2PKJY2KjZA&!Sz3@?pSF$SZ>x3$Gvbxfp9g zfbW7If}vxi`4}osy@~eXCBUK7FMv(Ko}&DuK=kimX9oJWu{o1m$HMl*z4vTD(+-G# zMzjg_XyA$x2|>N6ZwpURBhonZ9)atw&07LKV%=HKg+>m8n+xad&Z6f5_3t2;5-iN%eyTqqKk*Bd5s^eEyzSWjb!dEnuZg`qO{sEddv2s$k^R)K3g8CD5 zZ_tkSz`sTLBV-@L?@#_0I#+a5O|bp4t>4S>E8wM6Y9d^Rvy!@_3Q`|Uc_yh8{L#LE zbQA3G?9c4TzQxXOxbBcJ%GG1_TQ)c7Ix}^9|blD{rc*3(?>(Jq3;k}M&W1epb~)BD1S!Y zg8WzVS1|B^@^2U|3U)uu>45RMlo^PQJOuGFU6x9q!%030rI3QoJn%n*spe!`vyaLb zfOf-(AzwoNWd;w73fFGNyro}#&3NrU8Gzep2!f}SY(Rcr$d_CMe8$C zN4QzrP|Q*W?+r%7_!00r7-a!Xr?LE;qazPJ=cB4%#)9!tX)PP0d8c)~9)Uy=SPy_v z1d{4rd8xAV9rxKw!IAHR{S*6jkoUu0Bi-<_@MFQ3B)^Q#UNAL~|4E%cMRfe28?*v` zU2uD~uZ{4_XNd76*w3hMCm%rkO4O5FQ3dr=Z8FIq~48`hw@%EtY0DkMJ;fa z8^JO{ET>yngUj3-prU@rwo`6N8U<#e#thIw+9;k(x{yl;qN-n0-hh4<0xW~gN~Frl zuDY!X!`wqF6!p>LN|iss$q&eC>Hs_AC=lLG^0ws5waz!>m%(I#r|3L+3eJ)#H^E+i zQdu3Wl7EWL#qbV;bKksNsP3y6%!9%hgnT{S(UUX?-eB^9C(n=R*@Sfu&D!L-k#EF80pz81*vr8j#>zYJ4!Rd!35tAz zW*syn!4}5XRuFH4XbEpDTE{^8;k!Qam%xsI-wNC&tPdvr1ur9&1Xl`12zoxMioLH% z(=_8LI)kxuUj6Fxw;11#(rtIe&x0cCA{s^riv9tTLb)uwOVkrchHgk5cw5js24%5BcAuy2#rQj-ms|&e=uB{2a^yKLM;lIQ_||V@%O9+A@!x zYz!})+zo#On8hgnjm~)9*@>tG#vd3q{)^hqYS;BYVl#Qbo$`F#0~mw;*qZ!?%H7p|0qhZrMWj zw5!2Qx1!NPbLxT4OZfr$9JC5yNl_WflW{+uJ~~exOb9+I>%Mk1Waw@*-U5AGH)a@! zvbvlIzZ&H$TFa$Xzr?eN<+<>$>Ijsm2-u&AwFvy4*d2$*BVfR{#K9y zq>axb57GlCE`!6nC``t%fw9*ydRGT`mcV1-EBc9YS)9zFp62fJRcOz%puU5X9jz&hxt4v}9$wuLkYToybYBb|1CcP*%H9<=|Wwi4<4 zG_VJ05WM%%tOD-}UMj-7iN#;3E1C{(oV(&T!6Qb~?03*!g`_RE6|De0p88tdf-v1R zacC_7^N75o%E9FU7e}t>2Dk~>x=;MMiJ-3Ts_yU_xc7b&;J*`#i_!SPec_vsVjXE$ z9I|fYiq0V&kBv{Uf5h#7Jvj0>rHe=_gSv&6N*dW2q>Bhv!#|F_-_h!f$Iqxolb_NN zx3djfpD%+ugZyi3o+B02(S451WTf@f z^Wq=?L)XaXf-eOxfM9l^GY4n2+z+n@)cq2RuOjUP=MPNG)txsKEk&=upN^Ibt$&a; zgjWb&ad*RSgCbiXxdgHo7Q*2As4?Z+1U?DId>!L9Fs<>X=sPUUg5MC{2c%&-{xa}C zp*%qAc*r+{ud6%3Qs!ejI@NOU2%A6v4QS+_+HeVk%Lym~LsgL}x`Hep=`EC+W4t}a zwqm%LZsHi~n~+~X{tvt_k-b3!W@DoUwr^5TL#AjL*z(j@B2V*Y!kJ6uAV$~XEGPL6 zfOSc~0_fr%|6Nez7nn@JR8!QaQLaRqgu7#;B#=+2Po@03ZsSv|C~{+=h%UcQxf7UW z;A`Nq7W|J$8}K?0eMR5tJiBi8BXs(zMgCr#E1Hafdn83e$XC)fKa?Ud^e2Wl*dpsQ z6!|Y0xQu+J*53y1C#1RH-6wqnCP4>%6#fG3SQ)qj-yi&N_2a*Xail0efaMrli{fnR zGc7K?L5rSH{)8a#Y0=L(aHCfPBP-!6^6EgEXiydG)rUU~eMNrA%fc&w+@G`yKVJ1> zwKdr{*y z!FvZ=3&9pqtG7@J)wO~Oq6gu1C)J@B`k)w!tfX#COO$tk`5WFeoF5|1LH3R|UYz<) z?BzqANJH|0&8v(;68=){=RS57)p5RL7x?>A$0_&Xn?aF-a8XdhB&MqZ7=vmY{C_n6 z9OVSU>r8!AgKKc|1$9NQDd*_?31$a6SK&=XZzcTl z)Vraxi1Iu8Z{2=nNVbS^5o3l<94aGPJ44KYt({Rr{3cHrIbz~)^VlC#OR^n=8bQit%Th1#Mwv=yW#vQXY#iB$#ddTw??NNSTAo)76s(6 zo6g}cumjBBZ#pYF4exQcta;n{TYgXMZcof!PwX*IjOmHp=84@et9YEvLne-z{2ICole3Ie}ma~3v=Fir&yDO}1i*UL12WN=Uw0kFc{s(6KCH?L?i<(vLIC|> zoG0d_bw#DD`@p#{k0*Ag)%-)c&u=_%7L>OhIDZOGnXv(vt`1E*(LP^vHd8)+=zL@# zHGluvnNNtA!!rMG&W7bPUVCCses@F4((R69xshJPMnrDT;0B5PL5hI#Xmv$`S2_cRL18h|hbdYa; zQ~`9hV#{>fq~p{mes<+NF$XPY&+N?d#Lm;E)B8YnDk_S}aes-dW{qs(9j827)hHvs z&Mubvso^t!nVjq|8fLofWk?QDuqE>mbD|?{`Np)UO?D;YEv9A~n=#V~bv=NsPNWvQrKb?U%ZJw>NQ>c`JwLBjo;EqJ&KPNHmo3xwsxw=gY&R#7nY6 zZjnCN&C$8VA!mu?LvtK@-i}?aTHZWj)QDkYCyW^p;p#qV%BZ2TM_$o7(DmYs$+RF( z=N09`>}kRiz0DKNgv=}(?}>3^^!XtojeMec=6TIkMg--`G_RP8^NBG|-yLcC2Z+2* zzvKlcy)(DS#Q`EfHYywT~ItV3fVK;zj$q0*(fE~78bewJ0ypEQdkuIA8{r9 zQsy2`j@l-N77=Bv@w%pnc%`bE_N@zJjn0_EcKvAPyK{HkofGk{wq2A^b_*62LM^Rb z)~$5NR(Wn%0^AcU3YD~bz!S}NU*L&e_b=Y$@4+I>P?k>>6``_AQSqv;Hpf>8lp~9Y zFhA=etuj{^6C<6GUhB!^urrsMX)H#{!I+eUBwbNAy1JaqaF*~t)~yHU^B`B4dVDkQ z+n&^{!~-*CKSLzRV;&6=2b}f;zDo)2qbemtewnL;D6BrR$#W%yE32h1_bO)IlA@rI zI(MI}Qc{Fgo>%Ij2u^3`&Y+J40mMY$pxiEkrIwON4KP{3{>s*2v4S%6+f;IoU7k!vsA7M2#R zD`#Z?J2;a)$xRub)1FYgd$%O-J|Ih!6@l`88BsT<&2WWI9Wi8DI=fm<`?}jYa#vZg z#q1F#hKmq;S)isBX1J7t8@w~sLNuK#ua*g#ct>NCcW;z6YKS2(EUk9e5LKnC7UR!bLzH|$T(qV*=4TITnXi@z zl22-iJTgx$aZf(2C5}FiH!sx|m7F}&=B2INERUUI7#FWAuC}owP&07qwoNGqW;ncC zwxn+0{$A){{G_d)<>;5Xb64_;cLzA^+`(FqhXE@~N5;uU_N^zT6wY{=GmCj{2g=;_ z#dOszDaRA#^n3Kh#rixEZqygE?F%rWfrzu85+KXV`VB=fUlW;73d+QKMxb2WP&CfK z4fK!QpdOep2@W;u1j@ih;&9GPq20(~gqV*TiPKqqbGkg+LVRxAIljsuGx+s6?D8^?| z4{kZUlSq~K>Ki%bz|JD9z6Dh~Bk!CYtYuT)ovm)eI93SJp6H#PX!<;H9evJ7N?Y!B zB(I+9op(5S^*R=2=DyBik1*2KY?RU6c<}I1HzyN#%E7J7jB292)J>Gm#4-K5i`c)Gvpp~w^qP9Ie2KN;g{k;q4X?ykhiIUkEscKUvU+E_*q*vnliE46vKT$}I z3m5tNdZINd(~$JUvhra;o-TV~v0x1apE&bk-skpdl&BPh*yNH_uIuKVT2yv{muu`61$>$TQ-#F=HnT^@W*W zCcGvhgm;u+6yF)L) z-{*8ulFtn51({=_s4ZJe6fK?e<-&=g zky=CrtA+hb^4E#NRUl@Gx{T2@e(Rm%Cq2=#Jkj&bl9R+%r@wj_t=^TobFKODWRWDy zDQ}5l!e~Eqin;o2;V1H@Y)?$vur|XrIrxsKWZzl$-x0qU9h$b5snb}tt95zgnQHyW zRMaF=tdQ3uMa3YsTjF-#>518AjW2z2V^)n4#f9t_BT8CJ+(j{>ro0l%F4kVk$;+{v z3*C$1$p<&TjM_!Dc&w-{i_V~0wVEhoj*S)H3rl;@EU~v7q3TD49>UM6_JcHCE<4Q@ zCFR7~;tOYj*?W%I?3BY7uqMkgPb3v%+I96(M;h#j)v<;?HdwaDT2rUa6IX5UnfW4| zbuL?ymFE5VVgN@hOxXPvimo|4(Q8n=b9A{wF3fHeF)u6>S?oX`s%AV|Bs_WPRqLU# zX!)I^E7TL<&o~k4pZ<6@OD?8o#PN-0tEFOti0ss|V^g&;WA~`k7+v9x=Xl&UtbpSd zGMPWW*;ETb`$WJK`)q%yxT#y&4rJO9__)4}DJ}8FNhw9KTuPLF7-pW6;zJ|Hvk5^~ zi5ETO{df^>2Co*Eon@^4-sni(z16#T9*S#K>};{^ZCuQJ`>7*~tQGxU>fE^*+ZOA> z$qj3H7V>daZd}W?{;a(4mr?6QQS}jEZeJ&YMD{%~bOGxc`QZlfPWq-^j@c+02RsW& zJ&CQ;1bJnnxR8DDsIg;)!jnffaUXE&m6H6&(d;tEX4Xq(Hj9D&zI!!6&f6?*%duO; z=d$HiF^LNyk8Tygg^sgWNc0|_>F{n|?zJn{ic0>pRkRO$#$339<%b5DFK-itoq6d2 zmYQ65dz7A(v$u=E>Tb-LJM)Q$?7u^l$m_dc>2oaH_Hy?QQL*^52D0Gropz<)&GN=m zQT#=9#g!v>iY9XJPVu3?eM@lp)tO6RH#H7?o?e^|kY;>9s!@}%uGi+7nX=q2QM23& z2Q=1*v!~F^XSwF2U1GiSh113&iK3!Ci*-*Ft?km*L@wXCMDZzT>v0^*B+J@tuDLBq z3~?4`4a}9WABY)ON{nBwo>^_LSmu=H_K9ZI?K8ua_(SSB&3PgvSJ<6HbII)ox7EQE zQ+Mojq|DvH^FnsoFN&#?O*v-2Xlr0lniR6!Ikej$)oGFpIUwr#marCM`T>!cx69a; z*0G(6(?LZxJIHeF$wAJ^emf|BmcP6wCaZWjfYpnJuig|M|}=K2fR3PWW*ob!#8&mSzJ%yCtDw5)t)kcmpbO$x+r=5F6^YYv1Q#8!X@jS5XA#HIDg)fjBCT0%#t=n2?Ys}{ZEL}s#;QhenOO0AEmQ# zET$GiW`UE!bY_p?G*4X{dG3ARh%-)!w+wImewn?kQB3AY8PUQn)%jSIec_H9`mt#DJkvb* zvH03)EgejL7psLRm~k1ZjuAJ{PTh3en!3%rpNa-TcD^WHtC+lGb6QlC+JAOyQl5pPSgMXXhq%-CS`+eCo{aiQ!lc z|68m_<1A0iCVAou(ZD?Lg_!M>t-lmy^Si3DHrSl;1Vt|RQXEIsv=%!oSQG4%AvxeH z(Znw~cBXgzUfHz0Q9*WUZ-l51ms#X%vD_*5UlV2XdKa!x(~!sa*p>fW6E*Cs)aV-# zZhPT_acg+D%~$CL;Mh*Mtq5syo1vbtz~ zPvp}ZE|as7sUpMN`t-iIRNlL1k+pVax6D}1e74A)l@_($w{S?1;SWUx|Mc@(`OZV} zW>#x4CA+p|%$NCDG$_cN7&djn(1;1+#!i?t$lfW1%gcZBcI##}k%glowdI$meiki* zz_JN@9_)ICmK}c)rL>AU?HBQ@Q^x-$*4OjS*vWYt3Nq z?bqdvVrQ1-S6V*!RunGJ?mQ~mHFaFXB(=?b5gon2dvYc(idizs%fE}R z=^M%lk5~cxlf&>YG%cJPF~Pfct+fH<2H-`8dJQW_KN7BVynH0qskanGc!?+S{TIzV zfAEB`z@PjfhRDi)ir~TvEDszh%y&&4GW3lRgNO3!*SZ0!mNJ6#O?_j;gh`VlMhzM~ zJYwR+5fi7$8;?ZsES{(smuddV=D@NdtNqPW@qZ3G_hUAM%4Ly%aY|^77f<-O@Wpx*81T&2=O7HfHju zq0<^vwyMhWv&R|T;9Y;f8#gE1x2s?Z=KU}eCIf(}A<=$Z$t6!Y=zCwSJa0W^@Ag4g zqlg@B7}*ZiF}`=oxHyqrmJmiWB`qprgt0{q+#y1i~JO!WKi`*opUw&g_`kN!UFTe=Txc`anDGHiT0*qK^ zo;!!4l4o#3@3dz#xvZeEB@d@$X|rJ_GS{oa$$^1{n?t<=;rJ$b`5w76$e3oRMcdsV zqp+-A$QT^J8p7Jqg%dWhFr~g{E!gX%SM4M5XJX%yimSiLz8ueF*jnC?i&3Yr(afAy z*vRfQ=M*s}8<~a*UrccH>gclE1V8ttm*Ag0u3Hp0N_EUQ$h78*%R%c{$=8to$>gEp zMsa!YfHPkpLC0B-Usjs5nx`rU6#LEl#f=VzpKU_6D{1tQ)k`s^@`iH$ZoPoyb}VXD z^E?-s>=0^HF?)v^tL$}5AsxpHyB=Ajw9&#h+T`%kMi+UsG!N_VOB=sCBh^wvy%@E| zxq1Q4RZ;JOtpx)e?)Jno%Gl?sNAUj^%2i$)lM;V`tNfpI)W(sWe`wNwg(OLSo#MKm zJ=)B&;l`pYk@l-ghn=Y}Y-A|9tOFYRG*kW`_*&JvXq+4-WvDl%i!v~xJ+btZbu-!# zy{Nh-(zmOAC&f>iT=!Lr_AW>!=zX;wETbYhpN*E9d&wdeoWJ5U)_!&vjL zZwT$Tfc6?rwyJ6L3b5azIWoOtJ5|%Tu8z#B%f1bb0zoN2-+WA-)JL0t#91U^!h@cZeWZmXst6YkkCxBsZrB9HyGEHKH3!{@>g^)+|)A4K9cq(ok-owDG@W6e#etZAa67^LUS-d z0%2-Qke6nQGO|uHqmy+qX)bDJ2%%1_+%1fhO_ zqM&@cmC^OzP9;pvElOBtX41MW)?q_zRQjghWpC!$(YxfqHpck!&%Gvieq)?*`>a;U z#q?W&48>(_jY$E|#z1;W2DUS1`04Szs-4l!SxBuaxC7LVN@sRg$bb$;GcqpdT~bCb4Q*~=*X{{UK9$Or%c delta 70421 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 diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index 7adb0ad6d..85ef0a6bb 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -5,15 +5,17 @@ # # Translators: # Jeremy Stretch, 2024 +# Tatsuya Ueda , 2024 +# teapot, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-22 21:17+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2024\n" +"Last-Translator: teapot, 2024\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,11 +27,11 @@ msgstr "" #: templates/users/token.html:18 users/forms/bulk_import.py:41 #: users/forms/model_forms.py:114 msgid "Key" -msgstr "キー" +msgstr "Key" #: account/tables.py:31 users/forms/filtersets.py:133 msgid "Write Enabled" -msgstr "書き込み有効" +msgstr "書き込み可能" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 #: extras/tables/tables.py:474 templates/account/token.html:44 @@ -40,13 +42,13 @@ msgstr "書き込み有効" #: templates/extras/journalentry.html:25 templates/generic/object.html:48 #: templates/users/token.html:36 msgid "Created" -msgstr "作成されました" +msgstr "作成日時" #: account/tables.py:37 templates/account/token.html:48 #: templates/users/token.html:40 users/forms/bulk_edit.py:97 #: users/forms/filtersets.py:137 msgid "Expires" -msgstr "期限切れ" +msgstr "有効期限" #: account/tables.py:40 users/forms/filtersets.py:142 msgid "Last Used" @@ -67,11 +69,11 @@ msgstr "設定が更新されました。" #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" -msgstr "計画済み" +msgstr "計画中" #: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" -msgstr "プロビジョニング" +msgstr "開通" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 @@ -91,11 +93,11 @@ msgstr "オフライン" #: circuits/choices.py:25 msgid "Deprovisioning" -msgstr "デプロビジョニング" +msgstr "解約" #: circuits/choices.py:26 msgid "Decommissioned" -msgstr "廃止されました" +msgstr "廃止" #: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 #: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 @@ -114,7 +116,7 @@ msgstr "リージョン (ID)" #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" -msgstr "リージョン (スラッグ)" +msgstr "リージョン (slug)" #: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 #: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 @@ -131,7 +133,7 @@ msgstr "サイトグループ (ID)" #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" -msgstr "サイトグループ (スラッグ)" +msgstr "サイトグループ (slug)" #: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 #: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 @@ -183,7 +185,7 @@ msgstr "サイトグループ (スラッグ)" #: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 #: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 msgid "Site" -msgstr "[サイト]" +msgstr "サイト" #: circuits/filtersets.py:60 circuits/filtersets.py:215 #: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 @@ -192,37 +194,37 @@ msgstr "[サイト]" #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" -msgstr "サイト (スラッグ)" +msgstr "サイト (slug)" #: circuits/filtersets.py:65 msgid "ASN (ID)" -msgstr "サン (ID)" +msgstr "ASN (ID)" #: circuits/filtersets.py:87 circuits/filtersets.py:114 #: circuits/filtersets.py:148 msgid "Provider (ID)" -msgstr "プロバイダー (ID)" +msgstr "プロバイダ (ID)" #: circuits/filtersets.py:93 circuits/filtersets.py:120 #: circuits/filtersets.py:154 msgid "Provider (slug)" -msgstr "プロバイダー (スラッグ)" +msgstr "プロバイダ (slug)" #: circuits/filtersets.py:159 msgid "Provider account (ID)" -msgstr "プロバイダーアカウント (ID)" +msgstr "プロバイダアカウント (ID)" #: circuits/filtersets.py:164 msgid "Provider network (ID)" -msgstr "プロバイダーネットワーク (ID)" +msgstr "プロバイダネットワーク (ID)" #: circuits/filtersets.py:168 msgid "Circuit type (ID)" -msgstr "回路タイプ (ID)" +msgstr "回線タイプ (ID)" #: circuits/filtersets.py:174 msgid "Circuit type (slug)" -msgstr "回路タイプ (スラッグ)" +msgstr "回線タイプ (slug)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 #: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 @@ -256,11 +258,11 @@ msgstr "検索" #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" -msgstr "サーキット" +msgstr "回線" #: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" -msgstr "プロバイダーネットワーク (ID)" +msgstr "プロバイダネットワーク (ID)" #: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33 @@ -367,7 +369,7 @@ msgstr "ASN" #: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 #: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 msgid "Description" -msgstr "[説明]" +msgstr "説明" #: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68 #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35 @@ -383,7 +385,7 @@ msgstr "[説明]" #: templates/circuits/providernetwork.html:23 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" -msgstr "プロバイダー" +msgstr "プロバイダ" #: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 #: templates/circuits/providernetwork.html:31 @@ -405,7 +407,7 @@ msgstr "サービス ID" #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 #: templates/extras/tag.html:29 msgid "Color" -msgstr "[カラー]" +msgstr "色" #: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17 @@ -454,7 +456,7 @@ msgstr "タイプ" #: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82 #: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97 msgid "Provider account" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34 @@ -572,7 +574,7 @@ msgstr "テナント" #: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174 msgid "Install date" -msgstr "インストール日" +msgstr "開通日" #: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179 msgid "Termination date" @@ -580,11 +582,11 @@ msgstr "終了日" #: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" -msgstr "コミットレート (Kbps)" +msgstr "保証帯域 (Kbps)" #: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 msgid "Service Parameters" -msgstr "サービスパラメーター" +msgstr "サービス情報" #: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 #: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 @@ -607,21 +609,21 @@ msgstr "テナンシー" #: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 #: circuits/forms/bulk_import.py:79 msgid "Assigned provider" -msgstr "割り当てられたプロバイダー" +msgstr "割当プロバイダ" #: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 #: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" -msgstr "16 進数の RGB カラー。例:" +msgstr "16 進数の RGB カラーコード。例:" #: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" -msgstr "割り当てられたプロバイダーアカウント" +msgstr "割当プロバイダアカウント" #: circuits/forms/bulk_import.py:92 msgid "Type of circuit" -msgstr "回路のタイプ" +msgstr "回線のタイプ" #: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 @@ -645,12 +647,12 @@ msgstr "運用状況" #: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63 #: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101 msgid "Assigned tenant" -msgstr "割り当てられたテナント" +msgstr "割当テナント" #: circuits/forms/bulk_import.py:123 circuits/forms/filtersets.py:147 #: circuits/forms/model_forms.py:143 msgid "Provider network" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 #: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 @@ -789,11 +791,11 @@ msgstr "アカウント" #: templates/circuits/inc/circuit_termination.html:89 #: templates/circuits/providernetwork.html:18 msgid "Provider Network" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20 msgid "Circuit Type" -msgstr "回路タイプ" +msgstr "回線タイプ" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:491 @@ -806,19 +808,19 @@ msgstr "色" #: circuits/models/circuits.py:34 msgid "circuit type" -msgstr "回路タイプ" +msgstr "回線タイプ" #: circuits/models/circuits.py:35 msgid "circuit types" -msgstr "回路タイプ" +msgstr "回線タイプ" #: circuits/models/circuits.py:46 msgid "circuit ID" -msgstr "サーキット ID" +msgstr "回線 ID" #: circuits/models/circuits.py:47 msgid "Unique circuit ID" -msgstr "ユニークな回路 ID" +msgstr "一意な回線 ID" #: circuits/models/circuits.py:67 core/models/data.py:54 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 @@ -834,39 +836,39 @@ msgstr "状態" #: circuits/models/circuits.py:82 msgid "installed" -msgstr "インストール済み" +msgstr "開通済" #: circuits/models/circuits.py:87 msgid "terminates" -msgstr "終了する" +msgstr "終端" #: circuits/models/circuits.py:92 msgid "commit rate (Kbps)" -msgstr "コミットレート (Kbps)" +msgstr "保証帯域 (Kbps)" #: circuits/models/circuits.py:93 msgid "Committed rate" -msgstr "コミットレート" +msgstr "保証帯域" #: circuits/models/circuits.py:135 msgid "circuit" -msgstr "回路" +msgstr "回線" #: circuits/models/circuits.py:136 msgid "circuits" -msgstr "回路" +msgstr "回線" #: circuits/models/circuits.py:169 msgid "termination" -msgstr "終了" +msgstr "終端" #: circuits/models/circuits.py:186 msgid "port speed (Kbps)" -msgstr "ポートスピード (Kbps)" +msgstr "ポート速度 (Kbps)" #: circuits/models/circuits.py:189 msgid "Physical circuit speed" -msgstr "物理回路速度" +msgstr "物理回線速度" #: circuits/models/circuits.py:194 msgid "upstream speed (Kbps)" @@ -908,11 +910,11 @@ msgstr "説明" #: circuits/models/circuits.py:223 msgid "circuit termination" -msgstr "回路終端" +msgstr "回線終端" #: circuits/models/circuits.py:224 msgid "circuit terminations" -msgstr "回路終端" +msgstr "回線終端" #: circuits/models/providers.py:22 circuits/models/providers.py:66 #: circuits/models/providers.py:104 core/models/data.py:41 @@ -942,7 +944,7 @@ msgstr "名前" #: circuits/models/providers.py:25 msgid "Full name of the provider" -msgstr "プロバイダーのフルネーム" +msgstr "プロバイダのフルネーム" #: circuits/models/providers.py:28 dcim/models/devices.py:86 #: dcim/models/sites.py:149 extras/models/models.py:536 ipam/models/asns.py:23 @@ -950,15 +952,15 @@ msgstr "プロバイダーのフルネーム" #: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 #: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 msgid "slug" -msgstr "ナメクジ" +msgstr "slug" #: circuits/models/providers.py:42 msgid "provider" -msgstr "プロバイダー" +msgstr "プロバイダ" #: circuits/models/providers.py:43 msgid "providers" -msgstr "プロバイダー" +msgstr "プロバイダ" #: circuits/models/providers.py:63 msgid "account ID" @@ -966,11 +968,11 @@ msgstr "アカウント ID" #: circuits/models/providers.py:86 msgid "provider account" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: circuits/models/providers.py:87 msgid "provider accounts" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: circuits/models/providers.py:115 msgid "service ID" @@ -978,11 +980,11 @@ msgstr "サービス ID" #: circuits/models/providers.py:126 msgid "provider network" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: circuits/models/providers.py:127 msgid "provider networks" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 @@ -1069,7 +1071,7 @@ msgstr "プロバイダーネットワーク" #: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18 #: wireless/tables/wirelesslan.py:79 msgid "Name" -msgstr "[名前]" +msgstr "名前" #: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:254 @@ -1078,11 +1080,11 @@ msgstr "[名前]" #: templates/circuits/provideraccount.html:46 #: templates/circuits/providernetwork.html:54 msgid "Circuits" -msgstr "回路" +msgstr "回線" #: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 msgid "Circuit ID" -msgstr "サーキット ID" +msgstr "回線 ID" #: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 msgid "Side A" @@ -1094,7 +1096,7 @@ msgstr "サイド Z" #: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56 msgid "Commit Rate" -msgstr "コミットレート" +msgstr "保証帯域" #: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 @@ -1115,7 +1117,7 @@ msgstr "コミットレート" #: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57 #: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" -msgstr "[コメント]" +msgstr "コメント" #: circuits/tables/providers.py:23 msgid "Accounts" @@ -1127,7 +1129,7 @@ msgstr "アカウント数" #: circuits/tables/providers.py:39 dcim/tables/sites.py:100 msgid "ASN Count" -msgstr "ASN カウント" +msgstr "ASN 数" #: core/choices.py:18 msgid "New" @@ -1144,7 +1146,7 @@ msgstr "同期中" #: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 #: extras/choices.py:210 templates/core/job.html:75 msgid "Completed" -msgstr "完了しました" +msgstr "完了" #: core/choices.py:22 core/choices.py:59 dcim/choices.py:176 #: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 @@ -1171,7 +1173,7 @@ msgstr "保留中" #: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208 #: templates/core/job.html:62 msgid "Scheduled" -msgstr "スケジュール済み" +msgstr "予定済" #: core/choices.py:56 extras/choices.py:209 msgid "Running" @@ -1179,7 +1181,7 @@ msgstr "実行中" #: core/choices.py:58 extras/choices.py:211 msgid "Errored" -msgstr "エラーです" +msgstr "エラー" #: core/data_backends.py:29 templates/dcim/interface.html:224 msgid "Local" @@ -1189,16 +1191,16 @@ msgstr "ローカル" #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" -msgstr "ユーザー名" +msgstr "ユーザ名" #: core/data_backends.py:49 core/data_backends.py:55 msgid "Only used for cloning with HTTP(S)" -msgstr "HTTP (S) でのクローニングにのみ使用されます" +msgstr "HTTP (S) でのcloneに使用されます" #: core/data_backends.py:53 templates/account/base.html:17 #: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" -msgstr "[パスワード]" +msgstr "パスワード" #: core/data_backends.py:59 msgid "Branch" @@ -1223,24 +1225,24 @@ msgstr "データソース (名前)" #: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 msgid "Enforce unique space" -msgstr "ユニークな空間を強制" +msgstr "IPアドレスの重複を禁止する" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 #: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 #: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 msgid "Parameters" -msgstr "パラメーター" +msgstr "パラメータ" #: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 msgid "Ignore rules" -msgstr "ルールを無視" +msgstr "ignoreルール" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 -#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 #: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 @@ -1249,7 +1251,7 @@ msgstr "ルールを無視" #: templates/extras/exporttemplate.html:41 #: templates/virtualization/virtualmachine/render_config.html:19 msgid "Data Source" -msgstr "[データソース]" +msgstr "データソース" #: core/forms/filtersets.py:39 core/tables/data.py:26 #: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 @@ -1272,7 +1274,7 @@ msgstr "有効" #: core/forms/filtersets.py:51 core/forms/mixins.py:21 msgid "File" -msgstr "[ファイル]" +msgstr "ファイル" #: core/forms/filtersets.py:56 core/forms/mixins.py:16 #: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336 @@ -1289,11 +1291,11 @@ msgstr "作成" #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" -msgstr "[オブジェクトタイプ]" +msgstr "オブジェクトタイプ" #: core/forms/filtersets.py:80 msgid "Created after" -msgstr "後に作成" +msgstr "以降に作成" #: core/forms/filtersets.py:85 msgid "Created before" @@ -1301,27 +1303,27 @@ msgstr "以前に作成" #: core/forms/filtersets.py:90 msgid "Scheduled after" -msgstr "後に予定されている" +msgstr "以降に予定" #: core/forms/filtersets.py:95 msgid "Scheduled before" -msgstr "以前に予定されている" +msgstr "以前に予定" #: core/forms/filtersets.py:100 msgid "Started after" -msgstr "後に開始" +msgstr "以降に開始" #: core/forms/filtersets.py:105 msgid "Started before" -msgstr "前に開始" +msgstr "以前に開始" #: core/forms/filtersets.py:110 msgid "Completed after" -msgstr "後に完了" +msgstr "以降に完了" #: core/forms/filtersets.py:115 msgid "Completed before" -msgstr "前に完了しました" +msgstr "以前に完了" #: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359 #: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396 @@ -1340,27 +1342,27 @@ msgstr "ユーザ" #: templates/core/datafile.html:36 templates/extras/report/base.html:33 #: templates/extras/script/base.html:32 templates/extras/script_result.html:45 msgid "Source" -msgstr "[ソース]" +msgstr "ソース" #: core/forms/model_forms.py:56 msgid "Backend Parameters" -msgstr "バックエンドパラメーター" +msgstr "バックエンド設定" #: core/forms/model_forms.py:94 msgid "File Upload" -msgstr "ファイルアップロード" +msgstr "ファイルのアップロード" #: core/forms/model_forms.py:147 templates/core/configrevision.html:43 #: templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" -msgstr "ラックの高さ" +msgstr "ラック図" #: core/forms/model_forms.py:148 dcim/choices.py:1407 #: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242 #: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89 #: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" -msgstr "パワー" +msgstr "電源" #: core/forms/model_forms.py:149 netbox/navigation/menu.py:142 #: templates/core/configrevision.html:79 @@ -1372,7 +1374,7 @@ msgstr "IPAM" #: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60 #: vpn/forms/model_forms.py:145 msgid "Security" -msgstr "[セキュリティ]" +msgstr "セキュリティ" #: core/forms/model_forms.py:151 templates/core/configrevision.html:107 msgid "Banners" @@ -1385,21 +1387,21 @@ msgstr "ページネーション" #: core/forms/model_forms.py:153 extras/forms/model_forms.py:63 #: templates/core/configrevision.html:147 msgid "Validation" -msgstr "検証" +msgstr "バリデーション" #: core/forms/model_forms.py:154 templates/account/preferences.html:6 #: templates/core/configrevision.html:175 msgid "User Preferences" -msgstr "ユーザープリファレンス" +msgstr "ユーザ設定" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 #: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" -msgstr "雑多" +msgstr "その他" #: core/forms/model_forms.py:158 msgid "Config Revision" -msgstr "コンフィグリビジョン" +msgstr "設定履歴" #: core/forms/model_forms.py:197 msgid "This parameter has been defined statically and cannot be modified." @@ -1418,7 +1420,7 @@ msgstr " (デフォルト)" #: core/models/jobs.py:50 extras/models/models.py:760 #: netbox/models/features.py:52 users/models.py:248 msgid "created" -msgstr "作成した" +msgstr "作成日時" #: core/models/config.py:22 msgid "comment" @@ -1430,24 +1432,24 @@ msgstr "設定データ" #: core/models/config.py:36 msgid "config revision" -msgstr "設定リビジョン" +msgstr "設定履歴" #: core/models/config.py:37 msgid "config revisions" -msgstr "設定リビジョン" +msgstr "設定履歴" #: core/models/config.py:41 msgid "Default configuration" -msgstr "デフォルト構成" +msgstr "デフォルト設定" #: core/models/config.py:43 msgid "Current configuration" -msgstr "現在の構成" +msgstr "現在の設定" #: core/models/config.py:44 #, python-brace-format msgid "Config revision #{id}" -msgstr "設定リビジョン #{id}" +msgstr "設定履歴 #{id}" #: core/models/data.py:46 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 @@ -1480,19 +1482,19 @@ msgstr "有効" #: core/models/data.py:65 msgid "ignore rules" -msgstr "ルールを無視" +msgstr "ignoreルール" #: core/models/data.py:67 msgid "Patterns (one per line) matching files to ignore when syncing" -msgstr "同期時に無視するファイルマッチングパターン (1 行に 1 つ)" +msgstr "同期時に除外するファイル名のパターン (1 行に 1 つ)" #: core/models/data.py:70 extras/models/models.py:564 msgid "parameters" -msgstr "パラメーター" +msgstr "パラメータ" #: core/models/data.py:75 msgid "last synced" -msgstr "最終同期" +msgstr "最終同期日時" #: core/models/data.py:83 msgid "data source" @@ -1510,11 +1512,11 @@ msgstr "不明なバックエンドタイプ: {type}" #: core/models/data.py:263 core/models/files.py:31 #: netbox/models/features.py:58 msgid "last updated" -msgstr "最終更新日" +msgstr "最終更新日時" #: core/models/data.py:273 dcim/models/cables.py:430 msgid "path" -msgstr "道" +msgstr "パス" #: core/models/data.py:276 msgid "File path relative to the data source's root" @@ -1530,7 +1532,7 @@ msgstr "ハッシュ" #: core/models/data.py:287 msgid "Length must be 64 hexadecimal characters." -msgstr "長さは 64 桁の 16 進数文字でなければなりません。" +msgstr "64 桁の 16 進数でなければなりません。" #: core/models/data.py:289 msgid "SHA256 hash of the file data" @@ -1562,19 +1564,19 @@ msgstr "ファイルパス" #: core/models/files.py:44 msgid "File path relative to the designated root path" -msgstr "指定されたルートパスからの相対ファイルパス" +msgstr "指定されたルートパスからの相対パス" #: core/models/files.py:61 msgid "managed file" -msgstr "管理ファイル" +msgstr "管理対象ファイル" #: core/models/files.py:62 msgid "managed files" -msgstr "管理ファイル" +msgstr "管理対象ファイル" #: core/models/jobs.py:54 msgid "scheduled" -msgstr "予定" +msgstr "予定日時" #: core/models/jobs.py:59 msgid "interval" @@ -1582,15 +1584,15 @@ msgstr "間隔" #: core/models/jobs.py:65 msgid "Recurrence interval (in minutes)" -msgstr "繰り返し間隔 (分単位)" +msgstr "繰り返し間隔 (分)" #: core/models/jobs.py:68 msgid "started" -msgstr "始まった" +msgstr "開始日時" #: core/models/jobs.py:73 msgid "completed" -msgstr "完成した" +msgstr "完了日時" #: core/models/jobs.py:91 extras/models/models.py:123 #: extras/models/staging.py:87 @@ -1620,7 +1622,7 @@ msgstr "このオブジェクトタイプにはジョブを割り当てられま #: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 msgid "Is Active" -msgstr "アクティブです" +msgstr "有効" #: core/tables/data.py:50 templates/core/datafile.html:40 msgid "Path" @@ -1645,7 +1647,7 @@ msgstr "ID" #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 msgid "Object" -msgstr "[オブジェクト]" +msgstr "オブジェクト" #: core/tables/jobs.py:35 msgid "Interval" @@ -1655,7 +1657,7 @@ msgstr "間隔" #: templates/extras/htmx/report_result.html:7 #: templates/extras/htmx/script_result.html:8 msgid "Started" -msgstr "開始" +msgstr "開始日時" #: dcim/api/serializers.py:205 templates/dcim/rack.html:33 msgid "Facility ID" @@ -1673,19 +1675,19 @@ msgstr "ステージング" #: dcim/choices.py:1420 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" -msgstr "廃止措置" +msgstr "廃止" #: dcim/choices.py:24 msgid "Retired" -msgstr "退職しました" +msgstr "撤退済" #: dcim/choices.py:65 msgid "2-post frame" -msgstr "2 ポストフレーム" +msgstr "2 ポストラック" #: dcim/choices.py:66 msgid "4-post frame" -msgstr "4ポストフレーム" +msgstr "4ポストラック" #: dcim/choices.py:67 msgid "4-post cabinet" @@ -1693,19 +1695,19 @@ msgstr "4 ポストキャビネット" #: dcim/choices.py:68 msgid "Wall-mounted frame" -msgstr "壁掛けフレーム" +msgstr "ウォールマウントラック" #: dcim/choices.py:69 msgid "Wall-mounted frame (vertical)" -msgstr "壁掛けフレーム (垂直)" +msgstr "ウォールマウントラック (垂直)" #: dcim/choices.py:70 msgid "Wall-mounted cabinet" -msgstr "壁掛けキャビネット" +msgstr "ウォールマウントキャビネット" #: dcim/choices.py:71 msgid "Wall-mounted cabinet (vertical)" -msgstr "壁掛けキャビネット (縦型)" +msgstr "ウォールマウントキャビネット (垂直)" #: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 #, python-brace-format @@ -1715,7 +1717,7 @@ msgstr "{n} インチ" #: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 #: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26 msgid "Reserved" -msgstr "予約済み" +msgstr "予約済" #: dcim/choices.py:101 templates/dcim/device.html:262 msgid "Available" @@ -1724,7 +1726,7 @@ msgstr "利用可能" #: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 #: ipam/choices.py:71 ipam/choices.py:156 wireless/choices.py:28 msgid "Deprecated" -msgstr "非推奨" +msgstr "廃止済" #: dcim/choices.py:114 templates/dcim/rack.html:128 msgid "Millimeters" @@ -1763,35 +1765,35 @@ msgstr "親" #: dcim/choices.py:141 msgid "Child" -msgstr "子ども" +msgstr "子" #: dcim/choices.py:155 templates/dcim/device.html:345 #: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 #: templates/dcim/rackreservation.html:84 msgid "Front" -msgstr "正面" +msgstr "前面" #: dcim/choices.py:156 templates/dcim/device.html:351 #: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 #: templates/dcim/rackreservation.html:90 msgid "Rear" -msgstr "リア" +msgstr "背面" #: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 msgid "Staged" -msgstr "上演" +msgstr "検証" #: dcim/choices.py:177 msgid "Inventory" -msgstr "インベントリ" +msgstr "在庫" #: dcim/choices.py:193 msgid "Front to rear" -msgstr "前面から背面へ" +msgstr "前面から背面" #: dcim/choices.py:194 msgid "Rear to front" -msgstr "背面から前面へ" +msgstr "背面から前面" #: dcim/choices.py:195 msgid "Left to right" @@ -1803,7 +1805,7 @@ msgstr "右から左" #: dcim/choices.py:197 msgid "Side to rear" -msgstr "側面から背面へ" +msgstr "側面から背面" #: dcim/choices.py:198 dcim/choices.py:1215 msgid "Passive" @@ -1815,23 +1817,23 @@ msgstr "混合" #: dcim/choices.py:443 dcim/choices.py:680 msgid "NEMA (Non-locking)" -msgstr "NEMA (ノンロック)" +msgstr "NEMA (ロック無)" #: dcim/choices.py:465 dcim/choices.py:702 msgid "NEMA (Locking)" -msgstr "ネマ (ロッキング)" +msgstr "NEMA (ロック有)" #: dcim/choices.py:488 dcim/choices.py:725 msgid "California Style" -msgstr "カリフォルニアスタイル" +msgstr "California Style" #: dcim/choices.py:496 msgid "International/ITA" -msgstr "インターナショナル/イタリア" +msgstr "International/ITA" #: dcim/choices.py:526 dcim/choices.py:755 msgid "Proprietary" -msgstr "プロプライエタリ" +msgstr "独自規格" #: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 #: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 @@ -1841,26 +1843,26 @@ msgstr "その他" #: dcim/choices.py:733 msgid "ITA/International" -msgstr "ITA/インターナショナル" +msgstr "ITA/International" #: dcim/choices.py:794 msgid "Physical" -msgstr "物理的" +msgstr "物理" #: dcim/choices.py:795 dcim/choices.py:949 msgid "Virtual" -msgstr "バーチャル" +msgstr "仮想" #: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 #: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 #: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 #: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 msgid "Wireless" -msgstr "ワイヤレス" +msgstr "無線" #: dcim/choices.py:947 msgid "Virtual interfaces" -msgstr "仮想インターフェース" +msgstr "仮想インタフェース" #: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 #: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 @@ -1874,7 +1876,7 @@ msgstr "ブリッジ" #: dcim/choices.py:951 msgid "Link Aggregation Group (LAG)" -msgstr "リンク・アグリゲーション・グループ (LAG)" +msgstr "リンクアグリゲーション (LAG)" #: dcim/choices.py:955 msgid "Ethernet (fixed)" @@ -1882,7 +1884,7 @@ msgstr "イーサネット (固定)" #: dcim/choices.py:969 msgid "Ethernet (modular)" -msgstr "イーサネット (モジュラー)" +msgstr "イーサネット (モジュール)" #: dcim/choices.py:1005 msgid "Ethernet (backplane)" @@ -1905,19 +1907,19 @@ msgstr "同軸" #: dcim/choices.py:1112 msgid "Stacking" -msgstr "スタッキング" +msgstr "スタック" #: dcim/choices.py:1162 msgid "Half" -msgstr "ハーフ" +msgstr "半二重" #: dcim/choices.py:1163 msgid "Full" -msgstr "フル" +msgstr "全二重" #: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" -msgstr "オート" +msgstr "自動" #: dcim/choices.py:1175 msgid "Access" @@ -1954,7 +1956,7 @@ msgstr "パッシブ 48V (4ペア)" #: dcim/choices.py:1282 dcim/choices.py:1378 msgid "Copper" -msgstr "銅" +msgstr "カッパー" #: dcim/choices.py:1305 msgid "Fiber Optic" @@ -1966,7 +1968,7 @@ msgstr "ファイバー" #: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 msgid "Connected" -msgstr "接続済み" +msgstr "接続済" #: dcim/choices.py:1437 msgid "Kilometers" @@ -2015,11 +2017,11 @@ msgstr "冗長" #: dcim/choices.py:1528 msgid "Single phase" -msgstr "シングルフェーズ" +msgstr "単相" #: dcim/choices.py:1529 msgid "Three-phase" -msgstr "3 フェーズ" +msgstr "三相" #: dcim/filtersets.py:82 msgid "Parent region (ID)" @@ -2027,7 +2029,7 @@ msgstr "親リージョン (ID)" #: dcim/filtersets.py:88 msgid "Parent region (slug)" -msgstr "親リージョン (スラッグ)" +msgstr "親リージョン (slug)" #: dcim/filtersets.py:99 msgid "Parent site group (ID)" @@ -2035,7 +2037,7 @@ msgstr "親サイトグループ (ID)" #: dcim/filtersets.py:105 msgid "Parent site group (slug)" -msgstr "親サイトグループ (スラッグ)" +msgstr "親サイトグループ (slug)" #: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" @@ -2043,11 +2045,11 @@ msgstr "グループ (ID)" #: dcim/filtersets.py:140 msgid "Group (slug)" -msgstr "グループ (スラッグ)" +msgstr "グループ (slug)" #: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" -msgstr "(ID) として" +msgstr "AS (ID)" #: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 #: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 @@ -2057,7 +2059,7 @@ msgstr "ロケーション (ID)" #: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 #: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" -msgstr "場所 (スラッグ)" +msgstr "ロケーション (slug)" #: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 #: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 @@ -2070,7 +2072,7 @@ msgstr "ロール (ID)" #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" -msgstr "ロール (スラッグ)" +msgstr "ロール (slug)" #: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 #: dcim/filtersets.py:2029 @@ -2085,19 +2087,19 @@ msgstr "ユーザ (ID)" #: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" -msgstr "ユーザー (名前)" +msgstr "ユーザ (名前)" #: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 #: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 #: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" -msgstr "メーカー (ID)" +msgstr "メーカ (ID)" #: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 #: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 #: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" -msgstr "メーカー (スラッグ)" +msgstr "メーカ (slug)" #: dcim/filtersets.py:448 msgid "Default platform (ID)" @@ -2105,63 +2107,63 @@ msgstr "デフォルトプラットフォーム (ID)" #: dcim/filtersets.py:454 msgid "Default platform (slug)" -msgstr "デフォルトプラットフォーム (スラッグ)" +msgstr "デフォルトプラットフォーム (slug)" #: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" -msgstr "正面画像あり" +msgstr "正面画像がある" #: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" -msgstr "背面画像あり" +msgstr "背面画像がある" #: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" -msgstr "コンソールポートあり" +msgstr "コンソールポートがある" #: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" -msgstr "コンソール・サーバー・ポートあり" +msgstr "コンソールサーバポートがある" #: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" -msgstr "電源ポート付き" +msgstr "電源ポートがある" #: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" -msgstr "電源コンセントあり" +msgstr "電源コンセントがある" #: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" -msgstr "インターフェースあり" +msgstr "インタフェースがある" #: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" -msgstr "パススルーポートあり" +msgstr "パススルーポートがある" #: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" -msgstr "モジュールベイあり" +msgstr "モジュールベイがある" #: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" -msgstr "デバイスベイあり" +msgstr "デバイスベイがある" #: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" -msgstr "インベントリアイテムあり" +msgstr "在庫品目がある" #: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" @@ -2173,7 +2175,7 @@ msgstr "モジュールタイプ (ID)" #: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" -msgstr "親インベントリアイテム (ID)" +msgstr "親在庫品目 (ID)" #: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 #: virtualization/filtersets.py:238 @@ -2182,7 +2184,7 @@ msgstr "設定テンプレート (ID)" #: dcim/filtersets.py:853 msgid "Device type (slug)" -msgstr "デバイスタイプ (スラッグ)" +msgstr "デバイスタイプ (slug)" #: dcim/filtersets.py:873 msgid "Parent Device (ID)" @@ -2195,12 +2197,12 @@ msgstr "プラットフォーム (ID)" #: dcim/filtersets.py:883 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" -msgstr "プラットフォーム (スラッグ)" +msgstr "プラットフォーム (slug)" #: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 #: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" -msgstr "サイト名 (スラッグ)" +msgstr "サイト名 (slug)" #: dcim/filtersets.py:934 msgid "VM cluster (ID)" @@ -2208,11 +2210,11 @@ msgstr "VM クラスタ (ID)" #: dcim/filtersets.py:940 msgid "Device model (slug)" -msgstr "デバイスモデル (スラッグ)" +msgstr "デバイスモデル (slug)" #: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" -msgstr "奥行きがいっぱい" +msgstr "奥行きをすべて使うか" #: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 @@ -2238,11 +2240,11 @@ msgstr "バーチャルシャーシ (ID)" #: dcim/filtersets.py:975 msgid "Is a virtual chassis member" -msgstr "バーチャルシャーシのメンバーです" +msgstr "バーチャルシャーシのメンバーか" #: dcim/filtersets.py:1016 msgid "OOB IP (ID)" -msgstr "ブーブチップ (ID)" +msgstr "OOB IP (ID)" #: dcim/filtersets.py:1148 msgid "Module type (model)" @@ -2277,7 +2279,7 @@ msgstr "デバイスロール (ID)" #: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" -msgstr "デバイスロール (スラッグ)" +msgstr "デバイスロール (slug)" #: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" @@ -2299,11 +2301,11 @@ msgstr "モジュール (ID)" #: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" -msgstr "割り当てられた VLAN" +msgstr "割当 VLAN" #: dcim/filtersets.py:1429 msgid "Assigned VID" -msgstr "割り当てられた VID" +msgstr "割当 VID" #: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 @@ -2337,7 +2339,7 @@ msgstr "VRF" #: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" -msgstr "VRF (赤)" +msgstr "VRF (RD)" #: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" @@ -2356,27 +2358,27 @@ msgstr "L2VPN" #: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" -msgstr "デバイス用バーチャルシャーシインターフェイス" +msgstr "バーチャルシャーシインタフェース" #: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" -msgstr "デバイス (ID) のバーチャルシャーシインターフェイス" +msgstr "バーチャルシャーシインタフェース (ID)" #: dcim/filtersets.py:1492 msgid "Kind of interface" -msgstr "インターフェースの種類" +msgstr "インタフェースの種類" #: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" -msgstr "親インターフェース (ID)" +msgstr "親インタフェース (ID)" #: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" -msgstr "ブリッジインターフェイス (ID)" +msgstr "ブリッジインタフェース (ID)" #: dcim/filtersets.py:1507 msgid "LAG interface (ID)" -msgstr "LAG インターフェイス (ID)" +msgstr "LAG インタフェース (ID)" #: dcim/filtersets.py:1676 msgid "Master (ID)" @@ -2392,25 +2394,25 @@ msgstr "テナント (ID)" #: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" -msgstr "テナント (スラッグ)" +msgstr "テナント (slug)" #: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" -msgstr "未終了" +msgstr "未終端" #: dcim/filtersets.py:2024 msgid "Power panel (ID)" -msgstr "電源パネル (ID)" +msgstr "電源盤 (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 #: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" -msgstr "[タグ]" +msgstr "タグ" #: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 @@ -2427,7 +2429,7 @@ msgstr "ポジション" msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" -msgstr "英数字の範囲がサポートされています。(作成する名前の数と一致する必要があります)。" +msgstr "英数字の範囲が使用できます。(作成する名前の数と一致する必要があります)" #: dcim/forms/bulk_edit.py:115 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89 @@ -2457,7 +2459,7 @@ msgstr "英数字の範囲がサポートされています。(作成する名 #: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 #: wireless/tables/wirelesslan.py:48 msgid "Group" -msgstr "[グループ]" +msgstr "グループ" #: dcim/forms/bulk_edit.py:130 msgid "Contact name" @@ -2515,14 +2517,14 @@ msgstr "タイムゾーン" #: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 #: vpn/tables/tunnels.py:78 msgid "Role" -msgstr "役割" +msgstr "ロール" #: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605 #: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106 #: templates/dcim/module.html:75 templates/dcim/modulebay.html:69 #: templates/dcim/rack.html:58 msgid "Serial Number" -msgstr "[シリアル番号]" +msgstr "シリアル番号" #: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 @@ -2542,23 +2544,23 @@ msgstr "高さ (U)" #: dcim/forms/bulk_edit.py:297 msgid "Descending units" -msgstr "降順単位" +msgstr "降順" #: dcim/forms/bulk_edit.py:300 msgid "Outer width" -msgstr "外側の幅" +msgstr "外形の幅" #: dcim/forms/bulk_edit.py:305 msgid "Outer depth" -msgstr "外側の深さ" +msgstr "外形の奥行" #: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 msgid "Outer unit" -msgstr "アウターユニット" +msgstr "外形の単位" #: dcim/forms/bulk_edit.py:315 msgid "Mounting depth" -msgstr "取り付け深さ" +msgstr "取り付け奥行き" #: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 #: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 @@ -2579,7 +2581,7 @@ msgstr "取り付け深さ" #: templates/extras/configcontext.html:18 templates/extras/customlink.html:26 #: templates/extras/savedfilter.html:34 templates/ipam/role.html:33 msgid "Weight" -msgstr "ウェイト" +msgstr "重量" #: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316 msgid "Max weight" @@ -2644,7 +2646,7 @@ msgstr "ハードウェア" #: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 #: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 msgid "Manufacturer" -msgstr "メーカー" +msgstr "メーカ" #: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 @@ -2658,11 +2660,11 @@ msgstr "パーツ番号" #: dcim/forms/bulk_edit.py:414 msgid "U height" -msgstr "U ハイト" +msgstr "ユニット数" #: dcim/forms/bulk_edit.py:426 msgid "Exclude from utilization" -msgstr "利用から除外" +msgstr "ラック利用率に含めない" #: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 #: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 @@ -2686,7 +2688,7 @@ msgstr "モジュールタイプ" #: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472 msgid "VM role" -msgstr "仮想マシンの役割" +msgstr "仮想マシンのロール" #: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 #: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 @@ -2784,12 +2786,12 @@ msgstr "プラットフォーム" #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 #: wireless/tables/wirelesslan.py:75 msgid "Device" -msgstr "[デバイス]" +msgstr "デバイス" #: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 #: templates/extras/dashboard/widget_config.html:7 msgid "Configuration" -msgstr "コンフィギュレーション" +msgstr "設定" #: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 #: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 @@ -2811,7 +2813,7 @@ msgstr "モジュールタイプ" #: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35 #: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155 msgid "Label" -msgstr "[ラベル]" +msgstr "ラベル" #: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981 #: templates/dcim/cable.html:51 @@ -2821,7 +2823,7 @@ msgstr "長さ" #: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 #: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 msgid "Length unit" -msgstr "長さ単位" +msgstr "長さの単位" #: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24 msgid "Domain" @@ -2830,17 +2832,17 @@ msgstr "ドメイン" #: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 #: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 msgid "Power panel" -msgstr "パワーパネル" +msgstr "電源盤" #: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 #: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 msgid "Supply" -msgstr "サプライ" +msgstr "供給電源" #: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 #: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 msgid "Phase" -msgstr "フェーズ" +msgstr "電力相" #: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103 #: templates/dcim/powerfeed.html:94 @@ -2861,11 +2863,11 @@ msgstr "最大使用率" #: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 #: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 msgid "Mark connected" -msgstr "接続済みとしてマークする" +msgstr "接続済みにする" #: dcim/forms/bulk_edit.py:926 msgid "Maximum draw" -msgstr "最大ドロー" +msgstr "最大消費電力" #: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 #: dcim/models/device_components.py:357 @@ -2874,12 +2876,12 @@ msgstr "最大消費電力 (ワット)" #: dcim/forms/bulk_edit.py:932 msgid "Allocated draw" -msgstr "割り当てられた抽選" +msgstr "割当電力" #: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 #: dcim/models/device_components.py:364 msgid "Allocated power draw (watts)" -msgstr "割り当て消費電力 (ワット)" +msgstr "割当消費電力 (ワット)" #: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 #: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 @@ -2889,7 +2891,7 @@ msgstr "電源ポート" #: dcim/forms/bulk_edit.py:973 msgid "Feed leg" -msgstr "フィードレッグ" +msgstr "供給端子" #: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 msgid "Management only" @@ -2914,7 +2916,7 @@ msgstr "PoE タイプ" #: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304 #: dcim/forms/object_import.py:105 msgid "Wireless role" -msgstr "ワイヤレスの役割" +msgstr "無線ロール" #: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 #: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 @@ -2929,7 +2931,7 @@ msgstr "モジュール" #: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 #: templates/dcim/interface.html:113 msgid "LAG" -msgstr "ラグ" +msgstr "LAG" #: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 msgid "Virtual device contexts" @@ -2942,7 +2944,7 @@ msgstr "仮想デバイスコンテキスト" #: templates/circuits/inc/circuit_termination.html:94 #: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 msgid "Speed" -msgstr "スピード" +msgstr "速度" #: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 @@ -2976,13 +2978,13 @@ msgstr "タグ付き VLAN" #: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 msgid "Wireless LAN group" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 #: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" -msgstr "ワイヤレス LAN" +msgstr "無線 LAN" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 #: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 @@ -2990,7 +2992,7 @@ msgstr "ワイヤレス LAN" #: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 #: virtualization/forms/model_forms.py:352 msgid "Addressing" -msgstr "アドレッシング" +msgstr "アドレス" #: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 #: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 @@ -3006,7 +3008,7 @@ msgstr "PoE" #: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 #: virtualization/forms/model_forms.py:354 msgid "Related Interfaces" -msgstr "関連インターフェース" +msgstr "関連インタフェース" #: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 #: virtualization/forms/bulk_edit.py:267 @@ -3016,28 +3018,28 @@ msgstr "802.1Q スイッチング" #: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460 msgid "Interface mode must be specified to assign VLANs" -msgstr "VLAN を割り当てるには、インターフェイスモードを指定する必要があります" +msgstr "VLAN を割り当てるには、インタフェースモードを指定する必要があります" #: dcim/forms/bulk_edit.py:1465 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." -msgstr "アクセスインターフェイスにはタグ付き VLAN を割り当てることはできません。" +msgstr "アクセスインタフェースにはタグ付き VLAN を割り当てることはできません。" #: dcim/forms/bulk_import.py:63 msgid "Name of parent region" -msgstr "親地域の名前" +msgstr "親リージョン名" #: dcim/forms/bulk_import.py:77 msgid "Name of parent site group" -msgstr "親サイトグループの名前" +msgstr "親サイトグループ名" #: dcim/forms/bulk_import.py:96 msgid "Assigned region" -msgstr "割り当てられた地域" +msgstr "割当リージョン" #: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44 #: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 msgid "Assigned group" -msgstr "割り当てられたグループ" +msgstr "割当グループ" #: dcim/forms/bulk_import.py:122 msgid "available options" @@ -3048,23 +3050,23 @@ msgstr "使用可能なオプション" #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" -msgstr "割り当てられたサイト" +msgstr "割当サイト" #: dcim/forms/bulk_import.py:140 msgid "Parent location" -msgstr "親の場所" +msgstr "親ロケーション" #: dcim/forms/bulk_import.py:142 msgid "Location not found." -msgstr "場所が見つかりません。" +msgstr "ロケーションが見つかりません。" #: dcim/forms/bulk_import.py:191 msgid "Name of assigned tenant" -msgstr "割り当てられたテナントの名前" +msgstr "割当テナント名" #: dcim/forms/bulk_import.py:203 msgid "Name of assigned role" -msgstr "割り当てられたロールの名前" +msgstr "割当ロール名" #: dcim/forms/bulk_import.py:209 msgid "Rack type" @@ -3072,7 +3074,7 @@ msgstr "ラックタイプ" #: dcim/forms/bulk_import.py:214 msgid "Rail-to-rail width (in inches)" -msgstr "レールツーレールの幅 (インチ)" +msgstr "レール間の幅 (インチ)" #: dcim/forms/bulk_import.py:220 msgid "Unit for outer dimensions" @@ -3080,7 +3082,7 @@ msgstr "外形寸法の単位" #: dcim/forms/bulk_import.py:226 msgid "Unit for rack weights" -msgstr "ラックウェイト用ユニット" +msgstr "重量の単位" #: dcim/forms/bulk_import.py:252 msgid "Parent site" @@ -3088,7 +3090,7 @@ msgstr "親サイト" #: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 msgid "Rack's location (if any)" -msgstr "ラックの場所 (ある場合)" +msgstr "ラックのロケーション (存在する場合)" #: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 #: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 @@ -3098,15 +3100,15 @@ msgstr "単位" #: dcim/forms/bulk_import.py:271 msgid "Comma-separated list of individual unit numbers" -msgstr "個々のユニット番号をカンマで区切ったリスト" +msgstr "カンマ区切りのユニット番号" #: dcim/forms/bulk_import.py:314 msgid "The manufacturer which produces this device type" -msgstr "このデバイスタイプを製造しているメーカー" +msgstr "製造メーカ" #: dcim/forms/bulk_import.py:321 msgid "The default platform for devices of this type (optional)" -msgstr "このタイプのデバイスのデフォルトプラットフォーム (オプション)" +msgstr "デフォルトのプラットフォーム (オプション)" #: dcim/forms/bulk_import.py:326 msgid "Device weight" @@ -3126,15 +3128,15 @@ msgstr "モジュール重量の単位" #: dcim/forms/bulk_import.py:391 msgid "Limit platform assignments to this manufacturer" -msgstr "プラットフォーム割り当てをこのメーカーに限定する" +msgstr "プラットフォーム割り当てをこのメーカに限定する" #: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 msgid "Assigned role" -msgstr "割り当てられた役割" +msgstr "割当ロール" #: dcim/forms/bulk_import.py:426 msgid "Device type manufacturer" -msgstr "デバイスタイプメーカー" +msgstr "デバイスタイプメーカ" #: dcim/forms/bulk_import.py:432 msgid "Device type model" @@ -3142,7 +3144,7 @@ msgstr "デバイスタイプモデル" #: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" -msgstr "割り当てられたプラットフォーム" +msgstr "割当プラットフォーム" #: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 #: dcim/forms/model_forms.py:461 @@ -3174,23 +3176,23 @@ msgstr "仮想化クラスタ" #: dcim/forms/bulk_import.py:487 msgid "Assigned location (if any)" -msgstr "割り当てられた場所 (存在する場合)" +msgstr "割当ロケーション (存在する場合)" #: dcim/forms/bulk_import.py:494 msgid "Assigned rack (if any)" -msgstr "割り当てられたラック (ある場合)" +msgstr "割当ラック (存在する場合)" #: dcim/forms/bulk_import.py:497 msgid "Face" -msgstr "フェイス" +msgstr "面" #: dcim/forms/bulk_import.py:500 msgid "Mounted rack face" -msgstr "マウントラックフェイス" +msgstr "ラック取付面" #: dcim/forms/bulk_import.py:507 msgid "Parent device (for child devices)" -msgstr "親デバイス (子供用デバイス用)" +msgstr "親デバイス (子デバイス用)" #: dcim/forms/bulk_import.py:510 msgid "Device bay" @@ -3198,15 +3200,15 @@ msgstr "デバイスベイ" #: dcim/forms/bulk_import.py:514 msgid "Device bay in which this device is installed (for child devices)" -msgstr "このデバイスがインストールされているデバイスベイ (子供用デバイス用)" +msgstr "設置されているデバイスベイ (子デバイス用)" #: dcim/forms/bulk_import.py:520 msgid "Airflow direction" -msgstr "気流方向" +msgstr "エアフロー" #: dcim/forms/bulk_import.py:581 msgid "The device in which this module is installed" -msgstr "このモジュールがインストールされているデバイス" +msgstr "挿入されているデバイス" #: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 msgid "Module bay" @@ -3214,29 +3216,29 @@ msgstr "モジュールベイ" #: dcim/forms/bulk_import.py:587 msgid "The module bay in which this module is installed" -msgstr "このモジュールが取り付けられているモジュールベイ" +msgstr "挿入されているモジュールベイ" #: dcim/forms/bulk_import.py:593 msgid "The type of module" -msgstr "モジュールのタイプ" +msgstr "モジュールタイプ" #: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 msgid "Replicate components" -msgstr "コンポーネントを複製" +msgstr "構成要素を複製" #: dcim/forms/bulk_import.py:603 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" -msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力 (デフォルトで有効)" +msgstr "関連する構成要素を自動的に登録 (デフォルト)" #: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 msgid "Adopt components" -msgstr "コンポーネントを採用" +msgstr "既存の構成要素を採用" #: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 msgid "Adopt already existing components" -msgstr "既存のコンポーネントを採用" +msgstr "既存の構成要素を採用" #: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 #: dcim/forms/bulk_import.py:700 @@ -3253,7 +3255,7 @@ msgstr "コンセントタイプ" #: dcim/forms/bulk_import.py:727 msgid "Local power port which feeds this outlet" -msgstr "このコンセントに給電するローカル電源ポート" +msgstr "このコンセントに給電する電源ポート" #: dcim/forms/bulk_import.py:730 msgid "Feed lag" @@ -3261,27 +3263,27 @@ msgstr "フィードラグ" #: dcim/forms/bulk_import.py:733 msgid "Electrical phase (for three-phase circuits)" -msgstr "電気相 (三相回路用)" +msgstr "電気位相 (三相回路用)" #: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 #: virtualization/forms/bulk_import.py:155 #: virtualization/forms/model_forms.py:308 msgid "Parent interface" -msgstr "親インターフェース" +msgstr "親インタフェース" #: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 #: virtualization/forms/bulk_import.py:162 #: virtualization/forms/model_forms.py:316 msgid "Bridged interface" -msgstr "ブリッジインターフェース" +msgstr "ブリッジインタフェース" #: dcim/forms/bulk_import.py:784 msgid "Lag" -msgstr "ラグ" +msgstr "Lag" #: dcim/forms/bulk_import.py:788 msgid "Parent LAG interface" -msgstr "親 LAG インターフェイス" +msgstr "親 LAG インタフェース" #: dcim/forms/bulk_import.py:791 msgid "Vdcs" @@ -3301,68 +3303,68 @@ msgstr "デュプレックス" #: dcim/forms/bulk_import.py:810 msgid "Poe mode" -msgstr "ポーモード" +msgstr "PoEモード" #: dcim/forms/bulk_import.py:816 msgid "Poe type" -msgstr "ポータイプ" +msgstr "PoEタイプ" #: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" -msgstr "IEEE 802.1Q オペレーショナルモード(L2 インターフェイス用)" +msgstr "IEEE 802.1Q モード(L2 インタフェース用)" #: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 #: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 #: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" -msgstr "割り当てられた VRF" +msgstr "割当 VRF" #: dcim/forms/bulk_import.py:835 msgid "Rf role" -msgstr "Rf ロール" +msgstr "RF ロール" #: dcim/forms/bulk_import.py:838 msgid "Wireless role (AP/station)" -msgstr "ワイヤレスロール (AP/ステーション)" +msgstr "無線ロール (AP/ステーション)" #: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 #: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 msgid "Rear port" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/forms/bulk_import.py:887 msgid "Corresponding rear port" -msgstr "対応リアポート" +msgstr "対応する背面ポート" #: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 #: dcim/forms/bulk_import.py:1148 msgid "Physical medium classification" -msgstr "物理媒体分類" +msgstr "物理媒体の分類" #: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 msgid "Installed device" -msgstr "インストール済みデバイス" +msgstr "挿入済みデバイス" #: dcim/forms/bulk_import.py:965 msgid "Child device installed within this bay" -msgstr "このベイ内に設置された子供用デバイス" +msgstr "このベイ内に挿入された子デバイス" #: dcim/forms/bulk_import.py:967 msgid "Child device not found." -msgstr "子供用デバイスが見つかりません。" +msgstr "子デバイスが見つかりません。" #: dcim/forms/bulk_import.py:1025 msgid "Parent inventory item" -msgstr "親インベントリアイテム" +msgstr "親在庫品目" #: dcim/forms/bulk_import.py:1028 msgid "Component type" -msgstr "コンポーネントタイプ" +msgstr "構成要素タイプ" #: dcim/forms/bulk_import.py:1032 msgid "Component Type" -msgstr "コンポーネントタイプ" +msgstr "構成要素タイプ" #: dcim/forms/bulk_import.py:1035 msgid "Compnent name" @@ -3370,7 +3372,7 @@ msgstr "コンポーネント名" #: dcim/forms/bulk_import.py:1037 msgid "Component Name" -msgstr "コンポーネント名" +msgstr "構成要素名" #: dcim/forms/bulk_import.py:1103 msgid "Side A device" @@ -3394,7 +3396,7 @@ msgstr "サイド A 名" #: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 msgid "Termination name" -msgstr "終了名" +msgstr "終端名" #: dcim/forms/bulk_import.py:1121 msgid "Side B device" @@ -3428,7 +3430,7 @@ msgstr "親サイトの名前" #: dcim/forms/bulk_import.py:1276 msgid "Upstream power panel" -msgstr "上流電源パネル" +msgstr "上流電源盤" #: dcim/forms/bulk_import.py:1306 msgid "Primary or redundant" @@ -3454,36 +3456,35 @@ msgstr "MTU" msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " "parent device/VM, or they must be global" -msgstr "" -"タグ付きの VLAN ({vlans}) はインターフェースの親デバイス/仮想マシンと同じサイトに属しているか、グローバルである必要があります" +msgstr "タグ付き VLAN ({vlans}) はインタフェースの親デバイス/仮想マシンと同サイトに属しているか、グローバルである必要があります" #: dcim/forms/common.py:110 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." -msgstr "位置が定義されていないモジュールベイには、プレースホルダー値のあるモジュールをインストールできません。" +msgstr "位置が定義されていないモジュールベイには、プレースホルダー値のあるモジュールを挿入できません。" #: dcim/forms/common.py:119 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" -msgstr "採用できない {model} {name} すでにモジュールに属しているので" +msgstr " {model} {name} は既にモジュールに属しているので採用できません" #: dcim/forms/common.py:128 #, python-brace-format msgid "A {model} named {name} already exists" -msgstr "A {model} 名前付き {name} 既に存在しています" +msgstr "{model} {name} は既に存在しています" #: dcim/forms/connections.py:45 dcim/tables/power.py:66 #: templates/dcim/inc/cable_termination.html:37 #: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19 #: templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" -msgstr "パワーパネル" +msgstr "電源盤" #: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 #: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 msgid "Power Feed" -msgstr "パワーフィード" +msgstr "電源タップ" #: dcim/forms/connections.py:74 msgid "Side" @@ -3491,7 +3492,7 @@ msgstr "サイド" #: dcim/forms/filtersets.py:141 msgid "Parent region" -msgstr "親地域" +msgstr "親リージョン" #: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28 #: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32 @@ -3502,7 +3503,7 @@ msgstr "親グループ" #: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331 msgid "Function" -msgstr "ファンクション" +msgstr "機能" #: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 #: templates/inc/panels/image_attachments.html:5 @@ -3512,7 +3513,7 @@ msgstr "画像" #: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544 #: dcim/forms/filtersets.py:655 msgid "Components" -msgstr "[コンポーネント]" +msgstr "構成要素" #: dcim/forms/filtersets.py:441 msgid "Subdevice role" @@ -3528,11 +3529,11 @@ msgstr "バーチャルシャーシメンバー" #: dcim/forms/filtersets.py:1123 msgid "Cabled" -msgstr "ケーブル接続" +msgstr "ケーブル接続済" #: dcim/forms/filtersets.py:1130 msgid "Occupied" -msgstr "占領" +msgstr "専有済" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 @@ -3551,10 +3552,10 @@ msgstr "仮想デバイスコンテキスト" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" -msgstr "親切" +msgstr "種類" #: dcim/forms/filtersets.py:1277 msgid "Mgmt only" @@ -3567,7 +3568,7 @@ msgstr "WWN" #: dcim/forms/filtersets.py:1309 msgid "Wireless channel" -msgstr "ワイヤレスチャネル" +msgstr "無線チャネル" #: dcim/forms/filtersets.py:1313 msgid "Channel frequency (MHz)" @@ -3579,7 +3580,7 @@ msgstr "チャネル幅 (MHz)" #: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86 msgid "Transmit power (dBm)" -msgstr "送信パワー (dBm)" +msgstr "送信出力 (dBm)" #: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366 #: dcim/tables/devices.py:344 templates/dcim/cable.html:12 @@ -3597,7 +3598,7 @@ msgstr "発見された" #: dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." -msgstr "バーチャルシャーシメンバーはすでに所定の位置に存在します {vc_position}。" +msgstr "バーチャルシャーシメンバーはすでに{vc_position}に存在します 。" #: dcim/forms/model_forms.py:101 dcim/tables/devices.py:183 #: templates/dcim/sitegroup.html:26 @@ -3616,7 +3617,7 @@ msgstr "ラックロール" msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." -msgstr "コンマで区切られた数値ユニット ID のリスト。範囲はハイフンを使用して指定できます。" +msgstr "カンマ区切りのユニット ID 。範囲はハイフンを使用して指定できます。" #: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133 msgid "Reservation" @@ -3625,7 +3626,7 @@ msgstr "予約" #: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 #: utilities/forms/fields/fields.py:47 msgid "Slug" -msgstr "スラッグ" +msgstr "Slug" #: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 msgid "Chassis" @@ -3637,11 +3638,11 @@ msgstr "デバイスロール" #: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 msgid "The lowest-numbered unit occupied by the device" -msgstr "デバイスが使用している最も番号の小さいユニット" +msgstr "デバイスが使用している最も小さいユニット番号" #: dcim/forms/model_forms.py:469 msgid "The position in the virtual chassis this device is identified by" -msgstr "このデバイスの識別基準となる仮想シャーシ内の位置" +msgstr "仮想シャーシ内の位置" #: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 #: templates/dcim/virtualchassis.html:61 @@ -3653,23 +3654,23 @@ msgstr "優先度" #: dcim/forms/model_forms.py:474 msgid "The priority of the device in the virtual chassis" -msgstr "仮想シャーシ内のデバイスの優先順位" +msgstr "仮想シャーシ内の優先度" #: dcim/forms/model_forms.py:578 msgid "Automatically populate components associated with this module type" -msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力" +msgstr "このモジュールタイプに関連する構成要素を自動的に入力する" #: dcim/forms/model_forms.py:623 msgid "Maximum length is 32767 (any unit)" -msgstr "最大長は32767 (任意の単位)" +msgstr "最大長は32767です (任意の単位)" #: dcim/forms/model_forms.py:671 msgid "Characteristics" -msgstr "特徴" +msgstr "特性" #: dcim/forms/model_forms.py:1130 msgid "LAG interface" -msgstr "LAG インターフェイス" +msgstr "LAG インタフェース" #: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 @@ -3695,13 +3696,13 @@ msgstr "インタフェース" #: dcim/forms/model_forms.py:1278 msgid "Child Device" -msgstr "子供用デバイス" +msgstr "子デバイス" #: dcim/forms/model_forms.py:1279 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." -msgstr "最初に子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。" +msgstr "まず子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。" #: dcim/forms/model_forms.py:1321 msgid "Console port" @@ -3713,7 +3714,7 @@ msgstr "コンソールサーバポート" #: dcim/forms/model_forms.py:1337 msgid "Front port" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/forms/model_forms.py:1353 msgid "Power outlet" @@ -3722,15 +3723,15 @@ msgstr "電源コンセント" #: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/forms/model_forms.py:1425 msgid "An InventoryItem can only be assigned to a single component." -msgstr "InventoryItemは1つのコンポーネントにのみ割り当てることができます。" +msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。" #: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" -msgstr "インベントリアイテムロール" +msgstr "在庫品目ロール" #: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 @@ -3756,7 +3757,7 @@ msgstr "英数字の範囲がサポートされています。(作成するオ msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" " expected." -msgstr "提供されたパターンは以下を指定します {value_count} 値、しかし {pattern_count} 期待されています。" +msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。" #: dcim/forms/object_create.py:109 dcim/forms/object_create.py:270 #: dcim/tables/devices.py:281 @@ -3765,7 +3766,7 @@ msgstr "背面ポート" #: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 msgid "Select one rear port assignment for each front port being created." -msgstr "作成する前面ポートごとに背面ポート割り当てを 1 つ選択します。" +msgstr "前面ポートごとに背面ポート 1 つ割り当てます。" #: dcim/forms/object_create.py:163 #, python-brace-format @@ -3773,15 +3774,15 @@ msgid "" "The number of front port templates to be created ({frontport_count}) must " "match the selected number of rear port positions ({rearport_count})." msgstr "" -"作成するフロントポートテンプレートの数 ({frontport_count}) は選択した背面ポートの位置の数と一致する必要があります " -"({rearport_count})。" +"前面ポートテンプレートの数 ({frontport_count}) " +"は選択した背面ポートの数({rearport_count})と一致する必要があります。" #: dcim/forms/object_create.py:250 #, python-brace-format msgid "" "The string {module} will be replaced with the position of the " "assigned module, if any." -msgstr "ストリング {module} 割り当てられたモジュールの位置 (存在する場合) に置き換えられます。" +msgstr "文字列 {module} は(存在する場合)割当モジュールの位置に置き換えられます。" #: dcim/forms/object_create.py:319 #, python-brace-format @@ -3789,8 +3790,7 @@ msgid "" "The number of front ports to be created ({frontport_count}) must match the " "selected number of rear port positions ({rearport_count})." msgstr "" -"作成するフロントポートの数 ({frontport_count}) は選択した背面ポートの位置の数と一致する必要があります " -"({rearport_count})。" +"前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。" #: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 #: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 @@ -3806,7 +3806,7 @@ msgstr "初期位置" msgid "" "Position of the first member device. Increases by one for each additional " "member." -msgstr "最初のメンバーデバイスの位置。メンバーが増えるごとに 1 ずつ増えます。" +msgstr "最初のメンバーの位置。メンバーが増えるごとに 1 ずつ増えます。" #: dcim/forms/object_create.py:434 msgid "A position must be specified for the first VC member." @@ -3815,7 +3815,7 @@ msgstr "最初の VC メンバーの位置を指定する必要があります #: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 #: dcim/models/device_components.py:63 extras/models/customfields.py:108 msgid "label" -msgstr "ラベルに貼り付けます" +msgstr "ラベル" #: dcim/models/cables.py:71 msgid "length" @@ -3823,7 +3823,7 @@ msgstr "長さ" #: dcim/models/cables.py:78 msgid "length unit" -msgstr "長さ単位" +msgstr "長さの単位" #: dcim/models/cables.py:93 msgid "cable" @@ -3839,42 +3839,42 @@ msgstr "A 端子と B 端子を同じオブジェクトに接続することは #: dcim/models/cables.py:257 ipam/models/asns.py:37 msgid "end" -msgstr "終わり" +msgstr "端" #: dcim/models/cables.py:310 msgid "cable termination" -msgstr "ケーブルターミネーション" +msgstr "ケーブル終端" #: dcim/models/cables.py:311 msgid "cable terminations" -msgstr "ケーブルターミネーション" +msgstr "ケーブル終端" #: dcim/models/cables.py:434 extras/models/configs.py:50 msgid "is active" -msgstr "アクティブです" +msgstr "アクティブ" #: dcim/models/cables.py:438 msgid "is complete" -msgstr "完了です" +msgstr "完了" #: dcim/models/cables.py:442 msgid "is split" -msgstr "分割されています" +msgstr "分割" #: dcim/models/cables.py:450 msgid "cable path" -msgstr "ケーブルパス" +msgstr "ケーブル経路" #: dcim/models/cables.py:451 msgid "cable paths" -msgstr "ケーブルパス" +msgstr "ケーブル経路" #: dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " "attached to a module type." -msgstr "{module} モジュールタイプに取り付ける場合、モジュールベイ位置の代わりとして使用できます。" +msgstr "{module} は、モジュールタイプに取り付けられる場合、モジュールベイ位置の代わりとして使用できます。" #: dcim/models/device_component_templates.py:58 #: dcim/models/device_components.py:66 @@ -3883,19 +3883,19 @@ msgstr "物理ラベル" #: dcim/models/device_component_templates.py:103 msgid "Component templates cannot be moved to a different device type." -msgstr "コンポーネントテンプレートを別のデバイスタイプに移動することはできません。" +msgstr "構成要素テンプレートを別のデバイスタイプに移動することはできません。" #: dcim/models/device_component_templates.py:154 msgid "" "A component template cannot be associated with both a device type and a " "module type." -msgstr "コンポーネントテンプレートをデバイスタイプとモジュールタイプの両方に関連付けることはできません。" +msgstr "構成要素テンプレートをデバイスタイプとモジュールタイプの両方に関連付けることはできません。" #: dcim/models/device_component_templates.py:158 msgid "" "A component template must be associated with either a device type or a " "module type." -msgstr "コンポーネントテンプレートは、デバイスタイプまたはモジュールタイプのいずれかに関連付ける必要があります。" +msgstr "構成要素テンプレートは、デバイスタイプまたはモジュールタイプのいずれかに関連付ける必要があります。" #: dcim/models/device_component_templates.py:186 msgid "console port template" @@ -3907,21 +3907,21 @@ msgstr "コンソールポートテンプレート" #: dcim/models/device_component_templates.py:220 msgid "console server port template" -msgstr "コンソール・サーバー・ポート・テンプレート" +msgstr "コンソールサーバポートテンプレート" #: dcim/models/device_component_templates.py:221 msgid "console server port templates" -msgstr "コンソール・サーバー・ポート・テンプレート" +msgstr "コンソールサーバポートテンプレート" #: dcim/models/device_component_templates.py:252 #: dcim/models/device_components.py:353 msgid "maximum draw" -msgstr "最大ドロー" +msgstr "最大消費電力" #: dcim/models/device_component_templates.py:259 #: dcim/models/device_components.py:360 msgid "allocated draw" -msgstr "割り当てられたドロー" +msgstr "割当消費電力" #: dcim/models/device_component_templates.py:269 msgid "power port template" @@ -3935,17 +3935,17 @@ msgstr "電源ポートテンプレート" #: dcim/models/device_components.py:383 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." -msgstr "割り当てられた抽選回数は最大抽選回数を超えることはできません ({maximum_draw}W)。" +msgstr "割当消費電力は最大消費電力 ({maximum_draw}W) を超えることはできません。" #: dcim/models/device_component_templates.py:321 #: dcim/models/device_components.py:478 msgid "feed leg" -msgstr "フィードレッグ" +msgstr "供給端子" #: dcim/models/device_component_templates.py:325 #: dcim/models/device_components.py:482 msgid "Phase (for three-phase feeds)" -msgstr "フェーズ (三相フィード用)" +msgstr "電力相 (三相電源用)" #: dcim/models/device_component_templates.py:331 msgid "power outlet template" @@ -3973,61 +3973,61 @@ msgstr "管理のみ" #: dcim/models/device_component_templates.py:405 #: dcim/models/device_components.py:551 msgid "bridge interface" -msgstr "ブリッジインターフェース" +msgstr "ブリッジインタフェース" #: dcim/models/device_component_templates.py:423 #: dcim/models/device_components.py:637 msgid "wireless role" -msgstr "ワイヤレスロール" +msgstr "無線ロール" #: dcim/models/device_component_templates.py:429 msgid "interface template" -msgstr "インターフェーステンプレート" +msgstr "インタフェーステンプレート" #: dcim/models/device_component_templates.py:430 msgid "interface templates" -msgstr "インターフェーステンプレート" +msgstr "インタフェーステンプレート" #: dcim/models/device_component_templates.py:437 #: dcim/models/device_components.py:805 #: virtualization/models/virtualmachines.py:398 msgid "An interface cannot be bridged to itself." -msgstr "インターフェースをそれ自体にブリッジすることはできません。" +msgstr "インタフェースを自分自身にブリッジすることはできません。" #: dcim/models/device_component_templates.py:440 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" -msgstr "ブリッジインターフェース ({bridge}) は同じデバイスタイプに属している必要があります" +msgstr "ブリッジインタフェース ({bridge}) は同じデバイスタイプに属している必要があります" #: dcim/models/device_component_templates.py:444 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" -msgstr "ブリッジインターフェース ({bridge}) は同じモジュールタイプに属している必要があります" +msgstr "ブリッジインタフェース ({bridge}) は同じモジュールタイプに属している必要があります" #: dcim/models/device_component_templates.py:500 #: dcim/models/device_components.py:985 msgid "rear port position" -msgstr "リアポート位置" +msgstr "背面ポート位置" #: dcim/models/device_component_templates.py:525 msgid "front port template" -msgstr "フロントポートテンプレート" +msgstr "前面ポートテンプレート" #: dcim/models/device_component_templates.py:526 msgid "front port templates" -msgstr "フロントポートテンプレート" +msgstr "前面ポートテンプレート" #: dcim/models/device_component_templates.py:536 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" -msgstr "リアポート ({name}) は同じデバイスタイプに属している必要があります" +msgstr "背面ポート ({name}) は同じデバイスタイプに属している必要があります" #: dcim/models/device_component_templates.py:542 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " "positions" -msgstr "背面ポートの位置が無効です ({position}); リアポート {name} しかない {count} 位置" +msgstr "背面ポートの位置 ({position}) が無効です; 背面ポート {name} は{count}箇所しかありません" #: dcim/models/device_component_templates.py:595 #: dcim/models/device_components.py:1054 @@ -4036,21 +4036,21 @@ msgstr "位置" #: dcim/models/device_component_templates.py:606 msgid "rear port template" -msgstr "リアポートテンプレート" +msgstr "背面ポートテンプレート" #: dcim/models/device_component_templates.py:607 msgid "rear port templates" -msgstr "リアポートテンプレート" +msgstr "背面ポートテンプレート" #: dcim/models/device_component_templates.py:636 #: dcim/models/device_components.py:1095 msgid "position" -msgstr "ポジション" +msgstr "位置" #: dcim/models/device_component_templates.py:639 #: dcim/models/device_components.py:1098 msgid "Identifier to reference when renaming installed components" -msgstr "インストール済みコンポーネントの名前を変更するときに参照する識別子" +msgstr "インストール済み構成要素名を変更する際に参照する識別子" #: dcim/models/device_component_templates.py:645 msgid "module bay template" @@ -4073,7 +4073,8 @@ msgstr "デバイスベイテンプレート" msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " "allow device bays." -msgstr "デバイスタイプのサブデバイスロール ({device_type}デバイスベイを許可するには) を「parent」に設定する必要があります。" +msgstr "" +"デバイスベイを許可するためには、デバイスタイプ ({device_type}) のサブデバイスロールを「parent」に設定する必要があります。" #: dcim/models/device_component_templates.py:742 #: dcim/models/device_components.py:1224 @@ -4083,7 +4084,7 @@ msgstr "パーツ ID" #: dcim/models/device_component_templates.py:744 #: dcim/models/device_components.py:1226 msgid "Manufacturer-assigned part identifier" -msgstr "メーカー指定の部品識別子" +msgstr "メーカ指定の部品識別子" #: dcim/models/device_component_templates.py:761 msgid "inventory item template" @@ -4095,11 +4096,11 @@ msgstr "在庫品目テンプレート" #: dcim/models/device_components.py:106 msgid "Components cannot be moved to a different device." -msgstr "コンポーネントを別のデバイスに移動することはできません。" +msgstr "構成要素を別のデバイスに移動することはできません。" #: dcim/models/device_components.py:145 msgid "cable end" -msgstr "ケーブルエンド" +msgstr "ケーブル端" #: dcim/models/device_components.py:151 msgid "mark connected" @@ -4137,7 +4138,7 @@ msgstr "速度" #: dcim/models/device_components.py:295 dcim/models/device_components.py:324 msgid "Port speed in bits per second" -msgstr "ポート速度 (ビット/秒)" +msgstr "ポート速度 (bps)" #: dcim/models/device_components.py:301 msgid "console port" @@ -4149,11 +4150,11 @@ msgstr "コンソールポート" #: dcim/models/device_components.py:330 msgid "console server port" -msgstr "コンソール・サーバー・ポート" +msgstr "コンソールサーバポート" #: dcim/models/device_components.py:331 msgid "console server ports" -msgstr "コンソール・サーバー・ポート" +msgstr "コンソールサーバポート" #: dcim/models/device_components.py:370 msgid "power port" @@ -4183,11 +4184,11 @@ msgstr "モード" #: dcim/models/device_components.py:535 msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q タギングストラテジー" +msgstr "IEEE 802.1Q タギング戦略" #: dcim/models/device_components.py:543 msgid "parent interface" -msgstr "親インターフェース" +msgstr "親インタフェース" #: dcim/models/device_components.py:603 msgid "parent LAG" @@ -4195,11 +4196,11 @@ msgstr "親ラグ" #: dcim/models/device_components.py:613 msgid "This interface is used only for out-of-band management" -msgstr "このインターフェイスは帯域外管理にのみ使用されます。" +msgstr "このインタフェースは帯域外管理にのみ使用されます。" #: dcim/models/device_components.py:618 msgid "speed (Kbps)" -msgstr "速度 (キロビット/秒)" +msgstr "速度 (Kbps)" #: dcim/models/device_components.py:621 msgid "duplex" @@ -4207,11 +4208,11 @@ msgstr "デュプレックス" #: dcim/models/device_components.py:631 msgid "64-bit World Wide Name" -msgstr "64 ビットのワールドワイドネーム" +msgstr "64 ビットのWWN (World Wide Name)" #: dcim/models/device_components.py:643 msgid "wireless channel" -msgstr "ワイヤレスチャネル" +msgstr "無線チャネル" #: dcim/models/device_components.py:650 msgid "channel frequency (MHz)" @@ -4227,7 +4228,7 @@ msgstr "送信パワー (dBm)" #: dcim/models/device_components.py:690 wireless/models.py:116 msgid "wireless LANs" -msgstr "ワイヤレス LAN" +msgstr "無線 LAN" #: dcim/models/device_components.py:698 #: virtualization/models/virtualmachines.py:328 @@ -4247,33 +4248,33 @@ msgstr "インタフェース" #: dcim/models/device_components.py:747 #: virtualization/models/virtualmachines.py:371 msgid "interfaces" -msgstr "インターフェース" +msgstr "インタフェース" #: dcim/models/device_components.py:758 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." -msgstr "{display_type} インターフェイスにはケーブルを接続できません。" +msgstr "{display_type} インタフェースにはケーブルを接続できません。" #: dcim/models/device_components.py:766 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." -msgstr "{display_type} インターフェースは接続済みとしてマークできません。" +msgstr "{display_type} インタフェースは接続済みとしてマークできません。" #: dcim/models/device_components.py:775 #: virtualization/models/virtualmachines.py:383 msgid "An interface cannot be its own parent." -msgstr "インターフェースを自身の親にすることはできません。" +msgstr "インタフェースを自身の親にすることはできません。" #: dcim/models/device_components.py:779 msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "親インターフェースに割り当てることができるのは仮想インターフェースだけです。" +msgstr "親インタフェースに割り当てることができるのは仮想インタフェースだけです。" #: dcim/models/device_components.py:786 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" -msgstr "選択した親インターフェイス ({interface}) は別のデバイスに属しています ({device})" +msgstr "選択した親インタフェース ({interface}) は別のデバイス ({device}) に属しています" #: dcim/models/device_components.py:792 #, python-brace-format @@ -4281,15 +4282,15 @@ msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "" -"選択した親インターフェイス ({interface}) に属する {device}、これはバーチャルシャーシには含まれていません。 " -"{virtual_chassis}。" +"選択した親インタフェース ({interface}) が属する {device} " +"は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" #: dcim/models/device_components.py:812 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." -msgstr "選択したブリッジインターフェース ({bridge}) は別のデバイスに属しています ({device})。" +msgstr "選択したブリッジインタフェース ({bridge}) は別のデバイス ({device}) に属しています。" #: dcim/models/device_components.py:818 #, python-brace-format @@ -4297,22 +4298,22 @@ msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "" -"選択したブリッジインターフェース ({interface}) に属する {device}、これはバーチャルシャーシには含まれていません。 " -"{virtual_chassis}。" +"選択したブリッジインタフェース ({interface}) が属する " +"{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" #: dcim/models/device_components.py:829 msgid "Virtual interfaces cannot have a parent LAG interface." -msgstr "仮想インターフェースは親 LAG インターフェースを持つことはできません。" +msgstr "仮想インタフェースは親 LAG インタフェースを持つことはできません。" #: dcim/models/device_components.py:833 msgid "A LAG interface cannot be its own parent." -msgstr "LAG インターフェースを自身の親にすることはできません。" +msgstr "LAG インタフェースを自身の親にすることはできません。" #: dcim/models/device_components.py:840 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." -msgstr "選択した LAG インターフェイス ({lag}) は別のデバイスに属しています ({device})。" +msgstr "選択した LAG インタフェース ({lag}) は別のデバイス ({device}) に属しています。" #: dcim/models/device_components.py:846 #, python-brace-format @@ -4320,16 +4321,16 @@ msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" " virtual chassis {virtual_chassis}." msgstr "" -"選択した LAG インターフェイス ({lag}) に属する {device}、これはバーチャルシャーシには含まれていません " +"選択した LAG インタフェース ({lag}) に属する {device}、これはバーチャルシャーシには含まれていません " "{virtual_chassis}。" #: dcim/models/device_components.py:857 msgid "Virtual interfaces cannot have a PoE mode." -msgstr "仮想インターフェイスには PoE モードを設定できません。" +msgstr "仮想インタフェースには PoE モードを設定できません。" #: dcim/models/device_components.py:861 msgid "Virtual interfaces cannot have a PoE type." -msgstr "仮想インターフェイスに PoE タイプを設定することはできません。" +msgstr "仮想インタフェースに PoE タイプを設定することはできません。" #: dcim/models/device_components.py:867 msgid "Must specify PoE mode when designating a PoE type." @@ -4337,15 +4338,15 @@ msgstr "PoE タイプを指定するときは、PoE モードを指定する必 #: dcim/models/device_components.py:874 msgid "Wireless role may be set only on wireless interfaces." -msgstr "ワイヤレスロールはワイヤレスインターフェイスでのみ設定できます。" +msgstr "無線ロールは無線インタフェースでのみ設定できます。" #: dcim/models/device_components.py:876 msgid "Channel may be set only on wireless interfaces." -msgstr "チャネルはワイヤレスインターフェイスでのみ設定できます。" +msgstr "チャネルは無線インタフェースでのみ設定できます。" #: dcim/models/device_components.py:882 msgid "Channel frequency may be set only on wireless interfaces." -msgstr "チャネル周波数は、ワイヤレスインターフェイスでのみ設定できます。" +msgstr "チャネル周波数は、無線インタフェースでのみ設定できます。" #: dcim/models/device_components.py:886 msgid "Cannot specify custom frequency with channel selected." @@ -4353,7 +4354,7 @@ msgstr "選択したチャンネルではカスタム周波数を指定できま #: dcim/models/device_components.py:892 msgid "Channel width may be set only on wireless interfaces." -msgstr "チャネル幅はワイヤレスインターフェイスでのみ設定できます。" +msgstr "チャネル幅は無線インタフェースでのみ設定できます。" #: dcim/models/device_components.py:894 msgid "Cannot specify custom width with channel selected." @@ -4366,7 +4367,7 @@ msgid "" "interface's parent device, or it must be global." msgstr "" "タグが付いていない VLAN ({untagged_vlan}) " -"はインターフェースの親デバイスと同じサイトに属しているか、またはグローバルである必要があります。" +"はインタフェースの親デバイスと同じサイトに属しているか、またはグローバルである必要があります。" #: dcim/models/device_components.py:991 msgid "Mapped position on corresponding rear port" @@ -4374,16 +4375,16 @@ msgstr "対応する背面ポートのマップ位置" #: dcim/models/device_components.py:1007 msgid "front port" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/models/device_components.py:1008 msgid "front ports" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/models/device_components.py:1022 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" -msgstr "リアポート ({rear_port}) は同じデバイスに属している必要があります" +msgstr "背面ポート ({rear_port}) は同じデバイスに属している必要があります" #: dcim/models/device_components.py:1030 #, python-brace-format @@ -4391,26 +4392,26 @@ msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" " {positions} positions." msgstr "" -"背面ポートの位置が無効です ({rear_port_position}): リアポート {name} しかない {positions} ポジション。" +"背面ポートの位置が無効です ({rear_port_position}): 背面ポート {name} しかない {positions} ポジション。" #: dcim/models/device_components.py:1060 msgid "Number of front ports which may be mapped" -msgstr "マップできるフロントポートの数" +msgstr "マップできる前面ポートの数" #: dcim/models/device_components.py:1065 msgid "rear port" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/models/device_components.py:1066 msgid "rear ports" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/models/device_components.py:1080 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({frontport_count})" -msgstr "位置の数は、マップされたフロントポートの数より少なくすることはできません ({frontport_count})" +msgstr "位置の数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})" #: dcim/models/device_components.py:1104 msgid "module bay" @@ -4445,11 +4446,11 @@ msgstr "指定されたデバイスはインストールできません。デバ #: dcim/models/device_components.py:1172 msgid "inventory item role" -msgstr "インベントリアイテムロール" +msgstr "在庫品目ロール" #: dcim/models/device_components.py:1173 msgid "inventory item roles" -msgstr "インベントリアイテムの役割" +msgstr "在庫品目のロール" #: dcim/models/device_components.py:1230 dcim/models/devices.py:595 #: dcim/models/devices.py:1173 dcim/models/racks.py:113 @@ -4475,11 +4476,11 @@ msgstr "このアイテムは自動的に検出されました" #: dcim/models/device_components.py:1262 msgid "inventory item" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/models/device_components.py:1263 msgid "inventory items" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/models/device_components.py:1274 msgid "Cannot assign self as parent." @@ -4487,23 +4488,23 @@ msgstr "自分を親として割り当てることはできません。" #: dcim/models/device_components.py:1282 msgid "Parent inventory item does not belong to the same device." -msgstr "親インベントリアイテムは同じデバイスに属していません。" +msgstr "親在庫品目は同じデバイスに属していません。" #: dcim/models/device_components.py:1288 msgid "Cannot move an inventory item with dependent children" -msgstr "子が扶養されているインベントリアイテムは移動できません" +msgstr "子が扶養されている在庫品目は移動できません" #: dcim/models/device_components.py:1296 msgid "Cannot assign inventory item to component on another device" -msgstr "インベントリアイテムを別のデバイスのコンポーネントに割り当てることはできません" +msgstr "在庫品目を別のデバイスの構成要素に割り当てることはできません" #: dcim/models/devices.py:54 msgid "manufacturer" -msgstr "メーカー" +msgstr "メーカ" #: dcim/models/devices.py:55 msgid "manufacturers" -msgstr "メーカー" +msgstr "メーカ" #: dcim/models/devices.py:82 dcim/models/devices.py:381 msgid "model" @@ -4549,7 +4550,7 @@ msgstr "親/子のステータス" msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." -msgstr "親デバイスはデバイスベイに子供用デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。" +msgstr "親デバイスはデバイスベイに子デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。" #: dcim/models/devices.py:128 dcim/models/devices.py:647 msgid "airflow" @@ -4591,7 +4592,7 @@ msgstr "このデバイスを親デバイスとして分類解除する前に、 #: dcim/models/devices.py:336 msgid "Child device types must be 0U." -msgstr "お子様のデバイスタイプは 0U でなければなりません。" +msgstr "子デバイスタイプは 0U でなければなりません。" #: dcim/models/devices.py:404 msgid "module type" @@ -4615,7 +4616,7 @@ msgstr "デバイスロール" #: dcim/models/devices.py:503 msgid "Optionally limit this platform to devices of a certain manufacturer" -msgstr "オプションで、このプラットフォームを特定のメーカーのデバイスに限定できます" +msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます" #: dcim/models/devices.py:515 msgid "platform" @@ -4631,7 +4632,7 @@ msgstr "このデバイスが果たす機能" #: dcim/models/devices.py:596 msgid "Chassis serial number, assigned by the manufacturer" -msgstr "製造元によって割り当てられたシャーシのシリアル番号" +msgstr "製造元によって割当シャーシのシリアル番号" #: dcim/models/devices.py:604 dcim/models/devices.py:1181 msgid "A unique tag used to identify this device" @@ -4741,13 +4742,13 @@ msgstr "U0 デバイスタイプ ({device_type}) をラックポジションに msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." -msgstr "チャイルドデバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。" +msgstr "子デバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。" #: dcim/models/devices.py:896 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." -msgstr "チャイルドデバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。" +msgstr "子デバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。" #: dcim/models/devices.py:910 #, python-brace-format @@ -4785,11 +4786,11 @@ msgstr "" #: dcim/models/devices.py:978 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" -msgstr "割り当てられたクラスタは別のサイトに属しています ({site})" +msgstr "割当クラスタは別のサイトに属しています ({site})" #: dcim/models/devices.py:986 msgid "A device assigned to a virtual chassis must have its position defined." -msgstr "仮想シャーシに割り当てられたデバイスには、その位置が定義されている必要があります。" +msgstr "仮想シャーシに割当デバイスには、その位置が定義されている必要があります。" #: dcim/models/devices.py:1188 msgid "module" @@ -4804,7 +4805,7 @@ msgstr "モジュール" msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." -msgstr "モジュールは、割り当てられたデバイスに属するモジュールベイ内に取り付ける必要があります ({device})。" +msgstr "モジュールは、割当デバイスに属するモジュールベイ内に取り付ける必要があります ({device})。" #: dcim/models/devices.py:1309 msgid "domain" @@ -4825,7 +4826,7 @@ msgstr "選択したマスター ({master}) はこの仮想シャーシに割り msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." -msgstr "バーチャルシャーシを削除できません {self}。クロスシャーシ LAG インターフェイスを形成するメンバーインターフェイスがあります。" +msgstr "バーチャルシャーシを削除できません {self}。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。" #: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37 msgid "identifier" @@ -4855,7 +4856,7 @@ msgstr "{ip} IPvではありません{family} 住所。" #: dcim/models/devices.py:1463 msgid "Primary IP address must belong to an interface on the assigned device." -msgstr "プライマリ IP アドレスは、割り当てられたデバイスのインターフェイスに属している必要があります。" +msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。" #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:343 extras/models/models.py:552 @@ -4873,11 +4874,11 @@ msgstr "重量を設定するときは単位を指定する必要があります #: dcim/models/power.py:55 msgid "power panel" -msgstr "パワーパネル" +msgstr "電源盤" #: dcim/models/power.py:56 msgid "power panels" -msgstr "パワーパネル" +msgstr "電源盤" #: dcim/models/power.py:70 #, python-brace-format @@ -4891,7 +4892,7 @@ msgstr "供給" #: dcim/models/power.py:113 msgid "phase" -msgstr "段階" +msgstr "電力相" #: dcim/models/power.py:119 msgid "voltage" @@ -4915,11 +4916,11 @@ msgstr "使用可能な電力" #: dcim/models/power.py:163 msgid "power feed" -msgstr "パワーフィード" +msgstr "電源タップ" #: dcim/models/power.py:164 msgid "power feeds" -msgstr "パワーフィード" +msgstr "電源タップ" #: dcim/models/power.py:178 #, python-brace-format @@ -4927,8 +4928,7 @@ msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -"ラック {rack} ({rack_site}) とパワーパネル {powerpanel} ({powerpanel_site}) " -"は別のサイトにあります。" +"ラック {rack} ({rack_site}) と電源盤 {powerpanel} ({powerpanel_site}) は別のサイトにあります。" #: dcim/models/power.py:189 msgid "Voltage cannot be negative for AC supply" @@ -4948,13 +4948,13 @@ msgstr "ファシリティ ID" #: dcim/models/racks.py:75 msgid "Locally-assigned identifier" -msgstr "ローカルに割り当てられた識別子" +msgstr "ローカルに割当識別子" #: dcim/models/racks.py:108 ipam/forms/bulk_import.py:200 #: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 #: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112 msgid "Functional role" -msgstr "機能的役割" +msgstr "機能的ロール" #: dcim/models/racks.py:121 msgid "A unique tag used to identify this rack" @@ -4990,7 +4990,7 @@ msgstr "ユニットには上から下に番号が付けられています" #: dcim/models/racks.py:153 msgid "outer width" -msgstr "外側の幅" +msgstr "外形の幅" #: dcim/models/racks.py:156 msgid "Outer dimension of rack (width)" @@ -4998,7 +4998,7 @@ msgstr "ラックの外形寸法(幅)" #: dcim/models/racks.py:159 msgid "outer depth" -msgstr "外側の深さ" +msgstr "外形の深さ" #: dcim/models/racks.py:162 msgid "Outer dimension of rack (depth)" @@ -5037,11 +5037,11 @@ msgstr "ラック" #: dcim/models/racks.py:236 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." -msgstr "割り当てられた場所は親サイトに属している必要があります ({site})。" +msgstr "割当ロケーションは親サイトに属している必要があります ({site})。" #: dcim/models/racks.py:240 msgid "Must specify a unit when setting an outer width/depth" -msgstr "外側の幅/奥行きを設定する場合は単位を指定する必要があります" +msgstr "外形の幅/奥行きを設定する場合は単位を指定する必要があります" #: dcim/models/racks.py:244 msgid "Must specify a unit when setting a maximum weight" @@ -5064,7 +5064,7 @@ msgstr "ラックユニット番号は次の文字で始まる必要がありま #: dcim/models/racks.py:269 #, python-brace-format msgid "Location must be from the same site, {site}." -msgstr "場所は同じサイトのものでなければなりません。 {site}。" +msgstr "ロケーションは同じサイトのものでなければなりません。 {site}。" #: dcim/models/racks.py:522 msgid "units" @@ -5094,7 +5094,7 @@ msgstr "同じ名前のトップレベルリージョンが既に存在します #: dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." -msgstr "このスラッグを含むトップレベルリージョンは既に存在します。" +msgstr "このslugを含むトップレベルリージョンは既に存在します。" #: dcim/models/sites.py:62 msgid "region" @@ -5110,7 +5110,7 @@ msgstr "同じ名前のトップレベルサイトグループが既に存在し #: dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." -msgstr "このスラッグを含むトップレベルのサイトグループが既に存在しています。" +msgstr "このslugを含むトップレベルのサイトグループが既に存在しています。" #: dcim/models/sites.py:115 msgid "site group" @@ -5158,11 +5158,11 @@ msgstr "サイト" #: dcim/models/sites.py:303 msgid "A location with this name already exists within the specified site." -msgstr "この名前の場所は、指定されたサイト内に既に存在します。" +msgstr "この名前のロケーションは、指定されたサイト内に既に存在します。" #: dcim/models/sites.py:313 msgid "A location with this slug already exists within the specified site." -msgstr "このスラッグのある場所は、指定されたサイト内にすでに存在します。" +msgstr "このslugのあるロケーションは、指定されたサイト内にすでに存在します。" #: dcim/models/sites.py:316 msgid "location" @@ -5170,12 +5170,12 @@ msgstr "ロケーション" #: dcim/models/sites.py:317 msgid "locations" -msgstr "場所" +msgstr "ロケーション" #: dcim/models/sites.py:331 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." -msgstr "親の場所 ({parent}) は同じサイトに属している必要があります ({site})。" +msgstr "親のロケーション ({parent}) は同じサイトに属している必要があります ({site})。" #: dcim/tables/cables.py:54 msgid "Termination A" @@ -5233,7 +5233,7 @@ msgstr "到達可能" #: templates/dcim/inventoryitem_edit.html:64 #: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 msgid "Power Port" -msgstr "パワーポート" +msgstr "電源ポート" #: dcim/tables/devices.py:94 dcim/tables/devices.py:139 #: dcim/tables/racks.py:81 dcim/tables/sites.py:143 @@ -5241,7 +5241,7 @@ msgstr "パワーポート" #: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125 #: virtualization/tables/clusters.py:83 virtualization/views.py:211 msgid "Devices" -msgstr "[デバイス]" +msgstr "デバイス" #: dcim/tables/devices.py:99 dcim/tables/devices.py:144 #: virtualization/tables/clusters.py:88 @@ -5249,7 +5249,7 @@ msgid "VMs" msgstr "仮想マシン" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5329,7 +5329,7 @@ msgstr "インタフェース" #: dcim/tables/devices.py:278 msgid "Front ports" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/tables/devices.py:284 msgid "Device bays" @@ -5341,7 +5341,7 @@ msgstr "モジュールベイ" #: dcim/tables/devices.py:290 msgid "Inventory items" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/tables/devices.py:329 dcim/tables/modules.py:56 #: templates/dcim/modulebay.html:17 @@ -5366,7 +5366,7 @@ msgstr "最大引き込み (W)" #: dcim/tables/devices.py:473 msgid "Allocated draw (W)" -msgstr "割り当て済みドロー (W)" +msgstr "割り当て済み消費電力 (W)" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 #: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 @@ -5398,7 +5398,7 @@ msgstr "管理のみ" #: dcim/tables/devices.py:624 msgid "Wireless link" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: dcim/tables/devices.py:634 msgid "VDCs" @@ -5411,7 +5411,7 @@ msgstr "VDC" #: templates/dcim/inc/panels/inventory_items.html:5 #: templates/dcim/inventoryitemrole.html:33 msgid "Inventory Items" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/tables/devices.py:723 #: templates/circuits/inc/circuit_termination.html:80 @@ -5420,7 +5420,7 @@ msgstr "インベントリアイテム" #: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69 #: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115 msgid "Rear Port" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 msgid "Installed Module" @@ -5441,7 +5441,7 @@ msgstr "モジュールステータス" #: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 #: templates/dcim/inventoryitem.html:41 msgid "Component" -msgstr "[コンポーネント]" +msgstr "[構成要素]" #: dcim/tables/devices.py:1001 msgid "Items" @@ -5457,7 +5457,7 @@ msgid "Module Types" msgstr "モジュールタイプ" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "プラットフォーム" @@ -5514,7 +5514,7 @@ msgstr "電源コンセント" #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 #: dcim/views.py:1962 netbox/navigation/menu.py:84 @@ -5522,7 +5522,7 @@ msgstr "フロントポート" #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 @@ -5539,7 +5539,7 @@ msgstr "モジュールベイ" #: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/core/configrevision.html:59 templates/dcim/powerpanel.html:53 msgid "Power Feeds" -msgstr "パワーフィード" +msgstr "電源タップ" #: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106 msgid "Max Utilization" @@ -5565,18 +5565,18 @@ msgstr "スペース" #: dcim/tables/racks.py:96 templates/dcim/rack.html:105 msgid "Outer Width" -msgstr "外側の幅" +msgstr "外形の幅" #: dcim/tables/racks.py:100 templates/dcim/rack.html:115 msgid "Outer Depth" -msgstr "外側の深さ" +msgstr "外形の深さ" #: dcim/tables/racks.py:108 msgid "Max Weight" msgstr "最大重量" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5596,7 +5596,7 @@ msgstr "ご予約" msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: dcim/views.py:2032 extras/forms/model_forms.py:461 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" @@ -5612,7 +5612,7 @@ msgstr "子ども" #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" -msgstr "[テキスト]" +msgstr "テキスト" #: extras/choices.py:28 msgid "Text (long)" @@ -5764,7 +5764,7 @@ msgstr "作成" #: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" -msgstr "[更新]" +msgstr "更新" #: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 @@ -5779,7 +5779,7 @@ msgstr "[更新]" #: templates/users/objectpermission.html:49 #: utilities/templates/buttons/delete.html:9 msgid "Delete" -msgstr "[削除]" +msgstr "削除" #: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191 msgid "Blue" @@ -5833,8 +5833,8 @@ msgstr "ブラック" msgid "White" msgstr "ホワイト" -#: extras/choices.py:306 extras/forms/model_forms.py:233 -#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 +#: extras/choices.py:306 extras/forms/model_forms.py:235 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "ウェブフック" @@ -5848,7 +5848,7 @@ msgstr "ウィジェットタイプ" #: extras/dashboard/widgets.py:148 msgid "Note" -msgstr "[メモ]" +msgstr "メモ" #: extras/dashboard/widgets.py:149 msgid "Display some arbitrary custom content. Markdown is supported." @@ -5920,7 +5920,7 @@ msgstr "クラスタータイプ" #: extras/filtersets.py:485 virtualization/filtersets.py:95 #: virtualization/filtersets.py:147 msgid "Cluster type (slug)" -msgstr "クラスタータイプ (スラッグ)" +msgstr "クラスタータイプ (slug)" #: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 #: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 @@ -5929,7 +5929,7 @@ msgstr "クラスターグループ" #: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" -msgstr "クラスターグループ (スラッグ)" +msgstr "クラスターグループ (slug)" #: extras/filtersets.py:506 tenancy/forms/forms.py:16 #: tenancy/forms/forms.py:39 @@ -5939,15 +5939,15 @@ msgstr "テナントグループ" #: extras/filtersets.py:512 tenancy/filtersets.py:164 #: tenancy/filtersets.py:184 msgid "Tenant group (slug)" -msgstr "テナントグループ (スラッグ)" +msgstr "テナントグループ (slug)" #: extras/filtersets.py:528 templates/extras/tag.html:12 msgid "Tag" -msgstr "[タグ]" +msgstr "タグ" #: extras/filtersets.py:534 msgid "Tag (slug)" -msgstr "タグ (スラッグ)" +msgstr "タグ (slug)" #: extras/filtersets.py:594 extras/forms/filtersets.py:438 msgid "Has local config context data" @@ -5955,7 +5955,7 @@ msgstr "ローカル設定コンテキストデータがある" #: extras/filtersets.py:619 msgid "User name" -msgstr "[ユーザー名]" +msgstr "ユーザ名" #: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56 msgid "Group name" @@ -6058,8 +6058,8 @@ msgstr "アクティブです" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "コンテンツタイプ" @@ -6067,7 +6067,7 @@ msgstr "コンテンツタイプ" #: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 #: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 msgid "One or more assigned object types" -msgstr "1 つまたは複数の割り当てられたオブジェクトタイプ" +msgstr "1 つまたは複数の割当オブジェクトタイプ" #: extras/forms/bulk_import.py:41 msgid "Field data type (e.g. text, integer, etc.)" @@ -6075,7 +6075,7 @@ msgstr "フィールドデータタイプ (テキスト、整数など)" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "オブジェクトタイプ" @@ -6119,7 +6119,7 @@ msgstr "ドットパス形式のウェブフック名またはスクリプト mo #: extras/forms/bulk_import.py:236 msgid "Assigned object type" -msgstr "割り当てられたオブジェクトタイプ" +msgstr "割当オブジェクトタイプ" #: extras/forms/bulk_import.py:241 msgid "The classification of entry" @@ -6135,7 +6135,7 @@ msgid "Choices" msgstr "選択肢" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6155,10 +6155,10 @@ msgstr "コンテンツタイプ" msgid "HTTP content type" msgstr "HTTP コンテンツタイプ" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" -msgstr "[イベント]" +msgstr "イベント" #: extras/forms/filtersets.py:264 msgid "Action type" @@ -6180,7 +6180,7 @@ msgstr "オブジェクト削除" msgid "Job starts" msgstr "ジョブ開始" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "ジョブの終了" @@ -6192,44 +6192,44 @@ msgstr "タグ付きオブジェクトタイプ" msgid "Allowed object type" msgstr "許可されるオブジェクトタイプ" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "リージョン" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "サイトグループ" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "ロケーション" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "デバイスタイプ" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" -msgstr "役割" +msgstr "ロール" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "クラスタータイプ" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "クラスターグループ" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "クラスタ" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "テナントグループ" @@ -6247,7 +6247,7 @@ msgstr "変更前" msgid "Time" msgstr "時間" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 #: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" @@ -6294,116 +6294,117 @@ msgstr "カスタムリンク" #: extras/forms/model_forms.py:133 msgid "Templates" -msgstr "[テンプレート]" +msgstr "テンプレート" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "テンプレートコード" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "テンプレートをエクスポート" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "レンダリング" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "テンプレートコンテンツは、以下で選択したリモートソースから入力されます。" -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "保存済みフィルター" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "HTTP リクエスト" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "アクション選択" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "に条件を入力 JSON フォーマット。" -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "アクションに渡すパラメータを入力してください JSON フォーマット。" -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "イベントルール" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "条件" -#: extras/forms/model_forms.py:284 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "クリエーション" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "アップデート" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "削除" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "ジョブの実行" -#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "オブジェクトタイプ" -#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "テナント" -#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 #: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "アサイメント" -#: extras/forms/model_forms.py:489 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "データは、以下で選択したリモートソースから入力されます。" -#: extras/forms/model_forms.py:495 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります" -#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "[コンテンツ]" @@ -6454,7 +6455,7 @@ msgstr "時間" #: extras/models/change_logging.py:37 msgid "user name" -msgstr "ユーザー名" +msgstr "ユーザ名" #: extras/models/change_logging.py:42 msgid "request ID" @@ -6513,7 +6514,7 @@ msgstr "Jinja2 テンプレートコード。" #: extras/models/configs.py:228 msgid "environment parameters" -msgstr "環境パラメーター" +msgstr "環境パラメータ" #: extras/models/configs.py:233 msgid "" @@ -6522,7 +6523,7 @@ msgid "" " parameters to pass when constructing the Jinja2 environment." msgstr "" "任意 追加パラメーター" +"href=\"https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment\">追加パラメータ" " Jinja2 環境を構築するときに渡されます。" #: extras/models/configs.py:240 @@ -6561,7 +6562,7 @@ msgstr "カスタムフィールド名には二重アンダースコアを使用 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" -msgstr "ユーザーに表示されるフィールドの名前 (指定しない場合は、「フィールドの名前が使用されます)」" +msgstr "ユーザに表示されるフィールドの名前 (指定しない場合は、「フィールドの名前が使用されます)」" #: extras/models/customfields.py:116 extras/models/models.py:347 msgid "group name" @@ -6937,7 +6938,7 @@ msgid "" "Value. Jinja2 template processing is supported with the same context " "as the request body (below)." msgstr "" -"HTTP コンテンツタイプに加えて、リクエストとともに送信されるユーザー指定の HTTP ヘッダー。ヘッダーは次の形式で定義する必要があります。 " +"HTTP コンテンツタイプに加えて、リクエストとともに送信されるユーザ指定の HTTP ヘッダー。ヘッダーは次の形式で定義する必要があります。 " "名前:値。Jinja2 テンプレート処理はリクエストボディ (下記) と同じコンテキストでサポートされています。" #: extras/models/models.py:225 @@ -6953,7 +6954,7 @@ msgid "" msgstr "" "カスタムリクエストボディ用の Jinja2 テンプレート。空欄の場合は、変更を表す JSON " "オブジェクトが含まれます。利用可能なコンテキストデータには以下が含まれます。 出来事、 " -"タイムスタンプユーザー名リクエスト ID、および " +"タイムスタンプユーザ名リクエスト ID、および " "データ。" #: extras/models/models.py:234 @@ -7107,7 +7108,7 @@ msgstr "保存済みフィルター" #: extras/models/models.py:592 msgid "Filter parameters must be stored as a dictionary of keyword arguments." -msgstr "フィルターパラメーターは、キーワード引数の辞書として保存する必要があります。" +msgstr "フィルターパラメータは、キーワード引数の辞書として保存する必要があります。" #: extras/models/models.py:620 msgid "image height" @@ -7462,7 +7463,7 @@ msgstr "リル (アイディー)" #: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 msgid "RIR (slug)" -msgstr "RIR (スラッグ)" +msgstr "RIR (slug)" #: ipam/filtersets.py:251 msgid "Within prefix" @@ -7516,19 +7517,19 @@ msgstr "仮想マシン (ID)" #: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368 msgid "Interface (name)" -msgstr "インターフェイス (名前)" +msgstr "インタフェース (名前)" #: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373 msgid "Interface (ID)" -msgstr "インターフェイス (ID)" +msgstr "インタフェース (ID)" #: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379 msgid "VM interface (name)" -msgstr "VM インターフェイス (名前)" +msgstr "VM インタフェース (名前)" #: ipam/filtersets.py:609 vpn/filtersets.py:113 msgid "VM interface (ID)" -msgstr "VM インターフェイス (ID)" +msgstr "VM インタフェース (ID)" #: ipam/filtersets.py:614 msgid "FHRP group (ID)" @@ -7536,7 +7537,7 @@ msgstr "FHRP グループ (ID)" #: ipam/filtersets.py:618 msgid "Is assigned to an interface" -msgstr "インターフェースに割り当てられている" +msgstr "インタフェースに割り当てられている" #: ipam/filtersets.py:622 msgid "Is assigned" @@ -7593,6 +7594,12 @@ msgstr "プレフィックス長" msgid "Is a pool" msgstr "プールです" +#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 +#: ipam/models/ip.py:271 ipam/models/ip.py:538 +msgid "Treat as fully utilized" +msgstr "" + #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" msgstr "DNS ネーム" @@ -7631,15 +7638,15 @@ msgstr "認証キー" #: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 #: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161 msgid "Authentication" -msgstr "[認証]" +msgstr "認証" #: ipam/forms/bulk_edit.py:414 msgid "Minimum child VLAN VID" -msgstr "チャイルド VLAN VID の最小値" +msgstr "子 VLAN VID の最小値" #: ipam/forms/bulk_edit.py:420 msgid "Maximum child VLAN VID" -msgstr "チャイルド VLAN VID の最大数" +msgstr "子 VLAN VID の最大数" #: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527 msgid "Scope type" @@ -7672,7 +7679,7 @@ msgstr "ルートターゲットをエクスポートする" #: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 #: ipam/forms/bulk_import.py:131 msgid "Assigned RIR" -msgstr "割り当てられた RIR" +msgstr "割当 RIR" #: ipam/forms/bulk_import.py:181 msgid "VLAN's group (if any)" @@ -7692,7 +7699,7 @@ msgstr "VLAN" #: ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" -msgstr "割り当てられたインターフェースの親デバイス (存在する場合)" +msgstr "割当インタフェースの親デバイス (存在する場合)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 #: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 @@ -7709,11 +7716,11 @@ msgstr "[仮想マシン]" #: ipam/forms/bulk_import.py:314 msgid "Parent VM of assigned interface (if any)" -msgstr "割り当てられたインターフェースの親仮想マシン (存在する場合)" +msgstr "割当インタフェースの親仮想マシン (存在する場合)" #: ipam/forms/bulk_import.py:321 msgid "Assigned interface" -msgstr "割り当てられたインターフェース" +msgstr "割当インタフェース" #: ipam/forms/bulk_import.py:324 msgid "Is primary" @@ -7721,7 +7728,7 @@ msgstr "プライマリです" #: ipam/forms/bulk_import.py:325 msgid "Make this the primary IP for the assigned device" -msgstr "これを割り当てられたデバイスのプライマリ IP アドレスにする" +msgstr "これを割当デバイスのプライマリ IP アドレスにする" #: ipam/forms/bulk_import.py:364 msgid "No device or virtual machine specified; cannot set as primary IP" @@ -7729,7 +7736,7 @@ msgstr "デバイスまたは仮想マシンが指定されていません。プ #: ipam/forms/bulk_import.py:368 msgid "No interface specified; cannot set as primary IP" -msgstr "インターフェイスが指定されていません。プライマリ IP として設定できません" +msgstr "インタフェースが指定されていません。プライマリ IP として設定できません" #: ipam/forms/bulk_import.py:397 msgid "Auth type" @@ -7747,11 +7754,11 @@ msgstr "子の VLAN VID の最小値 (デフォルト: {minimum})" #: ipam/forms/bulk_import.py:424 #, python-brace-format msgid "Maximum child VLAN VID (default: {maximum})" -msgstr "チャイルド VLAN VID の最大数 (デフォルト: {maximum})" +msgstr "子 VLAN VID の最大数 (デフォルト: {maximum})" #: ipam/forms/bulk_import.py:448 msgid "Assigned VLAN group" -msgstr "割り当てられた VLAN グループ" +msgstr "割当 VLAN グループ" #: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 msgid "IP protocol" @@ -7832,11 +7839,11 @@ msgstr "割り当て済みデバイス" #: ipam/forms/filtersets.py:338 msgid "Assigned VM" -msgstr "割り当てられた仮想マシン" +msgstr "割当仮想マシン" #: ipam/forms/filtersets.py:352 msgid "Assigned to an interface" -msgstr "インターフェースに割り当てられる" +msgstr "インタフェースに割り当てられる" #: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54 msgid "DNS Name" @@ -7916,18 +7923,18 @@ msgstr "親オブジェクトのプライマリ IP として指定されてい #: ipam/forms/model_forms.py:367 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." -msgstr "プライマリ IP として指定できるのは、インターフェイスに割り当てられた IP アドレスのみです。" +msgstr "プライマリ IP として指定できるのは、インタフェースに割当 IP アドレスのみです。" #: ipam/forms/model_forms.py:373 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." -msgstr "{ip} はネットワーク ID で、インターフェースに割り当てることはできません。" +msgstr "{ip} はネットワーク ID で、インタフェースに割り当てることはできません。" #: ipam/forms/model_forms.py:379 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." -msgstr "{ip} はブロードキャストアドレスで、インターフェイスに割り当てることはできません。" +msgstr "{ip} はブロードキャストアドレスで、インタフェースに割り当てることはできません。" #: ipam/forms/model_forms.py:456 msgid "Virtual IP Address" @@ -7941,7 +7948,7 @@ msgstr "VLAN グループ" #: ipam/forms/model_forms.py:599 msgid "Child VLANs" -msgstr "チャイルド VLAN" +msgstr "子 VLAN" #: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702 msgid "" @@ -7976,7 +7983,7 @@ msgstr "ASN を起動しています ({start}) は終了 ASN () より小さく #: ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" -msgstr "この AS 番号空間を担当する地域インターネットレジストリ" +msgstr "この AS 番号空間を担当するリージョンインターネットレジストリ" #: ipam/models/asns.py:109 msgid "16- or 32-bit autonomous system number" @@ -8036,7 +8043,7 @@ msgstr "IPv4 ネットワークまたは IPv6 ネットワーク" #: ipam/models/ip.py:90 msgid "Regional Internet Registry responsible for this IP space" -msgstr "この IP スペースを管理する地域インターネットレジストリ" +msgstr "この IP スペースを管理するリージョンインターネットレジストリ" #: ipam/models/ip.py:100 msgid "date added" @@ -8070,11 +8077,11 @@ msgstr "プレフィックスはアグリゲートと重複できません。 {p #: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 msgid "role" -msgstr "役割" +msgstr "ロール" #: ipam/models/ip.py:200 msgid "roles" -msgstr "役割" +msgstr "ロール" #: ipam/models/ip.py:216 ipam/models/ip.py:292 msgid "prefix" @@ -8188,7 +8195,7 @@ msgstr "この IP の動作ステータス" #: ipam/models/ip.py:740 msgid "The functional role of this IP" -msgstr "この IP の機能的役割" +msgstr "この IP の機能的ロール" #: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75 msgid "NAT (inside)" @@ -8366,7 +8373,7 @@ msgstr "サイト数" #: ipam/tables/asn.py:62 msgid "Provider Count" -msgstr "プロバイダー数" +msgstr "プロバイダ数" #: ipam/tables/ip.py:94 netbox/navigation/menu.py:167 #: netbox/navigation/menu.py:169 @@ -8429,7 +8436,7 @@ msgstr "割り当て済み" #: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:19 #: vpn/forms/filtersets.py:235 msgid "Assigned Object" -msgstr "割り当てられたオブジェクト" +msgstr "割当オブジェクト" #: ipam/tables/vlans.py:68 msgid "Scope Type" @@ -8462,7 +8469,7 @@ msgstr "子プレフィックス" #: ipam/views.py:571 msgid "Child Ranges" -msgstr "チャイルドレンジ" +msgstr "子レンジ" #: ipam/views.py:888 msgid "Related IPs" @@ -8470,11 +8477,11 @@ msgstr "関連IPアドレス" #: ipam/views.py:1111 msgid "Device Interfaces" -msgstr "デバイスインターフェース" +msgstr "デバイスインタフェース" #: ipam/views.py:1129 msgid "VM Interfaces" -msgstr "VM インターフェイス" +msgstr "VM インタフェース" #: netbox/config/parameters.py:22 templates/core/configrevision.html:111 msgid "Login banner" @@ -8546,7 +8553,7 @@ msgstr "給電電圧" #: netbox/config/parameters.py:102 msgid "Default voltage for powerfeeds" -msgstr "パワーフィードのデフォルト電圧" +msgstr "電源タップのデフォルト電圧" #: netbox/config/parameters.py:107 msgid "Powerfeed amperage" @@ -8554,15 +8561,15 @@ msgstr "給電アンペア数" #: netbox/config/parameters.py:109 msgid "Default amperage for powerfeeds" -msgstr "パワーフィードのデフォルトアンペア数" +msgstr "電源タップのデフォルトアンペア数" #: netbox/config/parameters.py:114 msgid "Powerfeed max utilization" -msgstr "パワーフィードの最大使用率" +msgstr "電源タップの最大使用率" #: netbox/config/parameters.py:116 msgid "Default max utilization for powerfeeds" -msgstr "パワーフィードのデフォルト最大使用率" +msgstr "電源タップのデフォルト最大使用率" #: netbox/config/parameters.py:123 templates/core/configrevision.html:99 msgid "Allowed URL schemes" @@ -8570,7 +8577,7 @@ msgstr "許可された URL スキーム" #: netbox/config/parameters.py:128 msgid "Permitted schemes for URLs in user-provided content" -msgstr "ユーザー提供コンテンツの URL に許可されているスキーム" +msgstr "ユーザ提供コンテンツの URL に許可されているスキーム" #: netbox/config/parameters.py:136 msgid "Default page size" @@ -8602,7 +8609,7 @@ msgstr "デフォルト設定" #: netbox/config/parameters.py:174 msgid "Default preferences for new users" -msgstr "新規ユーザーのデフォルト設定" +msgstr "新規ユーザのデフォルト設定" #: netbox/config/parameters.py:181 templates/core/configrevision.html:197 msgid "Maintenance mode" @@ -8730,7 +8737,7 @@ msgstr "連絡先グループ" #: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8 msgid "Contact Roles" -msgstr "連絡先の役割" +msgstr "連絡先のロール" #: netbox/navigation/menu.py:50 msgid "Contact Assignments" @@ -8751,15 +8758,15 @@ msgstr "仮想デバイスコンテキスト" #: netbox/navigation/menu.py:76 msgid "Manufacturers" -msgstr "メーカー" +msgstr "メーカ" #: netbox/navigation/menu.py:80 msgid "Device Components" -msgstr "デバイスコンポーネント" +msgstr "デバイス構成要素" #: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" -msgstr "インベントリアイテムの役割" +msgstr "在庫品目のロール" #: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103 msgid "Connections" @@ -8771,11 +8778,11 @@ msgstr "ケーブル" #: netbox/navigation/menu.py:106 msgid "Wireless Links" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: netbox/navigation/menu.py:109 msgid "Interface Connections" -msgstr "インターフェイス接続" +msgstr "インタフェース接続" #: netbox/navigation/menu.py:114 msgid "Console Connections" @@ -8787,11 +8794,11 @@ msgstr "電源接続" #: netbox/navigation/menu.py:135 msgid "Wireless LAN Groups" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: netbox/navigation/menu.py:156 msgid "Prefix & VLAN Roles" -msgstr "プレフィックスと VLAN の役割" +msgstr "プレフィックスと VLAN のロール" #: netbox/navigation/menu.py:162 msgid "ASN Ranges" @@ -8886,23 +8893,23 @@ msgstr "クラスターグループ" #: netbox/navigation/menu.py:261 msgid "Circuit Types" -msgstr "回路タイプ" +msgstr "回線タイプ" #: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" -msgstr "プロバイダー" +msgstr "プロバイダ" #: netbox/navigation/menu.py:268 templates/circuits/provider.html:53 msgid "Provider Accounts" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: netbox/navigation/menu.py:269 msgid "Provider Networks" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: netbox/navigation/menu.py:283 msgid "Power Panels" -msgstr "パワーパネル" +msgstr "電源盤" #: netbox/navigation/menu.py:294 msgid "Configurations" @@ -9100,12 +9107,20 @@ msgid "French" msgstr "フランス語" #: netbox/settings.py:729 +msgid "Japanese" +msgstr "日本語" + +#: netbox/settings.py:730 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/settings.py:730 +#: netbox/settings.py:731 msgid "Russian" -msgstr "ロシア人" +msgstr "ロシア語" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "トルコ語" #: netbox/tables/columns.py:175 msgid "Toggle all" @@ -9242,7 +9257,7 @@ msgstr "[キャンセル]" #: utilities/templates/helpers/applied_filters.html:16 #: utilities/templates/helpers/table_config_form.html:40 msgid "Save" -msgstr "[保存]" +msgstr "保存" #: templates/account/preferences.html:41 msgid "Table Configurations" @@ -9275,7 +9290,7 @@ msgstr "何も見つかりませんでした" #: templates/account/profile.html:6 msgid "User Profile" -msgstr "ユーザープロフィール" +msgstr "ユーザプロフィール" #: templates/account/profile.html:12 msgid "Account Details" @@ -9301,7 +9316,7 @@ msgstr "管理者アクセス" #: templates/account/profile.html:51 templates/users/objectpermission.html:86 #: templates/users/user.html:51 msgid "Assigned Groups" -msgstr "割り当てられたグループ" +msgstr "割当グループ" #: templates/account/profile.html:56 #: templates/circuits/circuit_terminations_swap.html:18 @@ -9425,12 +9440,12 @@ msgstr "終了日" #: templates/circuits/circuit_terminations_swap.html:4 msgid "Swap Circuit Terminations" -msgstr "スワップ回路終端" +msgstr "回線終端を交換する" #: templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" -msgstr "これらの終端を回路に交換してください %(circuit)s?" +msgstr "回線%(circuit)sの終端を交換しますか?" #: templates/circuits/circuit_terminations_swap.html:14 msgid "A side" @@ -9445,7 +9460,7 @@ msgstr "Z サイド" #: templates/dcim/frontport.html:128 templates/dcim/interface.html:199 #: templates/dcim/rearport.html:118 msgid "Circuit Termination" -msgstr "サーキットターミネーション" +msgstr "回線終端" #: templates/circuits/circuittermination_edit.html:41 msgid "Termination Details" @@ -9453,7 +9468,7 @@ msgstr "終了詳細" #: templates/circuits/circuittype.html:10 msgid "Add Circuit" -msgstr "回路を追加" +msgstr "回線を追加" #: templates/circuits/inc/circuit_termination.html:9 #: templates/dcim/devicetype/component_templates.html:30 @@ -9546,7 +9561,7 @@ msgstr "接続" #: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49 #: templates/dcim/rearport.html:112 msgid "Front Port" -msgstr "フロントポート" +msgstr "前面ポート" #: templates/circuits/inc/circuit_termination.html:97 msgid "Downstream" @@ -9566,11 +9581,11 @@ msgstr "パッチパネル/ポート" #: templates/circuits/provider.html:11 msgid "Add circuit" -msgstr "回路を追加" +msgstr "回線を追加" #: templates/circuits/provideraccount.html:17 msgid "Provider Account" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: templates/core/configrevision.html:47 msgid "Default unit height" @@ -9606,7 +9621,7 @@ msgstr "最大ページサイズ" #: templates/core/configrevision.html:179 msgid "Default user preferences" -msgstr "デフォルト・ユーザー・プリファレンス" +msgstr "デフォルト・ユーザ・プリファレンス" #: templates/core/configrevision.html:209 msgid "Job retention" @@ -9628,7 +9643,7 @@ msgstr "設定リビジョン" #: templates/core/configrevision_restore.html:54 msgid "Parameter" -msgstr "パラメーター" +msgstr "パラメータ" #: templates/core/configrevision_restore.html:55 msgid "Current Value" @@ -9876,7 +9891,7 @@ msgstr "ディメンション" #: templates/virtualization/virtualmachine/base.html:22 #: templates/virtualization/virtualmachine_list.html:8 msgid "Add Components" -msgstr "[コンポーネントを追加]" +msgstr "[構成要素を追加]" #: templates/dcim/device/consoleports.html:24 msgid "Add Console Ports" @@ -9892,7 +9907,7 @@ msgstr "デバイスベイの追加" #: templates/dcim/device/frontports.html:24 msgid "Add Front Ports" -msgstr "フロントポートを追加" +msgstr "前面ポートを追加" #: templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -9912,12 +9927,12 @@ msgstr "接続解除を非表示" #: templates/dcim/device/interfaces.html:28 msgid "Add Interfaces" -msgstr "インターフェースを追加" +msgstr "インタフェースを追加" #: templates/dcim/device/inventory.html:10 #: templates/dcim/inc/panels/inventory_items.html:46 msgid "Add Inventory Item" -msgstr "インベントリアイテムの追加" +msgstr "在庫品目の追加" #: templates/dcim/device/modulebays.html:10 msgid "Add Module Bays" @@ -9967,7 +9982,7 @@ msgstr "ペアレントベイ" #: templates/dcim/device_edit.html:48 #: utilities/templates/form_helpers/render_field.html:20 msgid "Regenerate Slug" -msgstr "リジェネレートスラッグ" +msgstr "リジェネレートslug" #: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 #: utilities/templates/helpers/table_config_form.html:23 @@ -10035,7 +10050,7 @@ msgstr "[デバイスを追加]" #: templates/dcim/devicerole.html:43 msgid "VM Role" -msgstr "仮想マシンの役割" +msgstr "仮想マシンのロール" #: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19 msgid "Model Name" @@ -10059,7 +10074,7 @@ msgstr "親/子" #: templates/dcim/devicetype.html:74 msgid "Front Image" -msgstr "フロントイメージ" +msgstr "前面イメージ" #: templates/dcim/devicetype.html:86 msgid "Rear Image" @@ -10067,7 +10082,7 @@ msgstr "背面画像" #: templates/dcim/frontport.html:57 msgid "Rear Port Position" -msgstr "リアポート位置" +msgstr "背面ポート位置" #: templates/dcim/frontport.html:79 templates/dcim/interface.html:150 #: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67 @@ -10127,7 +10142,7 @@ msgstr "[すべてクリア]" #: templates/dcim/interface.html:17 msgid "Add Child Interface" -msgstr "子インターフェースの追加" +msgstr "子インタフェースの追加" #: templates/dcim/interface.html:51 msgid "Speed/Duplex" @@ -10153,7 +10168,7 @@ msgstr "MAC アドレス" #: templates/dcim/interface.html:157 msgid "Wireless Link" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: templates/dcim/interface.html:226 vpn/choices.py:55 msgid "Peer" @@ -10193,7 +10208,7 @@ msgstr "LAG メンバー" #: templates/dcim/interface.html:335 msgid "No member interfaces" -msgstr "メンバーインターフェースなし" +msgstr "メンバーインタフェースなし" #: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80 #: templates/ipam/iprange/ip_addresses.html:7 @@ -10212,11 +10227,11 @@ msgstr "パーツ ID" #: templates/dcim/inventoryitem_bulk_delete.html:5 msgid "This will also delete all child inventory items of those listed" -msgstr "これにより、リストされている商品の子在庫アイテムもすべて削除されます。" +msgstr "これにより、リストされている商品の子在庫品目もすべて削除されます。" #: templates/dcim/inventoryitem_edit.html:33 msgid "Component Assignment" -msgstr "コンポーネント割り当て" +msgstr "構成要素割り当て" #: templates/dcim/inventoryitem_edit.html:59 #: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81 @@ -10225,11 +10240,11 @@ msgstr "電源コンセント" #: templates/dcim/location.html:17 msgid "Add Child Location" -msgstr "お子様の所在地を追加" +msgstr "子所在地を追加" #: templates/dcim/location.html:76 msgid "Child Locations" -msgstr "チャイルドロケーション" +msgstr "子ロケーション" #: templates/dcim/location.html:84 templates/dcim/site.html:137 msgid "Add a Location" @@ -10271,15 +10286,15 @@ msgstr "A" #: templates/dcim/poweroutlet.html:51 msgid "Feed Leg" -msgstr "フィードレッグ" +msgstr "供給端子" #: templates/dcim/powerpanel.html:77 msgid "Add Power Feeds" -msgstr "パワーフィードの追加" +msgstr "電源タップの追加" #: templates/dcim/powerport.html:47 msgid "Maximum Draw" -msgstr "最大ドロー" +msgstr "最大消費電力" #: templates/dcim/powerport.html:51 msgid "Allocated Draw" @@ -10335,7 +10350,7 @@ msgstr "予約を追加" #: templates/dcim/rack_edit.html:21 msgid "Inventory Control" -msgstr "インベントリ管理" +msgstr "在庫管理" #: templates/dcim/rack_edit.html:45 msgid "Outer Dimensions" @@ -10379,11 +10394,11 @@ msgstr "サイトを追加" #: templates/dcim/region.html:56 msgid "Child Regions" -msgstr "子地域" +msgstr "子リージョン" #: templates/dcim/region.html:64 msgid "Add Region" -msgstr "地域を追加" +msgstr "リージョンを追加" #: templates/dcim/site.html:56 msgid "Facility" @@ -10417,7 +10432,7 @@ msgstr "配送先住所" #: templates/tenancy/tenantgroup.html:58 #: templates/wireless/wirelesslangroup.html:56 msgid "Child Groups" -msgstr "チャイルド・グループ" +msgstr "子・グループ" #: templates/dcim/sitegroup.html:64 msgid "Add Site Group" @@ -10528,7 +10543,7 @@ msgid "" "path." msgstr "" "設定されているメディアルートは %(media_root)s。NetBox " -"を実行するユーザーに、このパス内のすべての場所にファイルを書き込む権限があることを確認してください。" +"を実行するユーザに、このパス内のすべてのロケーションにファイルを書き込む権限があることを確認してください。" #: templates/exceptions/programming_error.html:6 msgid "" @@ -10607,7 +10622,7 @@ msgstr "データを同期" #: templates/extras/configtemplate.html:58 msgid "Environment Parameters" -msgstr "環境パラメーター" +msgstr "環境パラメータ" #: templates/extras/configtemplate.html:69 #: templates/extras/exporttemplate.html:88 @@ -10669,7 +10684,7 @@ msgstr "ボタンクラス" #: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73 #: templates/extras/savedfilter.html:41 msgid "Assigned Models" -msgstr "割り当てられたモデル" +msgstr "割当モデル" #: templates/extras/customlink.html:57 msgid "Link Text" @@ -10693,7 +10708,7 @@ msgstr "これにより削除されます すべて ウィジ msgid "" "This change affects only your dashboard, and will not impact other " "users." -msgstr "この変更の影響を受けるのは きみの ダッシュボード。他のユーザーには影響しません。" +msgstr "この変更の影響を受けるのは きみの ダッシュボード。他のユーザには影響しません。" #: templates/extras/dashboard/widget_add.html:7 msgid "Add a Widget" @@ -11225,7 +11240,7 @@ msgstr "ウィジェットを追加" #: templates/home.html:60 msgid "Save Layout" -msgstr "[レイアウトを保存]" +msgstr "レイアウトを保存" #: templates/htmx/delete_form.html:7 msgid "Confirm Deletion" @@ -11396,7 +11411,7 @@ msgstr "IP アドレスを一括追加" #: templates/ipam/ipaddress_edit.html:35 msgid "Interface Assignment" -msgstr "インターフェース割り当て" +msgstr "インタフェース割り当て" #: templates/ipam/ipaddress_edit.html:74 msgid "NAT IP (Inside" @@ -11538,7 +11553,7 @@ msgstr "サインイン" #: templates/login.html:54 msgid "Or use a single sign-on (SSO) provider" -msgstr "または、シングルサインオン (SSO) プロバイダーを使用する" +msgstr "または、シングルサインオン (SSO) プロバイダを使用する" #: templates/login.html:68 msgid "Toggle Color Mode" @@ -11629,7 +11644,7 @@ msgstr "連絡先グループを追加" #: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" -msgstr "連絡先の役割" +msgstr "連絡先のロール" #: templates/tenancy/object_contacts.html:9 msgid "Add a contact" @@ -11650,7 +11665,7 @@ msgstr "テナントグループの追加" #: templates/users/group.html:37 templates/users/user.html:61 msgid "Assigned Permissions" -msgstr "割り当てられた権限" +msgstr "割当権限" #: templates/users/objectpermission.html:6 #: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 @@ -11672,7 +11687,7 @@ msgstr "制約" #: templates/users/objectpermission.html:76 msgid "Assigned Users" -msgstr "割り当てられたユーザ" +msgstr "割当ユーザ" #: templates/users/user.html:38 msgid "Staff" @@ -11914,7 +11929,7 @@ msgstr "メガヘルツ" #: templates/wireless/wirelesslan.html:11 wireless/forms/model_forms.py:54 msgid "Wireless LAN" -msgstr "ワイヤレス LAN" +msgstr "無線 LAN" #: templates/wireless/wirelesslan.html:59 msgid "Attached Interfaces" @@ -11922,16 +11937,16 @@ msgstr "接続インタフェース" #: templates/wireless/wirelesslangroup.html:17 msgid "Add Wireless LAN" -msgstr "ワイヤレス LAN の追加" +msgstr "無線 LAN の追加" #: templates/wireless/wirelesslangroup.html:26 #: wireless/forms/model_forms.py:27 msgid "Wireless LAN Group" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: templates/wireless/wirelesslangroup.html:64 msgid "Add Wireless LAN Group" -msgstr "ワイヤレス LAN グループの追加" +msgstr "無線 LAN グループの追加" #: templates/wireless/wirelesslink.html:16 msgid "Link Properties" @@ -11951,7 +11966,7 @@ msgstr "連絡先グループ (ID)" #: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" -msgstr "コンタクトグループ (スラッグ)" +msgstr "コンタクトグループ (slug)" #: tenancy/filtersets.py:92 msgid "Contact (ID)" @@ -11963,7 +11978,7 @@ msgstr "連絡先ロール (ID)" #: tenancy/filtersets.py:115 msgid "Contact role (slug)" -msgstr "コンタクトロール (スラッグ)" +msgstr "コンタクトロール (slug)" #: tenancy/filtersets.py:147 msgid "Contact group" @@ -11979,7 +11994,7 @@ msgstr "テナントグループ (ID)" #: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" -msgstr "テナントグループ (スラッグ)" +msgstr "テナントグループ (slug)" #: tenancy/forms/bulk_edit.py:65 msgid "Desciption" @@ -11987,7 +12002,7 @@ msgstr "[説明]" #: tenancy/forms/bulk_import.py:101 msgid "Assigned contact" -msgstr "割り当てられた連絡先" +msgstr "割当連絡先" #: tenancy/models/contacts.py:32 msgid "contact group" @@ -11999,11 +12014,11 @@ msgstr "連絡先グループ" #: tenancy/models/contacts.py:48 msgid "contact role" -msgstr "連絡先の役割" +msgstr "連絡先のロール" #: tenancy/models/contacts.py:49 msgid "contact roles" -msgstr "連絡先の役割" +msgstr "連絡先のロール" #: tenancy/models/contacts.py:68 msgid "title" @@ -12056,7 +12071,7 @@ msgstr "テナント名はグループごとに一意である必要がありま #: tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." -msgstr "テナントスラッグはグループごとにユニークでなければなりません。" +msgstr "テナントslugはグループごとにユニークでなければなりません。" #: tenancy/models/tenants.py:88 msgid "tenant" @@ -12108,7 +12123,7 @@ msgstr "スタッフステータス" #: users/forms/bulk_edit.py:46 msgid "Superuser status" -msgstr "スーパーユーザーステータス" +msgstr "スーパーユーザステータス" #: users/forms/bulk_import.py:43 msgid "If no key is provided, one will be generated automatically." @@ -12120,7 +12135,7 @@ msgstr "スタッフですか" #: users/forms/filtersets.py:59 users/tables.py:45 msgid "Is Superuser" -msgstr "スーパーユーザーですか" +msgstr "スーパーユーザですか" #: users/forms/filtersets.py:92 users/tables.py:89 msgid "Can View" @@ -12140,7 +12155,7 @@ msgstr "削除可能" #: users/forms/model_forms.py:58 msgid "User Interface" -msgstr "ユーザーインターフェース" +msgstr "ユーザインタフェース" #: users/forms/model_forms.py:116 msgid "" @@ -12204,15 +12219,15 @@ msgstr "のフィルタが無効です {model}: {error}" #: users/models.py:54 msgid "user" -msgstr "ユーザー" +msgstr "ユーザ" #: users/models.py:55 msgid "users" -msgstr "ユーザー" +msgstr "ユーザ" #: users/models.py:66 msgid "A user with this username already exists." -msgstr "このユーザー名のユーザーはすでに存在します。" +msgstr "このユーザ名のユーザはすでに存在します。" #: users/models.py:78 vpn/models/crypto.py:42 msgid "group" @@ -12224,7 +12239,7 @@ msgstr "グループ" #: users/models.py:106 users/models.py:107 msgid "user preferences" -msgstr "ユーザープリファレンス" +msgstr "ユーザプリファレンス" #: users/models.py:174 #, python-brace-format @@ -12408,7 +12423,7 @@ msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " "in the format 'app.model'" msgstr "" -"%s(%r) は無効です。CounterCacheField の to_model パラメーターは 'app.model' " +"%s(%r) は無効です。CounterCacheField の to_model パラメータは 'app.model' " "形式の文字列でなければなりません" #: utilities/fields.py:172 @@ -12417,7 +12432,7 @@ msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " "in the format 'field'" msgstr "" -"%s(%r) は無効です。CounterCacheField の to_field パラメーターは 'field' 形式の文字列でなければなりません" +"%s(%r) は無効です。CounterCacheField の to_field パラメータは 'field' 形式の文字列でなければなりません" #: utilities/forms/bulk_import.py:24 msgid "Enter object data in CSV, JSON or YAML format." @@ -12624,7 +12639,7 @@ msgstr "親グループ (ID)" #: virtualization/filtersets.py:85 msgid "Parent group (slug)" -msgstr "親グループ (スラッグ)" +msgstr "親グループ (slug)" #: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" @@ -12662,7 +12677,7 @@ msgstr "クラスターのタイプ" #: virtualization/forms/bulk_import.py:51 msgid "Assigned cluster group" -msgstr "割り当てられたクラスターグループ" +msgstr "割当クラスターグループ" #: virtualization/forms/bulk_import.py:96 msgid "Assigned cluster" @@ -12771,7 +12786,7 @@ msgstr "選択したデバイス ({device}) はこのクラスターに割り当 msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " "virtual disks ({total_size})." -msgstr "指定されたディスクサイズ ({size}) は割り当てられた仮想ディスクの合計サイズと一致する必要がある ({total_size})。" +msgstr "指定されたディスクサイズ ({size}) は割当仮想ディスクの合計サイズと一致する必要がある ({total_size})。" #: virtualization/models/virtualmachines.py:222 #, python-brace-format @@ -12788,14 +12803,14 @@ msgstr "指定された IP アドレス ({ip}) はこの VM に割り当てら msgid "" "The selected parent interface ({parent}) belongs to a different virtual " "machine ({virtual_machine})." -msgstr "選択した親インターフェイス ({parent}) は別の仮想マシンに属しています ({virtual_machine})。" +msgstr "選択した親インタフェース ({parent}) は別の仮想マシンに属しています ({virtual_machine})。" #: virtualization/models/virtualmachines.py:404 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " "machine ({virtual_machine})." -msgstr "選択したブリッジインターフェース ({bridge}) は別の仮想マシンに属しています ({virtual_machine})。" +msgstr "選択したブリッジインタフェース ({bridge}) は別の仮想マシンに属しています ({virtual_machine})。" #: virtualization/models/virtualmachines.py:415 #, python-brace-format @@ -12804,7 +12819,7 @@ msgid "" "interface's parent virtual machine, or it must be global." msgstr "" "タグが付いていない VLAN ({untagged_vlan}) " -"はインターフェースの親仮想マシンと同じサイトに属しているか、またはグローバルである必要があります。" +"はインタフェースの親仮想マシンと同じサイトに属しているか、またはグローバルである必要があります。" #: virtualization/models/virtualmachines.py:427 msgid "size (GB)" @@ -12898,7 +12913,7 @@ msgstr "トンネルグループ (ID)" #: vpn/filtersets.py:47 msgid "Tunnel group (slug)" -msgstr "トンネルグループ (スラッグ)" +msgstr "トンネルグループ (slug)" #: vpn/filtersets.py:54 msgid "IPSec profile (ID)" @@ -12938,11 +12953,11 @@ msgstr "IPsec ポリシー (名前)" #: vpn/filtersets.py:320 msgid "L2VPN (slug)" -msgstr "L2VPN (スラッグ)" +msgstr "L2VPN (slug)" #: vpn/filtersets.py:384 msgid "VM Interface (ID)" -msgstr "VM インターフェイス (ID)" +msgstr "VM インタフェース (ID)" #: vpn/filtersets.py:390 msgid "VLAN (name)" @@ -12981,19 +12996,19 @@ msgstr "トンネルカプセル化" #: vpn/forms/bulk_import.py:83 msgid "Operational role" -msgstr "運用上の役割" +msgstr "運用上のロール" #: vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" -msgstr "割り当てられたインターフェースの親デバイス" +msgstr "割当インタフェースの親デバイス" #: vpn/forms/bulk_import.py:97 msgid "Parent VM of assigned interface" -msgstr "割り当てられたインターフェースの親仮想マシン" +msgstr "割当インタフェースの親仮想マシン" #: vpn/forms/bulk_import.py:104 msgid "Device or virtual machine interface" -msgstr "デバイスまたは仮想マシンのインターフェイス" +msgstr "デバイスまたは仮想マシンのインタフェース" #: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" @@ -13017,27 +13032,27 @@ msgstr "L2VPN タイプ" #: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" -msgstr "親デバイス (インターフェース用)" +msgstr "親デバイス (インタフェース用)" #: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" -msgstr "親仮想マシン (インターフェース用)" +msgstr "親仮想マシン (インタフェース用)" #: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" -msgstr "割り当てられたインターフェイス (デバイスまたは VM)" +msgstr "割当インタフェース (デバイスまたは VM)" #: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." -msgstr "デバイスと VM インターフェイスの終端を同時にインポートすることはできません。" +msgstr "デバイスと VM インタフェースの終端を同時にインポートすることはできません。" #: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." -msgstr "各終端には、インターフェイスまたは VLAN のいずれかを指定する必要があります。" +msgstr "各終端には、インタフェースまたは VLAN のいずれかを指定する必要があります。" #: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." -msgstr "インターフェイスと VLAN の両方を割り当てることはできません。" +msgstr "インタフェースと VLAN の両方を割り当てることはできません。" #: vpn/forms/filtersets.py:127 msgid "IKE version" @@ -13050,7 +13065,7 @@ msgstr "提案" #: vpn/forms/filtersets.py:247 msgid "Assigned Object Type" -msgstr "割り当てられたオブジェクトタイプ" +msgstr "割当オブジェクトタイプ" #: vpn/forms/model_forms.py:147 msgid "First Termination" @@ -13070,12 +13085,12 @@ msgstr "ポリシー" #: vpn/forms/model_forms.py:469 msgid "A termination must specify an interface or VLAN." -msgstr "終端にはインターフェイスまたは VLAN を指定する必要があります。" +msgstr "終端にはインタフェースまたは VLAN を指定する必要があります。" #: vpn/forms/model_forms.py:471 msgid "" "A termination can only have one terminating object (an interface or VLAN)." -msgstr "終端には、1 つの終端オブジェクト(インターフェイスまたは VLAN)しか設定できません。" +msgstr "終端には、1 つの終端オブジェクト(インタフェースまたは VLAN)しか設定できません。" #: vpn/models/crypto.py:33 msgid "encryption algorithm" @@ -13296,11 +13311,11 @@ msgstr "ブリッジド VLAN" #: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 msgid "Interface A" -msgstr "インターフェイス A" +msgstr "インタフェース A" #: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 msgid "Interface B" -msgstr "インターフェイス B" +msgstr "インタフェース B" #: wireless/forms/model_forms.py:158 msgid "Side B" @@ -13312,19 +13327,19 @@ msgstr "認証暗号" #: wireless/models.py:68 msgid "wireless LAN group" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: wireless/models.py:69 msgid "wireless LAN groups" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: wireless/models.py:115 msgid "wireless LAN" -msgstr "ワイヤレス LAN" +msgstr "無線 LAN" #: wireless/models.py:143 msgid "interface A" -msgstr "インターフェイス A" +msgstr "インタフェース A" #: wireless/models.py:150 msgid "interface B" @@ -13332,13 +13347,13 @@ msgstr "インタフェース B" #: wireless/models.py:198 msgid "wireless link" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: wireless/models.py:199 msgid "wireless links" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: wireless/models.py:216 wireless/models.py:222 #, python-brace-format msgid "{type} is not a wireless interface." -msgstr "{type} ワイヤレスインターフェースではありません。" +msgstr "{type} 無線インタフェースではありません。" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index c89de5e94619eb02795465ae117ab30e0f97b18f..37ca47826664f8c55eeb2380dc7a816b5f33420b 100644 GIT binary patch delta 58170 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 delta 58304 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 diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 9cae154d8..37b029cc1 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Renato Almeida de Oliveira, 2024\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" @@ -24,7 +24,7 @@ msgstr "" #: account/tables.py:27 templates/account/token.html:23 #: templates/users/token.html:18 users/forms/bulk_import.py:41 -#: users/forms/model_forms.py:113 +#: users/forms/model_forms.py:114 msgid "Key" msgstr "Chave" @@ -33,7 +33,7 @@ msgid "Write Enabled" msgstr "Escrita permitida" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 -#: extras/tables/tables.py:469 templates/account/token.html:44 +#: extras/tables/tables.py:474 templates/account/token.html:44 #: templates/core/configrevision.html:34 #: templates/core/configrevision_restore.html:12 templates/core/job.html:58 #: templates/extras/htmx/report_result.html:11 @@ -55,10 +55,14 @@ msgstr "Usado pela última vez" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 -#: users/forms/model_forms.py:125 +#: users/forms/model_forms.py:126 msgid "Allowed IPs" msgstr "IPs permitidos" +#: account/views.py:197 +msgid "Your preferences have been updated." +msgstr "" + #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 #: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 @@ -72,7 +76,7 @@ msgstr "Provisionamento" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 -#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:26 templates/users/user.html:34 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 @@ -94,39 +98,39 @@ msgstr "Desprovisionamento" msgid "Decommissioned" msgstr "Desativado" -#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 -#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 -#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 -#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 -#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Região (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 -#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 -#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 -#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Região (slug)" -#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 -#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 -#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 -#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 -#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Grupo de sites (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 -#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 -#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 -#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 -#: virtualization/filtersets.py:192 +#: virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Grupo de sites (slug)" @@ -182,11 +186,11 @@ msgstr "Grupo de sites (slug)" msgid "Site" msgstr "Site" -#: circuits/filtersets.py:60 circuits/filtersets.py:213 -#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 -#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" msgstr "Site (slug)" @@ -195,59 +199,59 @@ msgstr "Site (slug)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:86 circuits/filtersets.py:112 -#: circuits/filtersets.py:146 +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 msgid "Provider (ID)" msgstr "Provedor (ID)" -#: circuits/filtersets.py:92 circuits/filtersets.py:118 -#: circuits/filtersets.py:152 +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 msgid "Provider (slug)" msgstr "Provedor (slug)" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "Conta do provedor (ID)" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "Rede do provedor (ID)" -#: circuits/filtersets.py:166 +#: circuits/filtersets.py:168 msgid "Circuit type (ID)" msgstr "Tipo de circuito (ID)" -#: circuits/filtersets.py:172 +#: circuits/filtersets.py:174 msgid "Circuit type (slug)" msgstr "Tipo de circuito (slug)" -#: circuits/filtersets.py:207 circuits/filtersets.py:244 -#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 -#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 -#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: circuits/filtersets.py:209 circuits/filtersets.py:246 +#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 +#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 +#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 -#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 msgid "Site (ID)" msgstr "Site (ID)" -#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 #: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 #: extras/filtersets.py:645 ipam/forms/model_forms.py:430 #: netbox/filtersets.py:275 netbox/forms/__init__.py:23 -#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 #: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 #: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 #: users/filtersets.py:117 utilities/forms/forms.py:99 msgid "Search" msgstr "Busca" -#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 #: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 #: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 #: templates/dcim/inc/cable_termination.html:55 @@ -255,7 +259,7 @@ msgstr "Busca" msgid "Circuit" msgstr "Circuito" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "Rede do provedor (ID)" @@ -396,7 +400,7 @@ msgstr "ID do serviço" #: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 -#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 #: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 #: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 @@ -426,22 +430,23 @@ msgstr "Cor" #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 #: dcim/tables/devices.py:211 dcim/tables/devices.py:833 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 -#: extras/tables/tables.py:345 extras/tables/tables.py:443 -#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 -#: templates/core/datasource.html:39 templates/dcim/cable.html:16 -#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 -#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 -#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 -#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 -#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 -#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 -#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 #: templates/wireless/inc/authentication_attrs.html:9 #: templates/wireless/inc/wirelesslink_interface.html:14 #: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 #: virtualization/forms/filtersets.py:53 #: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 -#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264 #: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 #: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 msgid "Type" @@ -491,7 +496,7 @@ msgstr "Conta do provedor" #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 #: virtualization/forms/bulk_edit.py:117 #: virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 @@ -559,7 +564,7 @@ msgstr "Status" #: virtualization/forms/filtersets.py:46 #: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 #: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 -#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211 #: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 #: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 #: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 @@ -930,8 +935,8 @@ msgstr "terminações de circuito" #: users/models.py:344 virtualization/models/clusters.py:57 #: virtualization/models/virtualmachines.py:70 #: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 -#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 +#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 #: wireless/models.py:50 msgid "name" msgstr "nome" @@ -999,8 +1004,8 @@ msgstr "redes de provedores" #: extras/tables/tables.py:83 extras/tables/tables.py:115 #: extras/tables/tables.py:139 extras/tables/tables.py:204 #: extras/tables/tables.py:251 extras/tables/tables.py:274 -#: extras/tables/tables.py:319 extras/tables/tables.py:371 -#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 #: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85 #: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1098,7 +1103,7 @@ msgstr "Taxa de comprometimento" #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 -#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: extras/tables/tables.py:490 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 #: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325 #: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54 #: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71 @@ -1181,7 +1186,7 @@ msgstr "Errado" msgid "Local" msgstr "Local" -#: core/data_backends.py:47 extras/tables/tables.py:431 +#: core/data_backends.py:47 extras/tables/tables.py:436 #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" @@ -1192,7 +1197,7 @@ msgid "Only used for cloning with HTTP(S)" msgstr "Usado apenas para clonagem com HTTP (S)" #: core/data_backends.py:53 templates/account/base.html:17 -#: templates/account/password.html:11 users/forms/model_forms.py:171 +#: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" msgstr "Senha" @@ -1221,7 +1226,7 @@ msgstr "Fonte de dados (nome)" msgid "Enforce unique space" msgstr "Imponha um espaço exclusivo" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1235,9 +1240,9 @@ msgid "Ignore rules" msgstr "Ignorar regras" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 -#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 -#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 #: templates/extras/configcontext.html:30 @@ -1254,7 +1259,7 @@ msgstr "Fonte de dados" #: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 #: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 #: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 #: templates/core/datasource.html:43 templates/dcim/interface.html:62 #: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 #: templates/extras/savedfilter.html:26 @@ -1281,7 +1286,7 @@ msgid "Creation" msgstr "Criação" #: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 -#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1327,7 +1332,7 @@ msgstr "Concluído antes" #: templates/users/token.html:22 templates/users/user.html:6 #: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 #: users/forms/filtersets.py:85 users/forms/filtersets.py:126 -#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 #: users/tables.py:19 msgid "User" msgstr "Usuário" @@ -1389,7 +1394,7 @@ msgid "User Preferences" msgstr "Preferências do usuário" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 -#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "Diversos" @@ -1629,16 +1634,16 @@ msgid "Last updated" msgstr "Última atualização" #: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 -#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 #: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 #: wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "CARTEIRA DE IDENTIDADE" #: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 -#: extras/tables/tables.py:350 extras/tables/tables.py:448 -#: extras/tables/tables.py:479 netbox/tables/tables.py:238 -#: templates/extras/eventrule.html:99 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 #: templates/extras/htmx/report_result.html:45 #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 @@ -1913,7 +1918,7 @@ msgstr "Metade" msgid "Full" msgstr "Completo" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "Automático" @@ -2019,269 +2024,269 @@ msgstr "Fase única" msgid "Three-phase" msgstr "Trifásico" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "Região principal (ID)" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "Região parental (lesma)" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "Grupo de sites principais (ID)" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "Grupo de sites principais (slug)" -#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Grupo (ID)" -#: dcim/filtersets.py:138 +#: dcim/filtersets.py:140 msgid "Group (slug)" msgstr "Grupo (slug)" -#: dcim/filtersets.py:144 dcim/filtersets.py:149 +#: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" msgstr "COMO (ID)" -#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 -#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 msgid "Location (ID)" msgstr "Localização (ID)" -#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 -#: dcim/filtersets.py:1219 extras/filtersets.py:447 +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Localização (slug)" -#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 -#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 -#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Função (ID)" -#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 -#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 -#: virtualization/filtersets.py:215 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Papel (slug)" -#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 -#: dcim/filtersets.py:1942 +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 msgid "Rack (ID)" msgstr "Prateleira (ID)" -#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Usuário (ID)" -#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Usuário (nome)" -#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 -#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 -#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 -#: dcim/filtersets.py:1615 +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "Plataforma padrão (ID)" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "Plataforma padrão (slug)" -#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Tem uma imagem frontal" -#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Tem uma imagem traseira" -#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Tem portas de console" -#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Tem portas de servidor de console" -#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Tem portas de alimentação" -#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Tem tomadas elétricas" -#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Tem interfaces" -#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Tem portas de passagem" -#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Tem compartimentos de módulos" -#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Tem compartimentos para dispositivos" -#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Tem itens de inventário" -#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" msgstr "Item do inventário principal (ID)" -#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 -#: virtualization/filtersets.py:237 +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Modelo de configuração (ID)" -#: dcim/filtersets.py:845 +#: dcim/filtersets.py:853 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: dcim/filtersets.py:865 +#: dcim/filtersets.py:873 msgid "Parent Device (ID)" msgstr "Dispositivo principal (ID)" -#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: dcim/filtersets.py:875 extras/filtersets.py:474 -#: virtualization/filtersets.py:225 +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 -#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" msgstr "Nome do site (slug)" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "Cluster de VMs (ID)" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "É de profundidade total" -#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 #: virtualization/forms/filtersets.py:215 msgid "MAC address" msgstr "Endereço MAC" -#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Tem um IP primário" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "Tem um IP fora de banda" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "Chassi virtual (ID)" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "É membro do chassi virtual" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "COTOB IP (ID)" -#: dcim/filtersets.py:1133 +#: dcim/filtersets.py:1148 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: dcim/filtersets.py:1139 +#: dcim/filtersets.py:1154 msgid "Module Bay (ID)" msgstr "Compartimento do módulo (ID)" -#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 -#: ipam/filtersets.py:807 ipam/filtersets.py:1015 -#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: dcim/filtersets.py:1230 +#: dcim/filtersets.py:1246 msgid "Rack (name)" msgstr "Rack (nome)" -#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 -#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: dcim/filtersets.py:1251 +#: dcim/filtersets.py:1267 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "Chassi virtual (ID)" -#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2290,20 +2295,20 @@ msgstr "Chassi virtual (ID)" msgid "Virtual Chassis" msgstr "Chassi virtual" -#: dcim/filtersets.py:1305 +#: dcim/filtersets.py:1321 msgid "Module (ID)" msgstr "Módulo (ID)" -#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 -#: vpn/forms/bulk_import.py:303 +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN atribuída" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "VID atribuído" -#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 #: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 @@ -2332,77 +2337,77 @@ msgstr "VID atribuído" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (VERMELHO)" -#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 -#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 #: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 #: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1467 +#: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chassi virtual para dispositivo" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chassi virtual para dispositivo (ID)" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "Tipo de interface" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interface principal (ID)" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interface interligada (ID)" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "Mestre (ID)" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" msgstr "Mestre (nome)" -#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Inquilino (lesma)" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Não terminado" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "Painel de alimentação (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 -#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2451,7 +2456,7 @@ msgstr "" #: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 #: virtualization/forms/filtersets.py:84 #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 -#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 #: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 #: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 @@ -2773,12 +2778,12 @@ msgstr "Plataforma" #: templates/vpn/l2vpntermination_edit.html:22 #: templates/vpn/tunneltermination.html:24 #: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 #: virtualization/forms/bulk_import.py:99 #: virtualization/forms/filtersets.py:124 #: virtualization/forms/model_forms.py:188 #: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 #: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 #: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 @@ -2948,8 +2953,8 @@ msgstr "Rapidez" #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 -#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 -#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 #: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 #: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" @@ -3156,7 +3161,7 @@ msgstr "Chassi virtual" #: templates/virtualization/cluster.html:11 #: templates/virtualization/virtualmachine.html:92 #: templates/virtualization/virtualmachine.html:102 -#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 #: virtualization/forms/bulk_edit.py:128 #: virtualization/forms/bulk_import.py:92 #: virtualization/forms/filtersets.py:98 @@ -3558,7 +3563,7 @@ msgstr "Contexto do dispositivo virtual" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "Gentil" @@ -3695,7 +3700,7 @@ msgstr "Interface LAG" #: templates/wireless/inc/wirelesslink_interface.html:10 #: templates/wireless/wirelesslink.html:10 #: templates/wireless/wirelesslink.html:49 -#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 #: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 #: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 @@ -4221,7 +4226,7 @@ msgstr "" "dispositivo" #: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:214 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "modo" @@ -4478,10 +4483,6 @@ msgstr "compartimento de módulos" msgid "module bays" msgstr "compartimentos de módulos" -#: dcim/models/device_components.py:1118 -msgid "parent_bay" -msgstr "parent_bay" - #: dcim/models/device_components.py:1126 msgid "device bay" msgstr "compartimento de dispositivos" @@ -5354,7 +5355,7 @@ msgid "VMs" msgstr "VMs" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5418,8 +5419,8 @@ msgid "Power outlets" msgstr "Tomadas elétricas" #: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 -#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5474,7 +5475,7 @@ msgid "Allocated draw (W)" msgstr "Sorteio alocado (W)" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 @@ -5510,7 +5511,7 @@ msgid "VDCs" msgstr "VDCs" #: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5562,7 +5563,7 @@ msgid "Module Types" msgstr "Tipos de módulo" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "Plataformas" @@ -5582,60 +5583,60 @@ msgstr "Altura U" msgid "Instances" msgstr "Instâncias" -#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 -#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "Portas de console" -#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 -#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "Portas do servidor de console" -#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 -#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "Portas de alimentação" -#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 -#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "Tomadas elétricas" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 -#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "Portas frontais" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 -#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "Portas traseiras" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Compartimentos de dispositivos" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5681,7 +5682,7 @@ msgid "Max Weight" msgstr "Peso máximo" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5697,21 +5698,21 @@ msgstr "Desconectado {count} {type}" msgid "Reservations" msgstr "Reservas" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "Dispositivos sem rack" -#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Contexto de configuração" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "Configuração de renderização" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" msgstr "Crianças" @@ -5857,7 +5858,7 @@ msgstr "Semanalmente" msgid "30 days" msgstr "30 dias" -#: extras/choices.py:254 extras/tables/tables.py:287 +#: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 #: templates/extras/eventrule.html:51 #: templates/generic/bulk_add_component.html:56 @@ -5866,12 +5867,12 @@ msgstr "30 dias" msgid "Create" msgstr "Criar" -#: extras/choices.py:255 extras/tables/tables.py:290 +#: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" msgstr "Atualizar" -#: extras/choices.py:256 extras/tables/tables.py:293 +#: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 #: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 @@ -5938,7 +5939,7 @@ msgstr "Preto" msgid "White" msgstr "Branco" -#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/choices.py:306 extras/forms/model_forms.py:235 #: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "Webhook" @@ -6027,7 +6028,7 @@ msgid "Cluster type" msgstr "Tipo de cluster" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "Tipo de cluster (slug)" @@ -6036,7 +6037,7 @@ msgstr "Tipo de cluster (slug)" msgid "Cluster group" msgstr "Grupo de clusters" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "Grupo de clusters (slug)" @@ -6045,8 +6046,8 @@ msgstr "Grupo de clusters (slug)" msgid "Tenant group" msgstr "Grupo de inquilinos" -#: extras/filtersets.py:512 tenancy/filtersets.py:163 -#: tenancy/filtersets.py:183 +#: extras/filtersets.py:512 tenancy/filtersets.py:164 +#: tenancy/filtersets.py:184 msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (lesma)" @@ -6167,8 +6168,8 @@ msgstr "Está ativo" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "Tipos de conteúdo" @@ -6184,7 +6185,7 @@ msgstr "Tipo de dados de campo (por exemplo, texto, número inteiro etc.)" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "Tipo de objeto" @@ -6247,7 +6248,7 @@ msgid "Choices" msgstr "Escolhas" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6267,7 +6268,7 @@ msgstr "Tipo de conteúdo" msgid "HTTP content type" msgstr "Tipo de conteúdo HTTP" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "Eventos" @@ -6292,7 +6293,7 @@ msgstr "Exclusões de objetos" msgid "Job starts" msgstr "Início do trabalho" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "Rescisões de trabalho" @@ -6304,44 +6305,44 @@ msgstr "Tipo de objeto marcado" msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regiões" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "Grupos de sites" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "Localizações" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "Tipos de dispositivos" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "Funções" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "Tipos de cluster" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "Grupos de clusters" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clusters" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "Grupos de inquilinos" @@ -6353,14 +6354,14 @@ msgstr "Depois" msgid "Before" msgstr "Antes" -#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 #: templates/extras/htmx/report_result.html:43 #: templates/extras/objectchange.html:34 msgid "Time" msgstr "Tempo" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 -#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" msgstr "Ação" @@ -6415,61 +6416,62 @@ msgid "Templates" msgstr "Modelos" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Código do modelo" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Modelo de exportação" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Renderização" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" "O conteúdo do modelo é preenchido a partir da fonte remota selecionada " "abaixo." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Deve especificar o conteúdo local ou um arquivo de dados" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro salvo" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "Solicitação HTTP" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Escolha de ação" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "Insira as condições em JSON formato." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6477,55 +6479,55 @@ msgstr "" "Insira os parâmetros a serem passados para a ação em JSON formato." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Regra do evento" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "Condições" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Criações" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "Atualizações" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Exclusões" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "Execuções de empregos" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Tipos de objetos" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Inquilinos" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Atribuição" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "Os dados são preenchidos a partir da fonte remota selecionada abaixo." -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Deve especificar dados locais ou um arquivo de dados" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "Conteúdo" @@ -6870,94 +6872,94 @@ msgstr "Falso" msgid "Values must match this regex: {regex}" msgstr "Os valores devem corresponder a esse regex: {regex}" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "O valor deve ser uma string." -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "O valor deve corresponder ao regex '{regex}'" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "O valor deve ser um número inteiro." -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "O valor deve ser pelo menos {minimum}" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "O valor não deve exceder {maximum}" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "O valor deve ser decimal." -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "O valor deve ser verdadeiro ou falso." -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)." -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Escolha inválida ({value}) para conjunto de escolha {choiceset}." -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" "Escolha (s) inválida (s){value}) para conjunto de escolha {choiceset}." -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "O valor deve ser um ID de objeto, não {type}" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "O valor deve ser uma lista de IDs de objetos, não {type}" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID de objeto inválida encontrada: {id}" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "O campo obrigatório não pode estar vazio." -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opções predefinidas (opcional)" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "As opções são ordenadas automaticamente em ordem alfabética" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "conjunto de opções de campo personalizado" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "conjuntos de opções de campo personalizados" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "Deve definir opções básicas ou extras." @@ -7401,14 +7403,14 @@ msgstr "item marcado" msgid "tagged items" msgstr "itens marcados" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "A exclusão é impedida por uma regra de proteção: {message}" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "Tipos de conteúdo" @@ -7444,8 +7446,8 @@ msgstr "Nova janela" msgid "As Attachment" msgstr "Como anexo" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7455,8 +7457,8 @@ msgstr "Como anexo" msgid "Data File" msgstr "Arquivo de dados" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "Sincronizado" @@ -7472,7 +7474,7 @@ msgstr "Imagem" msgid "Size (Bytes)" msgstr "Tamanho (bytes)" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7482,28 +7484,24 @@ msgstr "Tipos de objetos" msgid "SSL Validation" msgstr "Validação SSL" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "Tipo de ação" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "Início do trabalho" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "Fim do trabalho" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "Nome completo" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "ID da solicitação" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "Comentários (curtos)" @@ -7525,6 +7523,11 @@ msgstr "Esse campo deve estar vazio." msgid "This field must not be empty." msgstr "Esse campo não deve estar vazio." +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "Seu painel foi redefinido." @@ -7671,13 +7674,13 @@ msgstr "Intervalos que contêm esse prefixo ou IP" msgid "Parent prefix" msgstr "Prefixo principal" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "Máquina virtual (nome)" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" @@ -7710,19 +7713,19 @@ msgstr "É atribuído a uma interface" msgid "Is assigned" msgstr "É atribuído" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "Endereço IP" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "IPv4 primário (ID)" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "IPv6 primário (ID)" @@ -7762,10 +7765,10 @@ msgid "Is a pool" msgstr "É uma piscina" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100% utilized" -msgstr "Trate como 100% utilizado" +msgid "Treat as fully utilized" +msgstr "" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7857,7 +7860,7 @@ msgstr "Grupo de VLANs (se houver)" #: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7869,15 +7872,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principal da interface atribuída (se houver)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "Máquina virtual" @@ -7999,11 +8002,6 @@ msgstr "Pesquisar dentro" msgid "Present in VRF" msgstr "Presente em VRF" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100% utilized" -msgstr "Marcado como 100% utilizado" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "Dispositivo/VM" @@ -8089,7 +8087,7 @@ msgstr "Torne esse o IP primário do dispositivo/VM" msgid "An IP address can only be assigned to a single object." msgstr "Um endereço IP só pode ser atribuído a um único objeto." -#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8413,7 +8411,7 @@ msgstr "Não é possível criar endereço IP com máscara /0." msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" @@ -8509,7 +8507,7 @@ msgid "The primary function of this VLAN" msgstr "A função principal desta VLAN" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "VLANs" @@ -8670,15 +8668,15 @@ msgstr "Prefixos infantis" msgid "Child Ranges" msgstr "Intervalos para crianças" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "IPs relacionados" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "Interfaces de VM" @@ -8878,15 +8876,15 @@ msgstr "Regex" msgid "Object type(s)" msgstr "Tipo (s) de objeto" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "Id" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "Adicionar etiquetas" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "Remover etiquetas" @@ -9216,13 +9214,13 @@ msgid "Admin" msgstr "Administrador" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "Usuários" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "Grupos" @@ -9232,9 +9230,9 @@ msgstr "Grupos" msgid "API Tokens" msgstr "Tokens de API" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "Permissões" @@ -9251,30 +9249,82 @@ msgstr "Revisões de configuração" msgid "Plugins" msgstr "Plugins" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "Modo de cor" -#: netbox/preferences.py:25 +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 msgid "Page length" msgstr "Comprimento da página" -#: netbox/preferences.py:27 +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "O número padrão de objetos a serem exibidos por página" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "Posicionamento do paginador" -#: netbox/preferences.py:37 +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela" -#: netbox/preferences.py:43 +#: netbox/preferences.py:52 msgid "Data format" msgstr "Formato de dados" +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "Alternar tudo" @@ -10772,7 +10822,7 @@ msgstr "E-mail do autor" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "Versão" @@ -11805,7 +11855,7 @@ msgstr "" "Clique aqui para tentar carregar o NetBox " "novamente." -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11838,7 +11888,7 @@ msgstr "Grupo de contato" msgid "Add Contact Group" msgstr "Adicionar grupo de contato" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Função de contato" @@ -11870,7 +11920,7 @@ msgid "Permission" msgstr "Permissão" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "Ações" @@ -11878,7 +11928,7 @@ msgstr "Ações" msgid "View" msgstr "Visualizar" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "Restrições" @@ -12007,14 +12057,14 @@ msgstr "Método de autenticação" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "algoritmo de criptografia" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "algoritmo de autenticação" @@ -12024,7 +12074,7 @@ msgid "DH group" msgstr "Grupo DH" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "Vida útil da SA (segundos)" @@ -12034,7 +12084,7 @@ msgid "IPSec Policy" msgstr "Política IPsec" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "Grupo PFS" @@ -12051,7 +12101,7 @@ msgid "IPSec Proposal" msgstr "Proposta IPsec" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "Vida útil da SA (KB)" @@ -12078,7 +12128,7 @@ msgstr "Encapsulamento" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "Perfil IPsec" @@ -12157,39 +12207,39 @@ msgstr "Terciário" msgid "Inactive" msgstr "Inativo" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "Grupo de contato (ID)" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "Grupo de contato (slug)" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "Contato (ID)" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "Função de contato (ID)" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "Função de contato (slug)" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "Grupo de contato" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" msgstr "Grupo de inquilinos (ID)" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" msgstr "Grupo de inquilinos (ID)" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "Grupo de inquilinos (slug)" @@ -12354,7 +12404,7 @@ msgstr "Pode excluir" msgid "User Interface" msgstr "Interface de usuário" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -12364,7 +12414,7 @@ msgstr "" "gravar sua chave antes de enviar este formulário, pois ele pode não" " estar mais acessível depois que o token for criado." -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -12374,31 +12424,31 @@ msgstr "" "sem restrições. Exemplo: 10.1.1.0/24.192.168.10.16/32, 2001:db 8:1: " ":/64" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "Confirme a senha" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "Digite a mesma senha de antes, para verificação." -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "As senhas não coincidem! Verifique sua entrada e tente novamente." -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Ações adicionais" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Ações concedidas além das listadas acima" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "Objetos" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -12408,11 +12458,11 @@ msgstr "" "permitidos. Deixe null para corresponder a todos os objetos desse tipo. Uma " "lista de vários objetos resultará em uma operação OR lógica." -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "Pelo menos uma ação deve ser selecionada." -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" @@ -12859,15 +12909,15 @@ msgstr "Grupo de pais (ID)" msgid "Parent group (slug)" msgstr "Grupo de pais (lesma)" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "Tipo de cluster (ID)" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "Grupo de clusters (ID)" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -13120,24 +13170,24 @@ msgstr "Assinaturas do DSA" #: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 #: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 #: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 -#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "Grupo {n}" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "LAN privada Ethernet" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "LAN privada virtual Ethernet" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "Árvore privada Ethernet" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "Árvore privada virtual Ethernet" @@ -13212,15 +13262,15 @@ msgstr "Uma vida útil" msgid "Pre-shared key" msgstr "Chave pré-compartilhada" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política do IKE" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Política IPsec" @@ -13244,49 +13294,49 @@ msgstr "VM principal da interface atribuída" msgid "Device or virtual machine interface" msgstr "Interface de dispositivo ou máquina virtual" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "Proposta (s) do IKE" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "Proposta (s) de IPsec" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "Protocolo IPsec" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "Tipo L2VPN" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "Dispositivo principal (para interface)" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "Máquina virtual principal (para interface)" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "Interface atribuída (dispositivo ou VM)" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" "Não é possível importar terminações do dispositivo e da interface da VM " "simultaneamente." -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "Cada terminação deve especificar uma interface ou uma VLAN." -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "Não é possível atribuir uma interface e uma VLAN." @@ -13357,51 +13407,59 @@ msgstr "Propostas do IKE" msgid "version" msgstr "versão" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "propostas" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "chave pré-compartilhada" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "Políticas do IKE" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "criptografia" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "autenticação" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "Vida útil da associação de segurança (segundos)" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "Vida útil da associação de segurança (em kilobytes)" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "Proposta IPsec" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "Propostas de IPsec" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "O algoritmo de criptografia e/ou autenticação deve ser definido" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "Políticas IPsec" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "Perfis IPsec" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index 6ca56e299c53588a74baabaeae7048c9fe51a53c..aa93e0bf307f8627fca2b43a1c6e386965f9e3e1 100644 GIT binary patch delta 64946 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 AEdT%j delta 63619 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

$p=>q70oDjz8y(Sx2VqIPIhHTNq(62) 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

kdF@nu5Gxsp%k)zQ*W6SQ2$ZGCZ%s|$v7J{m1M zuna8?9YV`7Jd2h_?xAJt{!pFn8{fH5L3LBKoK!u~QpkgrhNkFzJ=$Qt11$^M?fAL= zPGCsE3+TM)TWDEPqHld$9F7*Es;WDpr4f(n)o8(=K+DR$K?~mvv^4ZHT24;)W#2hf z04)oyfi6vbS2ql~C$B&Ya38u1`aW7Z&3eU0SPU&YR0%CF5}nZU>31bs2ybfqEm|6k zxa!l@&~nxEKucqz(9-Y}v`0E#h#@Onp@3L)aptGdmC>$iK3xSZ{&8q2ut)U`w44*} z>%JY#g%-Xh=oaYy=q2bA=mF?1H+idjeTPaNW=%>F|FGhM#41@tkoDWcZ~F zTOI>PGivs9{{A`0dQDg(jnMfW@;bFvnz_*n69a&mD znM8aX{vH&R&z14zGO;fhp0@-WLpF&*=^;*p^Du=)Rzutee*rBn$57-s&5a@Em-^Uk z7`e%-4Ym=S5pdaX4FPln-v)dmsZ$tw_+Xn zjlg`Y;hOZDl5i_`eM`b_^aC(?u-g;+5qlr@D0Ftkj*oW;zK3fB^JQS>Q#>u0i}=dH zQ(tT3@{lZ&72N=5LOM*$IPP=1E@LNWh_v@9zJJEE8~iPX{1{FHh&|-i$L3cBT($7a zdG(Ur5vl9nO)WZs`DB{-OY#Je0pJ9RjKm?5RTJ{+d?E3U6#bL})zGz=XQap!#&^uq zK~|X|fBDkQYDGQ=lb<2iTQ_*7gUiEo7;_Q+q^PTDLSKEyQG^DT0Zc+t6rKqXrlpbD z5cb6OOGz~f5j&|nGYa202=_3bOrhQA$^_D=AQuF$14Sde!AWmF9%y6zOTVmA-|yFe}rcV942`pqdhoQ03L=z zeXcY3euLx!U4Ed66G*ztNJJr#YU&?NQZ29|CI!DlPbc;#93|1Sz^@^Gkleb&MdtdH zYYINkOn`3ye4)g%l#IVa{Z8i52r$hD76Y9&MxyyVI=WBNs zb61aX7HvQRBj6p$xTe@L&cDB`ldBYaL4i6D|Ea5VqX$7YhG9Y^uW3OL$g!FX{xkgY zwp^Xq8uB{n?rp|?jqjN@kqO*KdVHIb*F^oN{kp_!H@-wU3NWrsG z6xpVYiQO8zrOp#*;ib$6Gd2>Jcf%%dBqO&I+AsGo5>Y3FMm&co`o4TX1H95X@|kXL zNmk&OlEh~-DMM~k!4VsRek_eDpS=0Tm%nH#9r3Zm`%s);6Lt;c?@zntV4PR-Z0H{W z76+7FeGlleItel8YSI`Z86!DloA7O9WtKMCpShP$AU%XHrIOFa z*Np;kBoEd?E76b0mXGK)88cX=7vCxxzu+Tw{mHx+JRj)1h1STZjopTSvb_H_fk1vg z`!?E5(scqf?8=P&6?P>iSt#C~u3zHwFwc(ehi)Q3q#g01*u@|}3fFz&erZfot0`Us z9Yr&R7+JKLcl-Yf!C%SnGD_&m>tSbr=mg+$=<#4gUQ?td1)EanE9SX~KSzH~1GllG zX!KL;GuQ!)_SlWVhLAIs`5xvIsc{+}&mJ5i(-^(5TT3H=MdZU`VJ#~2&l%e_Ci6bh z0IM0Mm^cV`;xo}ASsA(2&P!3hRFwvNhsAgPr6DOfqZ1vrqqCoM2P9!1`je(8(vO1wG+3GA2m z_6Im8=r-k~tC70;YUoSq->$35NP*FeWfbcTc~xxwB?cGYeQ~5WIcKzD3eA;i9JtKn z%mVuzwqKmT|GPvAsxyiP3e!}6ntBWYzqII@NbEB((fH;-@B(;Za1DtCP?&#Tz;y+3 zk*PlAY7wtUJ>7+i_{PBbAw0*)MLe$Y3Y^Jonsz)xS5p^aku~^hqf?S7(t`MIbS>sT zqrWFE-^u8%h2GL^E=C0T9VwKO_;fQ? z=Ylkv!kv|TCdEUDKVdw@-vpAZ_;QhVQX7->UzvYT zJe=VdzQg-Y3TuP?<^8Xzg4$4!-!XRNFkg?pgL9(kN+ZCoXZ+08?qrK=L;9P>&e3El zV#DB&pBJo#?h40L{2_{&OkP&z^QpBF-{&3(9+Fg#g#IKXCLq!SoByZeNF-m&>Uj`C z=S37F!LJ$lWvFjAd0Ch@WxfP^2;40hLzrKp@KaeiBRgXmoSw=AcVLvJv$og=NQz;| zw_Z=+n@tn#h=-s*fS{}pAVcUrl=&jx)b*U)ncx@W6WPNUrdXLzBL8#ZBC+IdC&tv{ zxgLaw$DHSD%v z8*4-D*x|k4cQLPsZpV=Nj%?CSdpb_}jYnQ;S@mv`3Q|-=e(dHN@h>6oPdp)ZQQ{52 zC8wDn>}-(7qPKzB$^!DBKLxuMj?Khw!SRPSl$<<&eb;g=Y-mt^)FvZINg%F)uM#9b zq6=vJTl7Q-$`fBn>@Hka!CzG#rmp+MmuvGfU(YyCQ=9QGqOs2y9{HaE194m@aE!5! z!dtY+?_%{{p4~_C!V`e8p*~Gj=6-d(h}8 zd@EKI8e6P+wVlg7af;s-LAa;}VEn_1i9Pl)VM4DsYK$oD2Kw_yWG?(Ph zh*w~~71G++y%awjd>P_P(9giGBJX`EN#oJPMGkwkBbn?WVJ*oE@C8D6nF0?1wqm}B zF;GCr=Mdy%9tM6U&Cg=&)-BCQY`xk(G;cvP(GuS8!BxcB9(yl15l;e~?@MmT<=gA? zi0ucs27;H`@pX!p!ZzdObs#;{tLdHj87OM=kSTFrSa`> zHG;pR&*gd%FIQZK-2WHjtU*WP0FR*X6cUnAuz_~D2LC)TS#@XHQ|K+p)xdtO&98&! zV=er%>IUdYc4IUcFMO%t$v}>Up2@s4!&3&L!GJ`nXuAoMPX zKc$Jx5Qy}_7XrQp^AunY5t|D3B>p3eX82Fz{|#&mW4t8!g#AaFvbq-})zB4+uN#EL zNZf@UM?5h_7odM6)&(u{4Y6)CTOFMIkEz7 zd2;3N7mxF#aLDKXy6Vh^ql4O=Ng6}Z(iC_G*&_891~U~q1F^bb=27r2@omggQiOlI z%#m^U{SwL!jR4b&(UQ>`TqL+;a5?+`fJqFbg-E&qz%NB9@G%YaM~eiK@EO=!5VT>w z4Luk99rE^qD@&{r#nyx0fgQ%k${0f4f099g)bC8;X@Er5V^8s!t~8KN(p7wqzD?{; zh)Yo*QW|315c9x%_$_>=f$8vB+p82>=#&G8?^o(}%C^Ya%NmfAHm28XBI{-#!luL zJrKJASX!V5h5gcxu8XibzZ_M&2Fa-@5<~nIxx3U~ielf>OjTk5U?Q;9&@hVW$Um3;$o}Xb93V8e@L|ehzx1t{T&I4dP!Y zbRD}jBQ;INm%_y3OM-W~od2ts1XAcYW48h$X=J$C?I7EU{glQ;(t{KEK(*LQY4|L- zMY^~zms?o&;acFBp-;k{a@1PQk@S* z=LdV7#Vgu^C4P$J2z+(4X(?2NaUPz0+I$=EE5R(r|Aw4-j3eaz z2zN_xK4Jeevqd89Rqu{RS{Z_*G>`?|K>f2wP6F9M^lQk9lJ_<7+e$hTUo?f*E1!?u z_w^(44uDIcT&FyMekZvR0g*K%KBw~>y4rhybK*Y;ZaKc%V8`Ms0B#y2<0zIzxAy?J z>G(&ZbAV6EPMkwO1s`92rq)OJ4>3GDw3D8YS7wyZM*6Cj#GDlA3E9UKN`${8^Dg8y z0zVZyfTq^szlv|67PBFr0=_f(bFojL8#3R5p072>$opS5oQ>)FDI_BIu@m46C+Q@1 zNA;J7xC{Ow%nMLdyVTk&Ce1!5=v|uzTx1iE3QBGF^vnzWS)qerTC_R z9S?2<^OV#R$%5Zg9!Gr~bt!y=u1914r6gaF(1CH7O%(lJ27D)ujN}uU` z%>!;M@gyw7FN4ASs`I+&&g3@NhLX|Xhm6|7Bk%uysi&*<&l76FQs_*8KSr-(%)rjh zC;%`sqnJMdy@>dyG;@~){RQSL<@^MH2jRv1W7Wb@o2ThlmA4WZuv zsJdy&eqE2Po7a?e_h5(&hN=l`8pk|{ywcbrooGX3lTW$+!e16nziiMw8AbKP+ChH) zD4eS*zy^xyC~G3wWJ<;&vZ zEye)dkxgJGF`SdKlQ!^_`E0uUfq6cFtsrj4JRy1zg{~>-Htc%%hS1b(3LapjSK?;a zTOr;AX0-C&V7?aYKIR#)&(r9a@@hRYI8~9 zI1RQ4@hkG7Y<|2V0v0(<*LmWtqCU;#!e1Pcx)lDCah~}O@-LEK82cGxx-RAz&5GoX zx0sh&=QWs=@GJ%6ImM(oV*mx4Q{+29snC8o&-@KBk)u)+djZLj1wm?ESxfAN zkj9r-$oqkNL@xhcyQ{3O*pIoVyRlvMHu;}&B2yuqN+X#e_?o1nG;#=kS%6(T^CI%7fBtT@vdn*^;BZ|j?I}APr`F=4e=$9qL?o(%!HtPA5$p)eZ z2}!VLV7Fw%0m#9;4EhI>;>&r8{7I9=XfP?d6uKn&3AN}S3f`hkp4Oe4LS7j#S((p< zH+K-n|B!YkA5X&}68TjVN>MnU#!ukeq5kIh^DDLm4K&0)4Y^-tYE0%W7^i3?C%G*Y zQv%(SyjSu~S&_B`i!cW2wiHAUWA)?F3Gk1hxuWmwLLwTQK|BZfOChY|F!9O(J|80$ z@z2RgOEaJ8PCTHfNHFn_#3%Kyk=%}AH3_EB25w_-CGm5{1>zULwUM15@o~J>;c?xk zNGtL>5_`zJKYF9?n#5;Ns0$n-k=lUR&#^rLe3=#xd;{`9B#gqhUJIRuJSo0ol7*C` zU@*SVus2a`ppq_Neh%Dv#zq#Di2Ud1l*AKY@5L4gp_$9RhCHs)6naR)bhfxB!3&U! zba1|MpVsCUl8{9UH7E8=SEMjkNeax?0;4tdfcZmmlG5yJfOl!OFSst~nbf%}FXbN- z*nlGsO^6I4VF2?S6kdXTSIMfOx8Xknt}gzM(do5dE9^$Zo8d36zCa2U#Qq7M9=eDz z_(aZ8{0#V$a{Y^JV{!!h4S?qgvPe3LFEufdne5OL8W>6ukqB@HmAE7gY-BzLT}OSt zV1EfV3XXx~j>R6uD1ko-JR;8dp9p6HZA6@B8QGWz0rblp$bVpxfy75NR15nh+d7Zj zwvbPd^8t*=0pbssN0I*pD?P+m0pAiDi)OUd1~P+bVZr;JvNBk`JEO+%p+9~asz*O2Q% zozMwDA{9t%hyE1IaEPvh^9Y&79gu#xf-gI`(vUU=SBc`?wXrK;zM=wy#FuP4ol$73wb+|JI5o=r3s}-NCP$m;tmv= zM&X=S$8QZg+yv7@j@_9XnHpDeqh)5!mc3faWu14o4o_(BRCqvorIWY0gihli~K^z z7jdp5Aqb-U>i0!C{v?Hg{|Uz+Fd~;A-mdm)@Hc3z8S?^giTs7$M&6I$zGJ=zy^jXQ z`WE2fPZ0C*3Qz!nV2XFf{vE(#NP1H&3f~?GKG9}MF@LND%aKzbj7T>y2k?J@eMo&X z@QFMkw+nfGu`u$GJ0pPoZ%NWhhVHEEDqxFw1xQxnO}C22Qlz`6da0dC012uU$5c#7a~W z`j8|e*=VK%b{-|pN3q;shG_AxXjo)5W1eCb5HrXb3f9vdqcWqH1M_{^r%hbY1}36E zp^2f8J=fKTL1r?~Ms5r6`G{xIU8skBfRO|2SaP3eGs6CuaT8n<{99%HpO9PvqPsY% z6IjG(!~8X4Ja%35P?CbRdm+g{(VCEd$*4+RX?zbD&A|KRII)kI93Y+sj!VRB>|xYv zKz?)V3-bPVkBLZmK+lw*q53lGPGn}Q;vh5_B2S1PL3d?khl$mZ0?cn{Trl^PtDE|! zfcsc?VlBJVj0U#IH)U@!ImGab9gn0ItG*m>UJra~NUEbnV$mNGFGaCGAe@R`i~kES zy|Cv}^lLB;vD50JR^j`E`7COB(h;mcLMBEFoMj1$tkac?{Zxw`C!Pc1sl@V1;63S1 zya&w$LflJ>t-;<*V_y?XN~{dImC;Y|J(K%?70BxmTuxzm8V*3eM(2aP1fW&eBH!T; z1=omVksZ2~VpqgYq6HsIK{(rj6=}&1mL}&c@eedt{FlK^`1|?CHxnpS3!)Mf`V#Of zUA2G>V$YeUrXi6}(1XDK2uUI4Wx$Wa7KvkQrchHF=;wI2L!#@GQv%Eg@`_-ugm0+_ z#~&0F*`h1(&3s?`(tRn+d*GTv+MIcBZLGMia4|Zu+5;gEBc6oO1MC|(pJC^~J`3hA z-Ob~IgRjDI0ClxuI&7~rqy^5RPZE2g4IU=pbH)vAG`o98gL})81T-7gzw3_g9wtj= z{}td)pW4ox-d!uX-7lYeWDd(TCknlO*WccX0bo9f#R{&$&k@&*WY2-Rq5x8y6856;Yfoabvu(-aX>; z?)S#n32(W_n^xtnMtY-pVXN(MGmZ7@U3XZ@Sa1ityW*m}yU?)_-o19pd+wA0*1cFG zgH`mtyI~NqXzw0-;(d2$0xRop?#_vYdOO7;z0p?0Z|)BE(1-360oKtc?zHygC+_1x z$(^7u?!*FaJ$&X)WA%OIPLlfl5G=4++n%|@>}9XqzXgTtmtNv#diRjI%UXHQ9cq8> zHu4!(Y=Dt5_<%PiZerZDxS7`e03&ni-83Ib!nU|+eBCY!j>z58&Jti`4-SBN*WAjl z8(3C|QKHI0r=rqU zGXW+mwgwzG!mQGHjkN9v>+l^jO(=-{abx2bm|;Z~Fw)rb^BM)+6?d>9(Hxv<@y{@J zPkOPXlW4CkU*jg?kRvtoA3%r7Dv+O|-BPh9H8YqYx&J@O;num_?8?^s#>K#}71WTz zvaG!>?`Ley7%TRfk!)OcXNn;k7?l=jauS(%F)sjWXs7zM2UC5#ZO_hKVuHaYt2 z3};f@c%gGHALsb{uc8=hQwgKF-Kd1I*&XOqvJ-w_oJ;6g$+3u)v&K1l*mkB|aa?n9 zZaAkC=ZEe^Zto&GCQ>LaDv!&%9OzD9PG#?IE*4pgY@cphG$9VP%exX}Ea&)S-&u=0 z*5$Qix7$`Sx*EY;W}J)@yfN0w`bM}_xT+Cg#a1yATl1yZbu+T&;CzOj_%2^3JN1A#cM{GlIo><0 zcC*dA*5qzRI>Wo#YShe3Wj*L-Ob(C~D_JY7a;P zBQn6QKHk_6=#I7@PBDHrQpg>b#qeJ=8PRd$?U&PyD@n31@a_pv4&YANHg+J(OC#L9&nlABNR>vmOK$CQr`yGrI|z#QTW>VCQlv1#QnKIw2*ypd zZ>%>ux`Q^es90_dC(I0X>y2z`pxlIZ&YxwbwN`C1QisXq9Thi~MeOy)xH!H2(Qh{y zxh(fAo-=~8@@+N>NBq~P>3fNpt<}K)`!m(LzS$^mwHaY1wj#E0Y$=l}VZpyiQd_;Y z7%S4tmBbm%*85IXSt6GyEpE3{ZZ#eSrTh$g8%JfTcaO_EhhwqRiYm;J$hO<4<4&>6 zyNU~Mm3J1QS?EpHYTFnTvW&Ap4z?VOWB?F83#?@!>#C95mhrge-uH zLkL28k2z*U7$$94*Nz(zR?p+y#uA+{s$1z!7^#zRpjmf>^VTr`1kFXBFiKbz@*2sk zxhITGiPyrxlY+$_ui_(7vBRz#)!iw%q~!E{_ev2LX|1?n6t?HxFy<#n>brljkq5ZM_St2=H--lUFXN=# z%lx3#sD>GqY^mH=wsSn>3gI#6{mICl+)De($j@DaH=NY3j6|jt{lW-H=szOXohO{U zBi|UAtqx_)K)c5q!*pBY&zouOv2Tq_K_Sllp2nP8hTSUAED?}G&Z>PZR39YV-VSFp z!>m)mW<~2nMl+d}V1b#&E}h792d42~wQ>udNLRW!HvbyVZ)P&N?Qe5VHXaciuX>?o zSYY0FM~CNvb4oa`c@ep5SL2x?o_7E%#T+A*wK%OgGTtHe95K>bFBh1hMcV8A#k)0v zCCJT%lgzpEakFyt40bDmTZTN+7?vm8OmFgRvlfS&B{SlT;j&u=_#nXem3bxlA>2&s zj#oD@z1bqAoSQsj<+(T0xsGO91Jav0)ai_J`X;)kaWCM_$$43pmuBZa#5}AeUMB~iD0S0TRG|9|r zcbjBBc3aOn8L6`Dl=m{Y)U)|eqxIU+P6cM7;%-lfca7yY}JR*gmEb~=lsQjDDEy5pqV{nwZu zCbX(-G9#=*o6SJ$=hyCxR?5w0XarAT?$7d!c$eY0-rcX0Z#K)B*7#`i*9_7GwVfM@ z>;jK8?kHn%MEgE@rTFLL%Ei;7auD~zN88NKVYK!B2RO3Q^IAA_yBS~v$<20;%X*Z9 z&nb z0M%R^X4!~69AduOFAkZ7jr3abKfTe~^^cmi+e&Dd8H3-wiP|~8G^@K)!@ymGR|MHA z*m=|8Hf9yiY2--2UJ~}bTUzD`GnG5i8n~X%Q{NpoySfirE7u!YtCV#ctu+_*Gi^*m)Z z$tC1$>3i=L-d!&LDdapm_E?usnd?oCrxo>;`OyEalh`s(o1ymd)8+(skQ{994r}Bk zBcom8tl7hzP(BB-#=X|=bEZ{@O8yU;(koN>;3Ah1Cqvw{_VME6xU2!EdFx6x(@0>C zI&U^`8@y_q^_utGA#!{0y*I*R@3~->kN$S2v7wN!WDf0SLu*tKntyrvP634_cLYh*>SJn3=D?I-H_16sWY3-B{;xYf$LD{2g2lt|*3Hu1 zdtH=%UEb)t@B8H=om|^;FO8H=cr)QPE^CU~%>$v=RWp&1%76F&$BUZP@H!tTms~eD zyZ2h(FEJ}v+vk`mtrAPkeAa*)W|+P8hPlz5-hW2=ZiBx2gT91XQMWkY{WqJ*?XkDa Hz6t&Zc0P`d diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 1607240c9..639257424 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -6,6 +6,8 @@ # Translators: # Jeremy Stretch, 2023 # Vladyslav V. Prodan, 2024 +# Nikita Vokhmintsev, 2024 +# Stavr Ognev, 2024 # Artem Kotik, 2024 # #, fuzzy @@ -13,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Artem Kotik, 2024\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -25,7 +27,7 @@ msgstr "" #: account/tables.py:27 templates/account/token.html:23 #: templates/users/token.html:18 users/forms/bulk_import.py:41 -#: users/forms/model_forms.py:113 +#: users/forms/model_forms.py:114 msgid "Key" msgstr "Ключ" @@ -34,7 +36,7 @@ msgid "Write Enabled" msgstr "Запись включена" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 -#: extras/tables/tables.py:469 templates/account/token.html:44 +#: extras/tables/tables.py:474 templates/account/token.html:44 #: templates/core/configrevision.html:34 #: templates/core/configrevision_restore.html:12 templates/core/job.html:58 #: templates/extras/htmx/report_result.html:11 @@ -52,14 +54,18 @@ msgstr "Истекает" #: account/tables.py:40 users/forms/filtersets.py:142 msgid "Last Used" -msgstr "Последний раз использованный" +msgstr "Последний раз использовался" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 -#: users/forms/model_forms.py:125 +#: users/forms/model_forms.py:126 msgid "Allowed IPs" msgstr "Разрешенные IP-адреса" +#: account/views.py:197 +msgid "Your preferences have been updated." +msgstr "Ваши настройки были обновлены." + #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 #: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 @@ -73,7 +79,7 @@ msgstr "Выделение ресурсов" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 -#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:26 templates/users/user.html:34 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 @@ -85,7 +91,7 @@ msgstr "Активный" #: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" -msgstr "Не в сети" +msgstr "Оффлайн" #: circuits/choices.py:25 msgid "Deprovisioning" @@ -95,39 +101,39 @@ msgstr "Выделение резервов" msgid "Decommissioned" msgstr "Списан" -#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 -#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 -#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 -#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 -#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Регион (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 -#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 -#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 -#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Регион (подстрока)" -#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 -#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 -#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 -#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 -#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Группа сайтов (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 -#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 -#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 -#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 -#: virtualization/filtersets.py:192 +#: virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Группа сайтов (подстрока)" @@ -183,11 +189,11 @@ msgstr "Группа сайтов (подстрока)" msgid "Site" msgstr "Сайт" -#: circuits/filtersets.py:60 circuits/filtersets.py:213 -#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 -#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" msgstr "Сайт (подстрока)" @@ -196,59 +202,59 @@ msgstr "Сайт (подстрока)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:86 circuits/filtersets.py:112 -#: circuits/filtersets.py:146 +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 msgid "Provider (ID)" msgstr "Провайдер (ID)" -#: circuits/filtersets.py:92 circuits/filtersets.py:118 -#: circuits/filtersets.py:152 +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 msgid "Provider (slug)" msgstr "Провайдер (подстрока)" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "Аккаунт провайдера (ID)" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "Сеть провайдера (ID)" -#: circuits/filtersets.py:166 +#: circuits/filtersets.py:168 msgid "Circuit type (ID)" msgstr "Тип канала связи (ID)" -#: circuits/filtersets.py:172 +#: circuits/filtersets.py:174 msgid "Circuit type (slug)" msgstr "Тип канала связи (подстрока)" -#: circuits/filtersets.py:207 circuits/filtersets.py:244 -#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 -#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 -#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: circuits/filtersets.py:209 circuits/filtersets.py:246 +#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 +#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 +#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 -#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 msgid "Site (ID)" msgstr "Сайт (ID)" -#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 #: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 #: extras/filtersets.py:645 ipam/forms/model_forms.py:430 #: netbox/filtersets.py:275 netbox/forms/__init__.py:23 -#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 #: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 #: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 #: users/filtersets.py:117 utilities/forms/forms.py:99 msgid "Search" msgstr "Поиск" -#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 #: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 #: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 #: templates/dcim/inc/cable_termination.html:55 @@ -256,7 +262,7 @@ msgstr "Поиск" msgid "Circuit" msgstr "Канал связи" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "Сеть провайдера (ID)" @@ -397,7 +403,7 @@ msgstr "Идентификатор сервиса" #: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 -#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 #: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 #: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 @@ -427,22 +433,23 @@ msgstr "Цвет" #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 #: dcim/tables/devices.py:211 dcim/tables/devices.py:833 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 -#: extras/tables/tables.py:345 extras/tables/tables.py:443 -#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 -#: templates/core/datasource.html:39 templates/dcim/cable.html:16 -#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 -#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 -#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 -#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 -#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 -#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 -#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 #: templates/wireless/inc/authentication_attrs.html:9 #: templates/wireless/inc/wirelesslink_interface.html:14 #: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 #: virtualization/forms/filtersets.py:53 #: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 -#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264 #: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 #: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 msgid "Type" @@ -492,7 +499,7 @@ msgstr "Аккаунт провайдера" #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 #: virtualization/forms/bulk_edit.py:117 #: virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 @@ -560,7 +567,7 @@ msgstr "Статус" #: virtualization/forms/filtersets.py:46 #: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 #: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 -#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211 #: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 #: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 #: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 @@ -577,7 +584,7 @@ msgstr "Дата отключения" #: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" -msgstr "Скорость коммитирования (Кбит/с)" +msgstr "Гарантированная скорость (Кбит/с)" #: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 msgid "Service Parameters" @@ -599,7 +606,7 @@ msgstr "Параметры сервиса" #: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 #: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 msgid "Tenancy" -msgstr "Сдача в аренду" +msgstr "Аренда" #: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 #: circuits/forms/bulk_import.py:79 @@ -835,15 +842,15 @@ msgstr "установлен" #: circuits/models/circuits.py:87 msgid "terminates" -msgstr "завершаясь" +msgstr "завершен" #: circuits/models/circuits.py:92 msgid "commit rate (Kbps)" -msgstr "скорость коммитирования (Кбит/с)" +msgstr "гарантированная скорость (Кбит/с)" #: circuits/models/circuits.py:93 msgid "Committed rate" -msgstr "Подтвержденная ставка" +msgstr "Гарантированная скорость" #: circuits/models/circuits.py:135 msgid "circuit" @@ -855,7 +862,7 @@ msgstr "каналы связи" #: circuits/models/circuits.py:169 msgid "termination" -msgstr "прекращение" +msgstr "завершение" #: circuits/models/circuits.py:186 msgid "port speed (Kbps)" @@ -931,8 +938,8 @@ msgstr "точки подключения канала связи" #: users/models.py:344 virtualization/models/clusters.py:57 #: virtualization/models/virtualmachines.py:70 #: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 -#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 +#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 #: wireless/models.py:50 msgid "name" msgstr "имя" @@ -1000,8 +1007,8 @@ msgstr "сети провайдера" #: extras/tables/tables.py:83 extras/tables/tables.py:115 #: extras/tables/tables.py:139 extras/tables/tables.py:204 #: extras/tables/tables.py:251 extras/tables/tables.py:274 -#: extras/tables/tables.py:319 extras/tables/tables.py:371 -#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 #: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85 #: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1099,7 +1106,7 @@ msgstr "Гарантированная скорость" #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 -#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: extras/tables/tables.py:490 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 #: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325 #: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54 #: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71 @@ -1182,7 +1189,7 @@ msgstr "Ошибка" msgid "Local" msgstr "Локальный" -#: core/data_backends.py:47 extras/tables/tables.py:431 +#: core/data_backends.py:47 extras/tables/tables.py:436 #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" @@ -1193,7 +1200,7 @@ msgid "Only used for cloning with HTTP(S)" msgstr "Используется только для клонирования с помощью HTTP (S)" #: core/data_backends.py:53 templates/account/base.html:17 -#: templates/account/password.html:11 users/forms/model_forms.py:171 +#: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" msgstr "Пароль" @@ -1220,9 +1227,9 @@ msgstr "Источник данных (имя)" #: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 msgid "Enforce unique space" -msgstr "Обеспечьте уникальное пространство" +msgstr "Обеспечить уникальное пространство" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1233,12 +1240,12 @@ msgstr "Параметры" #: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 msgid "Ignore rules" -msgstr "Игнорируйте правила" +msgstr "Правила исключения" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 -#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 -#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 #: templates/extras/configcontext.html:30 @@ -1255,7 +1262,7 @@ msgstr "Источник данных" #: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 #: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 #: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 #: templates/core/datasource.html:43 templates/dcim/interface.html:62 #: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 #: templates/extras/savedfilter.html:26 @@ -1282,7 +1289,7 @@ msgid "Creation" msgstr "Создание" #: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 -#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1328,7 +1335,7 @@ msgstr "Завершено до" #: templates/users/token.html:22 templates/users/user.html:6 #: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 #: users/forms/filtersets.py:85 users/forms/filtersets.py:126 -#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 #: users/tables.py:19 msgid "User" msgstr "Пользователь" @@ -1390,13 +1397,13 @@ msgid "User Preferences" msgstr "Пользовательские настройки" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 -#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "Разное" #: core/forms/model_forms.py:158 msgid "Config Revision" -msgstr "Редакция конфигурации" +msgstr "Ревизия конфигурации" #: core/forms/model_forms.py:197 msgid "This parameter has been defined statically and cannot be modified." @@ -1431,7 +1438,7 @@ msgstr "ревизия конфигурации" #: core/models/config.py:37 msgid "config revisions" -msgstr "ревизии конфигурации" +msgstr "ревизии конфигураций" #: core/models/config.py:41 msgid "Default configuration" @@ -1444,7 +1451,7 @@ msgstr "Текущая конфигурация" #: core/models/config.py:44 #, python-brace-format msgid "Config revision #{id}" -msgstr "Версия конфигурации #{id}" +msgstr "Ревизия конфигурации #{id}" #: core/models/data.py:46 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 @@ -1477,7 +1484,7 @@ msgstr "включен" #: core/models/data.py:65 msgid "ignore rules" -msgstr "игнорировать правила" +msgstr "правила исключения" #: core/models/data.py:67 msgid "Patterns (one per line) matching files to ignore when syncing" @@ -1491,7 +1498,7 @@ msgstr "параметры" #: core/models/data.py:75 msgid "last synced" -msgstr "последняя синхронизация" +msgstr "время последней синхронизации" #: core/models/data.py:83 msgid "data source" @@ -1585,11 +1592,11 @@ msgstr "Интервал повторения (в минутах)" #: core/models/jobs.py:68 msgid "started" -msgstr "начали" +msgstr "начало" #: core/models/jobs.py:73 msgid "completed" -msgstr "завершил" +msgstr "завершено" #: core/models/jobs.py:91 extras/models/models.py:123 #: extras/models/staging.py:87 @@ -1610,7 +1617,7 @@ msgstr "задание" #: core/models/jobs.py:113 msgid "jobs" -msgstr "рабочие места" +msgstr " задания" #: core/models/jobs.py:135 #, python-brace-format @@ -1630,16 +1637,16 @@ msgid "Last updated" msgstr "Последнее обновление" #: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 -#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 #: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 #: wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" #: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 -#: extras/tables/tables.py:350 extras/tables/tables.py:448 -#: extras/tables/tables.py:479 netbox/tables/tables.py:238 -#: templates/extras/eventrule.html:99 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 #: templates/extras/htmx/report_result.html:45 #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 @@ -1666,7 +1673,7 @@ msgstr "Позиция (U)" #: dcim/choices.py:21 virtualization/choices.py:21 msgid "Staging" -msgstr "Инсценировка" +msgstr "Подготовка к развертыванию" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 #: dcim/choices.py:1420 virtualization/choices.py:23 @@ -1676,7 +1683,7 @@ msgstr "Вывод из эксплуатации" #: dcim/choices.py:24 msgid "Retired" -msgstr "В отставке" +msgstr " Вывод из эксплуатации" #: dcim/choices.py:65 msgid "2-post frame" @@ -1688,15 +1695,15 @@ msgstr "4-стоечная рама" #: dcim/choices.py:67 msgid "4-post cabinet" -msgstr "Шкаф с 4 стойками" +msgstr " 4-стоечный шкаф" #: dcim/choices.py:68 msgid "Wall-mounted frame" -msgstr "Настенная рама" +msgstr "Настенный шкаф" #: dcim/choices.py:69 msgid "Wall-mounted frame (vertical)" -msgstr "Настенная рама (вертикальная)" +msgstr "Настенный шкаф (вертикальный)" #: dcim/choices.py:70 msgid "Wall-mounted cabinet" @@ -1762,7 +1769,7 @@ msgstr "Родитель" #: dcim/choices.py:141 msgid "Child" -msgstr "Ребенок" +msgstr "Потомок" #: dcim/choices.py:155 templates/dcim/device.html:345 #: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 @@ -1774,11 +1781,11 @@ msgstr "Передняя" #: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 #: templates/dcim/rackreservation.html:90 msgid "Rear" -msgstr "Задний" +msgstr "Задняя" #: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 msgid "Staged" -msgstr "Поставил" +msgstr "Подготовлен" #: dcim/choices.py:177 msgid "Inventory" @@ -1830,7 +1837,7 @@ msgstr "Международная/ITA" #: dcim/choices.py:526 dcim/choices.py:755 msgid "Proprietary" -msgstr "Собственный" +msgstr "Проприетарный" #: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 #: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 @@ -1904,7 +1911,7 @@ msgstr "Коаксиальный" #: dcim/choices.py:1112 msgid "Stacking" -msgstr "Штабелирование" +msgstr "Стекирование" #: dcim/choices.py:1162 msgid "Half" @@ -1914,7 +1921,7 @@ msgstr "Половина" msgid "Full" msgstr "Полный" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "Авто" @@ -1961,7 +1968,7 @@ msgstr "Оптоволоконное" #: dcim/choices.py:1394 msgid "Fiber" -msgstr "волокно" +msgstr "Волокно" #: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 msgid "Connected" @@ -2020,269 +2027,269 @@ msgstr "Однофазный" msgid "Three-phase" msgstr "Трехфазный" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "Родительский регион (ID)" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "Родительский регион (подстрока)" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "Родительская группа сайтов (ID)" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "Родительская группа сайтов (подстрока)" -#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Группа (ID)" -#: dcim/filtersets.py:138 +#: dcim/filtersets.py:140 msgid "Group (slug)" msgstr "Группа (подстрока)" -#: dcim/filtersets.py:144 dcim/filtersets.py:149 +#: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" msgstr "Автономная система (ID)" -#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 -#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 msgid "Location (ID)" msgstr "Локация (ID)" -#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 -#: dcim/filtersets.py:1219 extras/filtersets.py:447 +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Локация (подстрока)" -#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 -#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 -#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Роль (ID)" -#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 -#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 -#: virtualization/filtersets.py:215 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Роль (подстрока)" -#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 -#: dcim/filtersets.py:1942 +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 msgid "Rack (ID)" msgstr "Стойка (ID)" -#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Пользователь (ID)" -#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Пользователь (имя)" -#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 -#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" -#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 -#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 -#: dcim/filtersets.py:1615 +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "Платформа по умолчанию (ID)" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "Платформа по умолчанию (подстрока)" -#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Имеет фронтальное изображение" -#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Имеет изображение сзади" -#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Имеет консольные порты" -#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Имеет серверные консольные порты" -#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Имеет порты питания" -#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Имеет розетки" -#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Имеет интерфейсы" -#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Имеет сквозные порты" -#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Имеет отсеки для модулей" -#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Имеет отсеки для устройств" -#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Имеет инвентарь" -#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" msgstr "Тип устройства (ID)" -#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" msgstr "Тип модуля (ID)" -#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" -#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 -#: virtualization/filtersets.py:237 +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Шаблон конфигурации (ID)" -#: dcim/filtersets.py:845 +#: dcim/filtersets.py:853 msgid "Device type (slug)" msgstr "Тип устройства (подстрока)" -#: dcim/filtersets.py:865 +#: dcim/filtersets.py:873 msgid "Parent Device (ID)" msgstr "Родительское устройство (ID)" -#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Платформа (ID)" -#: dcim/filtersets.py:875 extras/filtersets.py:474 -#: virtualization/filtersets.py:225 +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Платформа (подстрока)" -#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 -#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" msgstr "Имя сайта (подстрока)" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "Кластер виртуальных машин (ID)" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "Модель устройства (подстрока)" -#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" -msgstr "Это полная глубина" +msgstr "Полная глубина" -#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 #: virtualization/forms/filtersets.py:215 msgid "MAC address" msgstr "MAC-адрес" -#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Имеет основной IP-адрес" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "Имеет внеполосный IP-адрес" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "Является членом виртуального шасси" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "Сервисный порт (ID)" -#: dcim/filtersets.py:1133 +#: dcim/filtersets.py:1148 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: dcim/filtersets.py:1139 +#: dcim/filtersets.py:1154 msgid "Module Bay (ID)" msgstr "Отсек для модулей (ID)" -#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 -#: ipam/filtersets.py:807 ipam/filtersets.py:1015 -#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Устройство (идентификатор)" -#: dcim/filtersets.py:1230 +#: dcim/filtersets.py:1246 msgid "Rack (name)" -msgstr "Стеллаж (название)" +msgstr "Стойка (название)" -#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 -#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Устройство (имя)" -#: dcim/filtersets.py:1251 +#: dcim/filtersets.py:1267 msgid "Device type (model)" msgstr "Тип устройства (модель)" -#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" msgstr "Роль устройства (ID)" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "Роль устройства (подстрока)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2291,20 +2298,20 @@ msgstr "Виртуальное шасси (ID)" msgid "Virtual Chassis" msgstr "Виртуальное шасси" -#: dcim/filtersets.py:1305 +#: dcim/filtersets.py:1321 msgid "Module (ID)" msgstr "Модуль (идентификатор)" -#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 -#: vpn/forms/bulk_import.py:303 +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Назначенная VLAN" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "Назначенный VID" -#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 #: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 @@ -2333,77 +2340,77 @@ msgstr "Назначенный VID" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (КРАСНЫЙ)" -#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (ИДЕНТИФИКАТОР)" -#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 -#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 #: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 #: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1467 +#: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" msgstr "Интерфейсы виртуального корпуса для устройства" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Интерфейсы виртуального корпуса для устройства (ID)" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "Вид интерфейса" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Родительский интерфейс (ID)" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Мостовой интерфейс (ID)" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "Мастер (удостоверение личности)" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" -msgstr "Хозяин (имя)" +msgstr "Мастер (имя)" -#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 msgid "Tenant (ID)" -msgstr "Арендатор (ID)" +msgstr "Тенант (ID)" -#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Тенант (подстрока)" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Нерасторгнутый" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "Панель питания (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 -#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2420,7 +2427,7 @@ msgstr "Теги" #: templates/dcim/virtualchassis.html:59 #: templates/dcim/virtualchassis_edit.html:56 msgid "Position" -msgstr "Должность" +msgstr "Позиция" #: dcim/forms/bulk_create.py:114 msgid "" @@ -2452,7 +2459,7 @@ msgstr "" #: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 #: virtualization/forms/filtersets.py:84 #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 -#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 #: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 #: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 @@ -2529,7 +2536,7 @@ msgstr "Серийный номер" #: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 #: dcim/forms/filtersets.py:1430 msgid "Asset tag" -msgstr "Тег актива" +msgstr "Инвентарный номер" #: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 #: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 @@ -2613,7 +2620,7 @@ msgstr "Весовая единица" #: templates/dcim/rackreservation.html:39 #: virtualization/forms/model_forms.py:116 msgid "Rack" -msgstr "Стеллаж" +msgstr "Стойка" #: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623 #: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 @@ -2623,7 +2630,7 @@ msgstr "Стеллаж" #: templates/dcim/device_edit.html:20 #: templates/dcim/inventoryitem_edit.html:23 msgid "Hardware" -msgstr "аппаратное обеспечение" +msgstr "Аппаратное обеспечение" #: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 #: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 @@ -2645,7 +2652,7 @@ msgstr "аппаратное обеспечение" #: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 #: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 msgid "Manufacturer" -msgstr "Изготовитель" +msgstr "Производитель" #: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 @@ -2655,7 +2662,7 @@ msgstr "Платформа по умолчанию" #: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469 #: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558 msgid "Part number" -msgstr "номер детали" +msgstr "Номер детали" #: dcim/forms/bulk_edit.py:414 msgid "U height" @@ -2774,12 +2781,12 @@ msgstr "Платформа" #: templates/vpn/l2vpntermination_edit.html:22 #: templates/vpn/tunneltermination.html:24 #: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 #: virtualization/forms/bulk_import.py:99 #: virtualization/forms/filtersets.py:124 #: virtualization/forms/model_forms.py:188 #: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 #: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 #: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 @@ -2862,11 +2869,11 @@ msgstr "Максимальное использование" #: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 #: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 msgid "Mark connected" -msgstr "Отметить подключение" +msgstr "Пометить подключенным" #: dcim/forms/bulk_edit.py:926 msgid "Maximum draw" -msgstr "Максимальная ничья" +msgstr "Максимальное потребление" #: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 #: dcim/models/device_components.py:357 @@ -2875,7 +2882,7 @@ msgstr "Максимальная потребляемая мощность (Вт #: dcim/forms/bulk_edit.py:932 msgid "Allocated draw" -msgstr "Распределенная ничья" +msgstr "Выделенная мощность" #: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 #: dcim/models/device_components.py:364 @@ -2890,7 +2897,7 @@ msgstr "Порт питания" #: dcim/forms/bulk_edit.py:973 msgid "Feed leg" -msgstr "Кормовая ножка" +msgstr "Подача питании" #: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 msgid "Management only" @@ -2930,11 +2937,11 @@ msgstr "Модуль" #: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 #: templates/dcim/interface.html:113 msgid "LAG" -msgstr "ОТСТАВАТЬ" +msgstr "Группа объединения каналов(LAG)" #: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 msgid "Virtual device contexts" -msgstr "Контексты виртуальных устройств" +msgstr "Виртуальные контексты" #: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 #: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 @@ -2949,8 +2956,8 @@ msgstr "Скорость" #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 -#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 -#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 #: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 #: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" @@ -2977,13 +2984,13 @@ msgstr "VLAN с тегами" #: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 msgid "Wireless LAN group" -msgstr "Группа беспроводной локальной сети" +msgstr "Беспроводная группа LAN" #: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 #: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" -msgstr "Беспроводные локальные сети" +msgstr "Беспроводные LANs" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 #: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 @@ -3049,19 +3056,19 @@ msgstr "доступные опции" #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" -msgstr "Назначенный сайт" +msgstr "Назначенное место" #: dcim/forms/bulk_import.py:140 msgid "Parent location" -msgstr "Местонахождение родителей" +msgstr "Родительское место" #: dcim/forms/bulk_import.py:142 msgid "Location not found." -msgstr "Местоположение не найдено." +msgstr "Локация не найдена." #: dcim/forms/bulk_import.py:191 msgid "Name of assigned tenant" -msgstr "Имя назначенного арендатора" +msgstr "Имя назначенного тенанта" #: dcim/forms/bulk_import.py:203 msgid "Name of assigned role" @@ -3069,7 +3076,7 @@ msgstr "Название назначенной роли" #: dcim/forms/bulk_import.py:209 msgid "Rack type" -msgstr "Тип стеллажа" +msgstr "Тип стойки" #: dcim/forms/bulk_import.py:214 msgid "Rail-to-rail width (in inches)" @@ -3081,11 +3088,11 @@ msgstr "Единица измерения внешних размеров" #: dcim/forms/bulk_import.py:226 msgid "Unit for rack weights" -msgstr "Устройство для стоечных весов" +msgstr "Единица измерения веса стойки" #: dcim/forms/bulk_import.py:252 msgid "Parent site" -msgstr "Родительский сайт" +msgstr "Родительское место" #: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 msgid "Rack's location (if any)" @@ -3139,7 +3146,7 @@ msgstr "Производитель типа устройства" #: dcim/forms/bulk_import.py:432 msgid "Device type model" -msgstr "Тип устройства, модель" +msgstr "Модель типа устройства" #: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" @@ -3157,7 +3164,7 @@ msgstr "Виртуальное шасси" #: templates/virtualization/cluster.html:11 #: templates/virtualization/virtualmachine.html:92 #: templates/virtualization/virtualmachine.html:102 -#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 #: virtualization/forms/bulk_edit.py:128 #: virtualization/forms/bulk_import.py:92 #: virtualization/forms/filtersets.py:98 @@ -3183,11 +3190,11 @@ msgstr "Назначенная стойка (если есть)" #: dcim/forms/bulk_import.py:497 msgid "Face" -msgstr "Лицо" +msgstr "Лицевая сторона" #: dcim/forms/bulk_import.py:500 msgid "Mounted rack face" -msgstr "Смонтированная поверхность стойки" +msgstr "Сторона монтажа в стойке" #: dcim/forms/bulk_import.py:507 msgid "Parent device (for child devices)" @@ -3237,7 +3244,7 @@ msgstr "" #: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 msgid "Adopt components" -msgstr "Применяйте компоненты" +msgstr "Принять компоненты" #: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 msgid "Adopt already existing components" @@ -3282,7 +3289,7 @@ msgstr "Мостовой интерфейс" #: dcim/forms/bulk_import.py:784 msgid "Lag" -msgstr "Отставание" +msgstr "Группа объединения каналов(LAG)" #: dcim/forms/bulk_import.py:788 msgid "Parent LAG interface" @@ -3290,7 +3297,7 @@ msgstr "Родительский интерфейс LAG" #: dcim/forms/bulk_import.py:791 msgid "Vdcs" -msgstr "Видеомагнитофоны" +msgstr "Виртуальные контексты устройств(VDCs)" #: dcim/forms/bulk_import.py:796 msgid "VDC names separated by commas, encased with double quotes. Example:" @@ -3351,11 +3358,11 @@ msgstr "Установленное устройство" #: dcim/forms/bulk_import.py:965 msgid "Child device installed within this bay" -msgstr "Детское устройство, установленное в этом отсеке" +msgstr "Дочернее устройство, установленное в этом отсеке" #: dcim/forms/bulk_import.py:967 msgid "Child device not found." -msgstr "Детское устройство не найдено." +msgstr "Дочернее устройство не найдено." #: dcim/forms/bulk_import.py:1025 msgid "Parent inventory item" @@ -3391,7 +3398,7 @@ msgstr "Сторона типа А" #: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 msgid "Termination type" -msgstr "Тип прекращения" +msgstr "Тип завершения" #: dcim/forms/bulk_import.py:1115 msgid "Side A name" @@ -3399,7 +3406,7 @@ msgstr "Название стороны А" #: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 msgid "Termination name" -msgstr "Название увольнения" +msgstr "Название завершения" #: dcim/forms/bulk_import.py:1121 msgid "Side B device" @@ -3476,7 +3483,7 @@ msgstr "" #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" -"Невозможно усыновить {model} {name} поскольку оно уже принадлежит модулю" +"Невозможно принять {model} {name} поскольку оно уже принадлежит модулю" #: dcim/forms/common.py:128 #, python-brace-format @@ -3530,7 +3537,7 @@ msgstr "Роль подустройства" #: dcim/forms/filtersets.py:717 msgid "Model" -msgstr "модель" +msgstr "Модель" #: dcim/forms/filtersets.py:768 msgid "Virtual chassis member" @@ -3542,7 +3549,7 @@ msgstr "Кабельный" #: dcim/forms/filtersets.py:1130 msgid "Occupied" -msgstr "Оккупированный" +msgstr "Занятый" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 @@ -3561,10 +3568,10 @@ msgstr "Контекст виртуального устройства" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" -msgstr "Добрый" +msgstr "Вид" #: dcim/forms/filtersets.py:1277 msgid "Mgmt only" @@ -3573,7 +3580,7 @@ msgstr "Только менеджмент" #: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 #: dcim/models/device_components.py:630 templates/dcim/interface.html:134 msgid "WWN" -msgstr "ЛЕБЕДЬ" +msgstr "Глобальное уникальное имя" #: dcim/forms/filtersets.py:1309 msgid "Wireless channel" @@ -3697,7 +3704,7 @@ msgstr "Интерфейс LAG" #: templates/wireless/inc/wirelesslink_interface.html:10 #: templates/wireless/wirelesslink.html:10 #: templates/wireless/wirelesslink.html:49 -#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 #: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 #: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 @@ -3707,7 +3714,7 @@ msgstr "Интерфейс" #: dcim/forms/model_forms.py:1278 msgid "Child Device" -msgstr "Детское устройство" +msgstr "Дочернее устройство" #: dcim/forms/model_forms.py:1279 msgid "" @@ -3736,7 +3743,7 @@ msgstr "Розетка питания" #: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" -msgstr "Предмет инвентаря" +msgstr "Комплектующие" #: dcim/forms/model_forms.py:1425 msgid "An InventoryItem can only be assigned to a single component." @@ -3744,7 +3751,7 @@ msgstr "InventoryItem можно присвоить только одному к #: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" -msgstr "Роль инвентарного предмета" +msgstr "Роли комплектующих" #: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 @@ -3803,7 +3810,7 @@ msgid "" "The string {module} will be replaced with the position of the " "assigned module, if any." msgstr "" -"Струна {module} будет заменено позицией назначенного модуля, " +"Строка {module} будет заменено позицией назначенного модуля, " "если таковая имеется." #: dcim/forms/object_create.py:319 @@ -3841,15 +3848,15 @@ msgstr "Должность должна быть указана для перв #: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 #: dcim/models/device_components.py:63 extras/models/customfields.py:108 msgid "label" -msgstr "бирка" +msgstr " Метка" #: dcim/models/cables.py:71 msgid "length" -msgstr "длина" +msgstr "Длина" #: dcim/models/cables.py:78 msgid "length unit" -msgstr "единица длины" +msgstr "длина единицы" #: dcim/models/cables.py:93 msgid "cable" @@ -3869,11 +3876,11 @@ msgstr "конец" #: dcim/models/cables.py:310 msgid "cable termination" -msgstr "заделение кабеля" +msgstr "кабельный терминатор" #: dcim/models/cables.py:311 msgid "cable terminations" -msgstr "кабельные концевые разъемы" +msgstr "кабельные терминаторы" #: dcim/models/cables.py:434 extras/models/configs.py:50 msgid "is active" @@ -3947,12 +3954,12 @@ msgstr "шаблоны портов консольного сервера" #: dcim/models/device_component_templates.py:252 #: dcim/models/device_components.py:353 msgid "maximum draw" -msgstr "максимальная ничья" +msgstr "максимальное потребление" #: dcim/models/device_component_templates.py:259 #: dcim/models/device_components.py:360 msgid "allocated draw" -msgstr "назначенная ничья" +msgstr "назначенное потребление" #: dcim/models/device_component_templates.py:269 msgid "power port template" @@ -3973,12 +3980,12 @@ msgstr "" #: dcim/models/device_component_templates.py:321 #: dcim/models/device_components.py:478 msgid "feed leg" -msgstr "кормовая ножка" +msgstr "фаза электропитания" #: dcim/models/device_component_templates.py:325 #: dcim/models/device_components.py:482 msgid "Phase (for three-phase feeds)" -msgstr "Фаза (для трехфазных кормов)" +msgstr "Фаза (для трехфазных)" #: dcim/models/device_component_templates.py:331 msgid "power outlet template" @@ -4072,7 +4079,7 @@ msgstr "" #: dcim/models/device_component_templates.py:595 #: dcim/models/device_components.py:1054 msgid "positions" -msgstr "позиции" +msgstr "позиция" #: dcim/models/device_component_templates.py:606 msgid "rear port template" @@ -4159,11 +4166,11 @@ msgstr "При подключении кабеля необходимо указ #: dcim/models/device_components.py:175 msgid "Cable end must not be set without a cable." -msgstr "Конец кабеля нельзя устанавливать без кабеля." +msgstr "Нельзя указывать конец кабеля без указания самого кабеля." #: dcim/models/device_components.py:179 msgid "Cannot mark as connected with a cable attached." -msgstr "Невозможно пометить как подключенный к подключенному кабелю." +msgstr "Невозможно отметить как подключенный, если присоединен кабель." #: dcim/models/device_components.py:203 #, python-brace-format @@ -4223,7 +4230,7 @@ msgstr "" "же устройству" #: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:214 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "режим" @@ -4249,7 +4256,7 @@ msgstr "скорость (Кбит/с)" #: dcim/models/device_components.py:621 msgid "duplex" -msgstr "двойной" +msgstr "дюплекс" #: dcim/models/device_components.py:631 msgid "64-bit World Wide Name" @@ -4273,7 +4280,7 @@ msgstr "мощность передачи (дБм)" #: dcim/models/device_components.py:690 wireless/models.py:116 msgid "wireless LANs" -msgstr "беспроводные локальные сети" +msgstr "беспроводные LANs" #: dcim/models/device_components.py:698 #: virtualization/models/virtualmachines.py:328 @@ -4283,7 +4290,7 @@ msgstr "VLAN без тегов" #: dcim/models/device_components.py:704 #: virtualization/models/virtualmachines.py:334 msgid "tagged VLANs" -msgstr "помеченные VLAN" +msgstr "VLAN без тегов" #: dcim/models/device_components.py:746 #: virtualization/models/virtualmachines.py:370 @@ -4293,7 +4300,7 @@ msgstr "интерфейс" #: dcim/models/device_components.py:747 #: virtualization/models/virtualmachines.py:371 msgid "interfaces" -msgstr "интерфейсов" +msgstr "интерфейсы" #: dcim/models/device_components.py:758 #, python-brace-format @@ -4480,10 +4487,6 @@ msgstr "модульный отсек" msgid "module bays" msgstr "отсеки для модулей" -#: dcim/models/device_components.py:1118 -msgid "parent_bay" -msgstr "родитель_ребенок" - #: dcim/models/device_components.py:1126 msgid "device bay" msgstr "отсек для устройств" @@ -4512,11 +4515,11 @@ msgstr "" #: dcim/models/device_components.py:1172 msgid "inventory item role" -msgstr "роль инвентарного товара" +msgstr "роль комплектующего" #: dcim/models/device_components.py:1173 msgid "inventory item roles" -msgstr "роли предметов инвентаря" +msgstr "роли комплектующих" #: dcim/models/device_components.py:1230 dcim/models/devices.py:595 #: dcim/models/devices.py:1173 dcim/models/racks.py:113 @@ -4526,27 +4529,27 @@ msgstr "серийный номер" #: dcim/models/device_components.py:1238 dcim/models/devices.py:603 #: dcim/models/devices.py:1180 dcim/models/racks.py:120 msgid "asset tag" -msgstr "тег актива" +msgstr "инвентарный номер" #: dcim/models/device_components.py:1239 msgid "A unique tag used to identify this item" -msgstr "Уникальный тег, используемый для идентификации этого товара" +msgstr "Инвентарный номер, используемый для идентификации этого элемента" #: dcim/models/device_components.py:1242 msgid "discovered" -msgstr "обнаружил" +msgstr "обнаружено" #: dcim/models/device_components.py:1244 msgid "This item was automatically discovered" -msgstr "Этот предмет был обнаружен автоматически" +msgstr "Этот элемент был обнаружен автоматически" #: dcim/models/device_components.py:1262 msgid "inventory item" -msgstr "инвентарный предмет" +msgstr "комплектующее" #: dcim/models/device_components.py:1263 msgid "inventory items" -msgstr "предметы инвентаря" +msgstr "комплектующие" #: dcim/models/device_components.py:1274 msgid "Cannot assign self as parent." @@ -4572,7 +4575,7 @@ msgstr "производитель" #: dcim/models/devices.py:55 msgid "manufacturers" -msgstr "производителей" +msgstr "производители" #: dcim/models/devices.py:82 dcim/models/devices.py:381 msgid "model" @@ -4600,7 +4603,7 @@ msgstr "исключить из использования" #: dcim/models/devices.py:112 msgid "Devices of this type are excluded when calculating rack utilization." -msgstr "Устройства этого типа исключаются при расчете использования стоек." +msgstr "Устройства этого типа исключаются при расчёте загруженности стоек." #: dcim/models/devices.py:116 msgid "is full depth" @@ -4608,11 +4611,12 @@ msgstr "полная глубина" #: dcim/models/devices.py:117 msgid "Device consumes both front and rear rack faces." -msgstr "Устройство потребляет как переднюю, так и заднюю поверхности стойки." +msgstr "" +"Устройство занимает/блокирует юниты с обоих сторон стойки (спереди и сзади)." #: dcim/models/devices.py:123 msgid "parent/child status" -msgstr "статус родителя/ребенка" +msgstr "статус родителя/потомка" #: dcim/models/devices.py:124 msgid "" @@ -4625,7 +4629,7 @@ msgstr "" #: dcim/models/devices.py:128 dcim/models/devices.py:647 msgid "airflow" -msgstr "расход воздуха" +msgstr "направление воздушного потока" #: dcim/models/devices.py:204 msgid "device type" @@ -4637,7 +4641,7 @@ msgstr "типы устройств" #: dcim/models/devices.py:289 msgid "U height must be in increments of 0.5 rack units." -msgstr "Высота U должна быть с шагом 0,5 единицы стойки." +msgstr "Высоту в U нужно указывать с шагом 0.5 юнитов стойки." #: dcim/models/devices.py:306 #, python-brace-format @@ -4645,8 +4649,8 @@ msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "" -"Устройство {device} в стойке {rack} не имеет достаточного места для " -"размещения на высоте {height}У" +"Устройству {device} в стойке {rack} для размещения на высоте {height}U не " +"хватет свободных юнитов." #: dcim/models/devices.py:321 #, python-brace-format @@ -4655,8 +4659,8 @@ msgid "" "instances already mounted within racks." msgstr "" "Невозможно установить высоту 0U: найдено {racked_instance_count} экземпляры уже смонтирован в " -"стойках." +"href=\"{url}\">{racked_instance_count} экземпляр(ов) уже смонтированых в" +" стойках." #: dcim/models/devices.py:330 msgid "" @@ -4782,7 +4786,7 @@ msgstr "приборы" #: dcim/models/devices.py:838 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." -msgstr "Стеллаж {rack} не принадлежит сайту {site}." +msgstr "Стойка {rack} не принадлежит сайту {site}." #: dcim/models/devices.py:843 #, python-brace-format @@ -4792,37 +4796,39 @@ msgstr "Местоположение {location} не принадлежит са #: dcim/models/devices.py:849 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." -msgstr "Стеллаж {rack} не принадлежит локации {location}." +msgstr "Стойка {rack} не принадлежит расположению {location}." #: dcim/models/devices.py:856 msgid "Cannot select a rack face without assigning a rack." -msgstr "Невозможно выбрать грань стойки без назначения стойки." +msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку." #: dcim/models/devices.py:860 msgid "Cannot select a rack position without assigning a rack." -msgstr "Невозможно выбрать положение стойки без назначения стойки." +msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку." #: dcim/models/devices.py:866 msgid "Position must be in increments of 0.5 rack units." -msgstr "Положение должно быть с шагом 0,5 единицы стойки." +msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки." #: dcim/models/devices.py:870 msgid "Must specify rack face when defining rack position." -msgstr "При определении положения стойки необходимо указать грань стойки." +msgstr "При определении лицевой стороны необходимо указать позицию в стойке." #: dcim/models/devices.py:878 #, python-brace-format msgid "" "A U0 device type ({device_type}) cannot be assigned to a rack position." -msgstr "Тип устройства U0 ({device_type}) не может быть отнесено к стойке." +msgstr "" +"Устройство с указанным в типе размером U0 ({device_type}) не может быть " +"назначено стойке." #: dcim/models/devices.py:889 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" -"Типы дочерних устройств нельзя присвоить поверхности стойки. Это атрибут " -"родительского устройства." +"Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую" +" сторону стойки. Этот атрибут указывается для \"родительского\" устройства." #: dcim/models/devices.py:896 msgid "" @@ -4882,7 +4888,7 @@ msgstr "модуль" #: dcim/models/devices.py:1189 msgid "modules" -msgstr "модулей" +msgstr "модули" #: dcim/models/devices.py:1205 #, python-brace-format @@ -4895,7 +4901,7 @@ msgstr "" #: dcim/models/devices.py:1309 msgid "domain" -msgstr "сфера" +msgstr "Домен" #: dcim/models/devices.py:1322 dcim/models/devices.py:1323 msgid "virtual chassis" @@ -4931,11 +4937,11 @@ msgstr "комментарии" #: dcim/models/devices.py:1424 msgid "virtual device context" -msgstr "контекст виртуального устройства" +msgstr "виртуальный контекст" #: dcim/models/devices.py:1425 msgid "virtual device contexts" -msgstr "контексты виртуальных устройств" +msgstr "виртуальные контексты" #: dcim/models/devices.py:1457 #, python-brace-format @@ -4999,7 +5005,7 @@ msgstr "максимальное использование" #: dcim/models/power.py:132 msgid "Maximum permissible draw (percentage)" -msgstr "Максимально допустимая ничья (в процентах)" +msgstr "Максимально допустимое потребление (в процентах)" #: dcim/models/power.py:135 msgid "available power" @@ -5019,8 +5025,8 @@ msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -"Стеллаж {rack} ({rack_site}) и панель питания {powerpanel} " -"({powerpanel_site}) находятся на разных сайтах." +"Стойка {rack} ({rack_site}) и панель питания {powerpanel} " +"({powerpanel_site}) расположены на разных сайтах." #: dcim/models/power.py:189 msgid "Voltage cannot be negative for AC supply" @@ -5028,11 +5034,11 @@ msgstr "Напряжение питания переменного тока не #: dcim/models/racks.py:49 msgid "rack role" -msgstr "роль стойки" +msgstr "назначение стойки" #: dcim/models/racks.py:50 msgid "rack roles" -msgstr "роли стеллажей" +msgstr "назначение стоек" #: dcim/models/racks.py:74 msgid "facility ID" @@ -5050,7 +5056,7 @@ msgstr "Функциональная роль" #: dcim/models/racks.py:121 msgid "A unique tag used to identify this rack" -msgstr "Уникальный тег, используемый для идентификации этой стойки" +msgstr "Инвентарный номер, используемый для идентификации этой стойки" #: dcim/models/racks.py:132 msgid "width" @@ -5062,15 +5068,15 @@ msgstr "Ширина от рельса до рельса" #: dcim/models/racks.py:139 msgid "Height in rack units" -msgstr "Высота в стеллажах" +msgstr "Высота в юнитах стойки" #: dcim/models/racks.py:143 msgid "starting unit" -msgstr "пусковой блок" +msgstr "начальный юнит" #: dcim/models/racks.py:145 msgid "Starting unit for rack" -msgstr "Пусковой блок для стойки" +msgstr "Начальный юнит для стойки" #: dcim/models/racks.py:149 msgid "descending units" @@ -5098,7 +5104,7 @@ msgstr "Внешний размер стойки (глубина)" #: dcim/models/racks.py:165 msgid "outer unit" -msgstr "внешний блок" +msgstr "внешний юнит" #: dcim/models/racks.py:171 msgid "max weight" @@ -5106,7 +5112,7 @@ msgstr "максимальный вес" #: dcim/models/racks.py:174 msgid "Maximum load capacity for the rack" -msgstr "Максимальная грузоподъемность стеллажа" +msgstr "Максимальная грузоподъемность стойки" #: dcim/models/racks.py:182 msgid "mounting depth" @@ -5123,7 +5129,7 @@ msgstr "" #: dcim/models/racks.py:220 msgid "rack" -msgstr "стеллаж" +msgstr "стойка" #: dcim/models/racks.py:221 msgid "racks" @@ -5132,8 +5138,7 @@ msgstr "стойки" #: dcim/models/racks.py:236 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." -msgstr "" -"Назначенное местоположение должно принадлежать родительскому сайту ({site})." +msgstr "Назначенная локация должна принадлежать родительскому месту ({site})." #: dcim/models/racks.py:240 msgid "Must specify a unit when setting an outer width/depth" @@ -5150,8 +5155,8 @@ msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "" -"Стеллаж должен быть не менее {min_height}Я разговариваю с домом, " -"установленными в настоящее время устройствами." +"Стойка должна иметь высоту не менее {min_height}чтобы разместить, " +"установленные в настоящее время устройства." #: dcim/models/racks.py:261 #, python-brace-format @@ -5165,7 +5170,7 @@ msgstr "" #: dcim/models/racks.py:269 #, python-brace-format msgid "Location must be from the same site, {site}." -msgstr "Местоположение должно быть с того же сайта, {site}." +msgstr "Локация должна быть с того же места, {site}." #: dcim/models/racks.py:522 msgid "units" @@ -5173,16 +5178,17 @@ msgstr "единиц" #: dcim/models/racks.py:548 msgid "rack reservation" -msgstr "бронирование стеллажей" +msgstr "Резервирование стойки" #: dcim/models/racks.py:549 msgid "rack reservations" -msgstr "бронирование стеллажей" +msgstr "Резервирование стоек" #: dcim/models/racks.py:566 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" -msgstr "Неверные единицы измерения для {height}U-образная стойка: {unit_list}" +msgstr "" +"Неверные единицы измерения для стоек высотой{height}U по списку: {unit_list}" #: dcim/models/racks.py:579 #, python-brace-format @@ -5199,11 +5205,11 @@ msgstr "Регион верхнего уровня с этой подстрок #: dcim/models/sites.py:62 msgid "region" -msgstr "область, край" +msgstr "регион" #: dcim/models/sites.py:63 msgid "regions" -msgstr "районы" +msgstr "регионы" #: dcim/models/sites.py:102 msgid "A top-level site group with this name already exists." @@ -5215,11 +5221,11 @@ msgstr "Группа сайтов верхнего уровня с этой по #: dcim/models/sites.py:115 msgid "site group" -msgstr "группа сайта" +msgstr "группа мест" #: dcim/models/sites.py:116 msgid "site groups" -msgstr "группы сайтов" +msgstr "группы мест" #: dcim/models/sites.py:141 msgid "Full name of the site" @@ -5255,11 +5261,11 @@ msgstr "место" #: dcim/models/sites.py:239 msgid "sites" -msgstr "сайтов" +msgstr "места" #: dcim/models/sites.py:303 msgid "A location with this name already exists within the specified site." -msgstr "Местоположение с таким именем уже существует на указанном сайте." +msgstr "Локация с таким именем уже существует на указанном месте." #: dcim/models/sites.py:313 msgid "A location with this slug already exists within the specified site." @@ -5267,11 +5273,11 @@ msgstr "Локация с этой подстрокой уже существу #: dcim/models/sites.py:316 msgid "location" -msgstr "расположение" +msgstr "локация" #: dcim/models/sites.py:317 msgid "locations" -msgstr "локаций" +msgstr "локации" #: dcim/models/sites.py:331 #, python-brace-format @@ -5282,7 +5288,7 @@ msgstr "" #: dcim/tables/cables.py:54 msgid "Termination A" -msgstr "Прекращение действия A" +msgstr "Прекращение A" #: dcim/tables/cables.py:59 msgid "Termination B" @@ -5349,10 +5355,10 @@ msgstr "Устройства" #: dcim/tables/devices.py:99 dcim/tables/devices.py:144 #: virtualization/tables/clusters.py:88 msgid "VMs" -msgstr "виртуальные машины" +msgstr "Виртуальные машины" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5416,8 +5422,8 @@ msgid "Power outlets" msgstr "Розетки питания" #: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 -#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5444,7 +5450,7 @@ msgstr "Отсеки для модулей" #: dcim/tables/devices.py:290 msgid "Inventory items" -msgstr "Инвентарные предметы" +msgstr "Комплектующие" #: dcim/tables/devices.py:329 dcim/tables/modules.py:56 #: templates/dcim/modulebay.html:17 @@ -5457,7 +5463,7 @@ msgstr "Цвет кабеля" #: dcim/tables/devices.py:356 msgid "Link Peers" -msgstr "Узлы ссылок" +msgstr "Связать узлы" #: dcim/tables/devices.py:359 msgid "Mark Connected" @@ -5469,10 +5475,10 @@ msgstr "Максимальная потребляемая мощность (Вт #: dcim/tables/devices.py:473 msgid "Allocated draw (W)" -msgstr "Распределенная жеребьевка (W)" +msgstr "Выделенная мощность (Вт)" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 @@ -5505,10 +5511,10 @@ msgstr "Беспроводная связь" #: dcim/tables/devices.py:634 msgid "VDCs" -msgstr "VDC" +msgstr "Виртуальные контексты устройств(VDCs)" #: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5560,7 +5566,7 @@ msgid "Module Types" msgstr "Типы модулей" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "Платформы" @@ -5580,60 +5586,60 @@ msgstr "Высота U" msgid "Instances" msgstr "Инстансы" -#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 -#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "Порты консоли" -#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 -#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 -#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "Порты питания" -#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 -#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "Розетки питания" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 -#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "Передние порты" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 -#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "Задние порты" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Отсеки для устройств" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5655,7 +5661,7 @@ msgstr "Доступная мощность (ВА)" #: dcim/tables/racks.py:29 dcim/tables/sites.py:138 #: netbox/navigation/menu.py:25 netbox/navigation/menu.py:27 msgid "Racks" -msgstr "Стеллажи" +msgstr "Стойки" #: dcim/tables/racks.py:73 templates/dcim/device.html:323 #: templates/dcim/rack.html:95 @@ -5679,12 +5685,12 @@ msgid "Max Weight" msgstr "Максимальный вес" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 msgid "Sites" -msgstr "Сайты" +msgstr "ЦОД" #: dcim/views.py:131 #, python-brace-format @@ -5693,25 +5699,25 @@ msgstr "Отключен {count} {type}" #: dcim/views.py:692 netbox/navigation/menu.py:29 msgid "Reservations" -msgstr "Бронирование" +msgstr "Резервирование" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Контекст конфигурации" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "Конфигурация рендера" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" -msgstr "Дети" +msgstr "Потомки" #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" @@ -5855,7 +5861,7 @@ msgstr "Еженедельно" msgid "30 days" msgstr "30 дней" -#: extras/choices.py:254 extras/tables/tables.py:287 +#: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 #: templates/extras/eventrule.html:51 #: templates/generic/bulk_add_component.html:56 @@ -5864,12 +5870,12 @@ msgstr "30 дней" msgid "Create" msgstr "Создайте" -#: extras/choices.py:255 extras/tables/tables.py:290 +#: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" msgstr "Обновить" -#: extras/choices.py:256 extras/tables/tables.py:293 +#: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 #: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 @@ -5936,7 +5942,7 @@ msgstr "Черный" msgid "White" msgstr "Белый" -#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/choices.py:306 extras/forms/model_forms.py:235 #: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "Вебхук" @@ -6024,7 +6030,7 @@ msgid "Cluster type" msgstr "Тип кластера" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "Тип кластера (подстрока)" @@ -6033,17 +6039,17 @@ msgstr "Тип кластера (подстрока)" msgid "Cluster group" msgstr "Кластерная группа" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "Группа кластеров (подстрока)" #: extras/filtersets.py:506 tenancy/forms/forms.py:16 #: tenancy/forms/forms.py:39 msgid "Tenant group" -msgstr "Группа арендаторов" +msgstr "Группа тенантов" -#: extras/filtersets.py:512 tenancy/filtersets.py:163 -#: tenancy/filtersets.py:183 +#: extras/filtersets.py:512 tenancy/filtersets.py:164 +#: tenancy/filtersets.py:184 msgid "Tenant group (slug)" msgstr "Группа тенантов (подстрока)" @@ -6164,8 +6170,8 @@ msgstr "Активен" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "Типы контента" @@ -6181,7 +6187,7 @@ msgstr "Тип данных поля (например, текст, целое #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "Тип объекта" @@ -6246,7 +6252,7 @@ msgid "Choices" msgstr "Варианты" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6266,7 +6272,7 @@ msgstr "Тип контента" msgid "HTTP content type" msgstr "Тип содержимого HTTP" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "События" @@ -6291,7 +6297,7 @@ msgstr "Удаление объектов" msgid "Job starts" msgstr "Задание начинается" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "Прекращение работы" @@ -6303,46 +6309,46 @@ msgstr "Тип объекта с тегами" msgid "Allowed object type" msgstr "Разрешенный тип объекта" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "Регионы" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "Группы сайтов" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "Местоположения" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "Типы устройств" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "Роли" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "Типы кластеров" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "Кластерные группы" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Кластеры" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" -msgstr "Группы арендаторов" +msgstr "Группы тенантов" #: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495 msgid "After" @@ -6352,14 +6358,14 @@ msgstr "После" msgid "Before" msgstr "До" -#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 #: templates/extras/htmx/report_result.html:43 #: templates/extras/objectchange.html:34 msgid "Time" msgstr "Время" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 -#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" msgstr "Действие" @@ -6414,64 +6420,64 @@ msgid "Templates" msgstr "Шаблоны" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -"Код шаблона Jinja2 для текста ссылки. Ссылайтесь на объект как {{ " -"object }}. Ссылки с пустым текстом отображаться не будут." +"Код Jinja2 шаблона для текста ссылки. Ссылайтесь на объект как {example}. " +"Ссылки с пустым текстом отображены не будут." -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -"Код шаблона Jinja2 для URL-адреса. Ссылайтесь на объект как {{ object " -"}}" +"Код Jinja2 шаблона для URL-адреса. Ссылайтесь на объект как {example}." -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Код шаблона" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Шаблон экспорта" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Рендеринг" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" "Содержимое шаблона заполняется из удаленного источника, выбранного ниже." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Необходимо указать локальное содержимое или файл данных" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Сохраненный фильтр" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "HTTP-запрос" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Выбор действия" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "Введите условия в JSON формат." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6479,55 +6485,55 @@ msgstr "" "Введите параметры для перехода к действию в JSON формат." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Правило мероприятия" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "условия" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Творения" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "Обновления" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Удаления" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "Выполнение заданий" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Типы объектов" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" -msgstr "Арендаторы" +msgstr "Тенанты" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Задание" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "Данные заполняются из удаленного источника, выбранного ниже." -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Необходимо указать локальные данные или файл данных" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "Контент" @@ -6638,7 +6644,7 @@ msgstr "код шаблона" #: extras/models/configs.py:225 msgid "Jinja2 template code." -msgstr "Код шаблона Jinja2." +msgstr "Код Jinja2 шаблона." #: extras/models/configs.py:228 msgid "environment parameters" @@ -6650,9 +6656,9 @@ msgid "" "href=\"https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment\">additional" " parameters to pass when constructing the Jinja2 environment." msgstr "" -"Любое дополнительные" -" параметры пройти тест при построении среды Jinja2." +" параметры для Jinja2 окружения." #: extras/models/configs.py:240 msgid "config template" @@ -6706,7 +6712,7 @@ msgstr "Настраиваемые поля в одной группе буду #: extras/models/customfields.py:127 msgid "required" -msgstr "требуется" +msgstr "Требуется" #: extras/models/customfields.py:129 msgid "" @@ -6862,11 +6868,11 @@ msgstr "{type} поля не могут определять тип объект #: extras/models/customfields.py:434 msgid "True" -msgstr "Истинно" +msgstr "Истина" #: extras/models/customfields.py:435 msgid "False" -msgstr "Ложно" +msgstr "Ложь" #: extras/models/customfields.py:517 #, python-brace-format @@ -6875,93 +6881,93 @@ msgstr "" "Значения должны соответствовать этому регулярному вырагу: " "{regex}" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "Значение должно быть строкой." -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "Значение должно быть целым числом." -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Значение должно быть не менее {minimum}" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значение не должно превышать {maximum}" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "Значение должно быть десятичным." -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "Значение должно быть истинным или ложным." -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)." -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}." -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}." -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значение должно быть идентификатором объекта, а не {type}" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значение должно быть списком идентификаторов объектов, а не {type}" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Обнаружен неправильный идентификатор объекта: {id}" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "Обязательное поле не может быть пустым." -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "Базовый набор предопределенных вариантов (опционально)" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "Варианты автоматически упорядочены в алфавитном порядке" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "набор вариантов настраиваемых полей" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "настраиваемые наборы для выбора полей" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "Должен определить базовые или дополнительные варианты." @@ -7168,7 +7174,7 @@ msgstr "текст ссылки" #: extras/models/models.py:336 msgid "Jinja2 template code for link text" -msgstr "Код шаблона Jinja2 для текста ссылки" +msgstr "Код Jinja2 шаблона для текста ссылки" #: extras/models/models.py:339 msgid "link URL" @@ -7176,7 +7182,7 @@ msgstr "URL-адрес ссылки" #: extras/models/models.py:340 msgid "Jinja2 template code for link URL" -msgstr "Код шаблона Jinja2 для URL-адреса ссылки" +msgstr "Код Jinja2 шаблона для URL-адреса" #: extras/models/models.py:350 msgid "Links with the same group will appear as a dropdown menu" @@ -7218,8 +7224,8 @@ msgid "" "Jinja2 template code. The list of objects being exported is passed as a " "context variable named queryset." msgstr "" -"Код шаблона Jinja2. Список экспортируемых объектов передается в виде " -"контекстной переменной с именем набор запросов." +"Код Jinja2 шаблона. Список экспортируемых объектов передается в виде " +"контекстной переменной с именем queryset." #: extras/models/models.py:440 msgid "Defaults to text/plain; charset=utf-8" @@ -7368,7 +7374,7 @@ msgstr "филиал" #: extras/models/staging.py:45 msgid "branches" -msgstr "ветвей" +msgstr "ветки" #: extras/models/staging.py:97 msgid "staged change" @@ -7388,7 +7394,7 @@ msgstr "тег" #: extras/models/tags.py:50 msgid "tags" -msgstr "ярлыки" +msgstr "теги" #: extras/models/tags.py:78 msgid "tagged item" @@ -7398,14 +7404,14 @@ msgstr "помеченный товар" msgid "tagged items" msgstr "помеченные товары" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Удаление предотвращается правилом защиты: {message}" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "Типы контента" @@ -7441,8 +7447,8 @@ msgstr "Новое окно" msgid "As Attachment" msgstr "В качестве вложения" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7452,8 +7458,8 @@ msgstr "В качестве вложения" msgid "Data File" msgstr "Файл данных" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "Синхронизировано" @@ -7469,7 +7475,7 @@ msgstr "Изображение" msgid "Size (Bytes)" msgstr "Размер (байты)" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7479,28 +7485,24 @@ msgstr "Типы объектов" msgid "SSL Validation" msgstr "Валидация SSL" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "Тип действия" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "Начало работы" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "Завершение задания" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "Полное имя" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "Идентификатор запроса" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "Комментарии (короткие)" @@ -7522,6 +7524,11 @@ msgstr "Это поле должно быть пустым." msgid "This field must not be empty." msgstr "Это поле не должно быть пустым." +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "Недопустимый атрибут \"{name}\" для {model}" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "Панель управления была перезагружена." @@ -7554,7 +7561,7 @@ msgstr "DHCP" #: ipam/choices.py:73 msgid "SLAAC" -msgstr "СЛАБАК" +msgstr "Автоконфигурация (SLAAC)" #: ipam/choices.py:89 msgid "Loopback" @@ -7668,13 +7675,13 @@ msgstr "Диапазоны, содержащие этот префикс или msgid "Parent prefix" msgstr "Родительский префикс" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "Виртуальная машина (имя)" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "Виртуальная машина (ID)" @@ -7707,19 +7714,19 @@ msgstr "Присваивается интерфейсу" msgid "Is assigned" msgstr "Назначено" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "IP-адрес" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "Основной IPv4 (ID)" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" @@ -7759,10 +7766,10 @@ msgid "Is a pool" msgstr "Это бассейн" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100%% utilized" -msgstr "Отнестись к использованию на 100%%" +msgid "Treat as fully utilized" +msgstr "Считать полностью использованным" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7854,7 +7861,7 @@ msgstr "Группа VLAN (если есть)" #: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7866,15 +7873,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Родительское устройство назначенного интерфейса (если есть)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "Виртуальная машина" @@ -7929,7 +7936,7 @@ msgstr "" #: ipam/forms/bulk_import.py:448 msgid "Assigned VLAN group" -msgstr "Назначенная группа VLAN" +msgstr "Назначенная VLAN группа" #: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 msgid "IP protocol" @@ -8000,11 +8007,6 @@ msgstr "Поиск внутри" msgid "Present in VRF" msgstr "Присутствует в VRF" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100%% utilized" -msgstr "Отмечено как использовано на 100%%" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "Устройство/виртуальная машина" @@ -8090,7 +8092,7 @@ msgstr "Сделайте этот IP-адрес основным для устр msgid "An IP address can only be assigned to a single object." msgstr "IP-адрес можно присвоить только одному объекту." -#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8274,7 +8276,7 @@ msgstr "ролей" #: ipam/models/ip.py:216 ipam/models/ip.py:292 msgid "prefix" -msgstr "приставка" +msgstr "префикс" #: ipam/models/ip.py:217 msgid "IPv4 or IPv6 network with mask" @@ -8414,7 +8416,7 @@ msgstr "Невозможно создать IP-адрес с маской /0." msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Только адресам IPv6 можно присвоить статус SLAAC" @@ -8507,7 +8509,7 @@ msgid "The primary function of this VLAN" msgstr "Основная функция этой VLAN" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "VLAN" @@ -8669,15 +8671,15 @@ msgstr "Дочерние префиксы" msgid "Child Ranges" msgstr "Детские диапазоны" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "Связанные IP-адреса" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "Интерфейсы устройств" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "Интерфейсы виртуальных машин" @@ -8880,15 +8882,15 @@ msgstr "Regex" msgid "Object type(s)" msgstr "Тип (ы) объекта" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "Я" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "Добавить теги" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "Удалить теги" @@ -8935,7 +8937,7 @@ msgstr "Возвышения" #: netbox/navigation/menu.py:41 msgid "Tenant Groups" -msgstr "Группы арендаторов" +msgstr "Группы тенантов" #: netbox/navigation/menu.py:48 msgid "Contact Groups" @@ -9217,13 +9219,13 @@ msgid "Admin" msgstr "Администратор" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "Пользователи" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "Группы" @@ -9233,9 +9235,9 @@ msgstr "Группы" msgid "API Tokens" msgstr "Токены API" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "Разрешения" @@ -9252,31 +9254,83 @@ msgstr "Ревизии конфигурации" msgid "Plugins" msgstr "Плагины" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "Цветовой режим" -#: netbox/preferences.py:25 +#: netbox/preferences.py:21 +msgid "Light" +msgstr "Светлая" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "Тёмная" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "Язык" + +#: netbox/preferences.py:34 msgid "Page length" msgstr "Длина страницы" -#: netbox/preferences.py:27 +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "Количество объектов, отображаемых на странице по умолчанию" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "Размещение пагинатора" -#: netbox/preferences.py:37 +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "Внизу" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "Вверху" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "Вверху и внизу" + +#: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Где элементы управления пагинатором будут отображаться относительно таблицы" -#: netbox/preferences.py:43 +#: netbox/preferences.py:52 msgid "Data format" msgstr "Формат данных" +#: netbox/settings.py:726 +msgid "English" +msgstr "Английский" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "Испанский" + +#: netbox/settings.py:728 +msgid "French" +msgstr "Французский" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "Японский" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "Португальский" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "Русский" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "Турецкий" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "Переключить все" @@ -9377,7 +9431,7 @@ msgstr "Профиль" #: templates/account/base.html:13 templates/inc/profile_button.html:34 msgid "Preferences" -msgstr "Предпочтения" +msgstr "Настройки" #: templates/account/password.html:5 msgid "Change Password" @@ -9966,7 +10020,7 @@ msgstr "Выделите устройство" #: templates/dcim/device.html:57 msgid "Not racked" -msgstr "Не треснул" +msgstr "Не в стойке" #: templates/dcim/device.html:64 templates/dcim/site.html:96 msgid "GPS Coordinates" @@ -10773,7 +10827,7 @@ msgstr "Электронная почта автора" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "Версия" @@ -11806,7 +11860,7 @@ msgstr "" "Нажмите здесь чтобы снова попытаться загрузить " "NetBox." -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11839,7 +11893,7 @@ msgstr "Контактная группа" msgid "Add Contact Group" msgstr "Добавить контактную группу" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Роль контакта" @@ -11850,16 +11904,16 @@ msgstr "Добавить контакт" #: templates/tenancy/tenantgroup.html:17 msgid "Add Tenant" -msgstr "Добавить арендатора" +msgstr "Добавить тенант" #: templates/tenancy/tenantgroup.html:27 tenancy/forms/model_forms.py:31 #: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 msgid "Tenant Group" -msgstr "Группа арендаторов" +msgstr "Группа тенантов" #: templates/tenancy/tenantgroup.html:66 msgid "Add Tenant Group" -msgstr "Добавить группу арендаторов" +msgstr "Добавить группу тенантов" #: templates/users/group.html:37 templates/users/user.html:61 msgid "Assigned Permissions" @@ -11871,7 +11925,7 @@ msgid "Permission" msgstr "Разрешение" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "Действия" @@ -11879,7 +11933,7 @@ msgstr "Действия" msgid "View" msgstr "Вид" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "Ограничения" @@ -12008,14 +12062,14 @@ msgstr "Метод аутентификации" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "Алгоритм шифрования" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "Алгоритм аутентификации" @@ -12025,7 +12079,7 @@ msgid "DH group" msgstr "Группа DH" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "Срок службы SA (в секундах)" @@ -12035,7 +12089,7 @@ msgid "IPSec Policy" msgstr "Политика IPsec" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "Группа PFS" @@ -12052,7 +12106,7 @@ msgid "IPSec Proposal" msgstr "Предложение IPsec" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "Срок службы (КБ)" @@ -12079,7 +12133,7 @@ msgstr "Инкапсуляция" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "Профиль IPsec" @@ -12158,39 +12212,39 @@ msgstr "Высшее образование" msgid "Inactive" msgstr "Неактивный" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "Контактная группа (ID)" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "Группа контактов (подстрока)" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "Контактное лицо (ID)" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "Роль контакта (ID)" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "Роль контакта (подстрока)" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "Контактная группа" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" -msgstr "Группа арендаторов (ID)" +msgstr "Группа тенантов (ID)" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" -msgstr "Группа арендаторов (ID)" +msgstr "Группа тенантов (ID)" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "Группа тенантов (подстрока)" @@ -12257,15 +12311,15 @@ msgstr "Контакты не могут быть присвоены этому #: tenancy/models/tenants.py:32 msgid "tenant group" -msgstr "группа арендаторов" +msgstr "группа тенантов" #: tenancy/models/tenants.py:33 msgid "tenant groups" -msgstr "группы арендаторов" +msgstr "группы тенантов" #: tenancy/models/tenants.py:70 msgid "Tenant name must be unique per group." -msgstr "Имя арендатора должно быть уникальным для каждой группы." +msgstr "Имя тенанта должно быть уникальным для каждой группы." #: tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." @@ -12273,11 +12327,11 @@ msgstr "Подстрока тенанта должна быть уникальн #: tenancy/models/tenants.py:88 msgid "tenant" -msgstr "арендатор" +msgstr "тенант" #: tenancy/models/tenants.py:89 msgid "tenants" -msgstr "арендаторы" +msgstr "тенанты" #: tenancy/tables/contacts.py:112 msgid "Contact Title" @@ -12355,7 +12409,7 @@ msgstr "Можно удалить" msgid "User Interface" msgstr "Пользовательский интерфейс" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -12365,7 +12419,7 @@ msgstr "" "свой ключ до отправки этой формы, так как после создания токена она" " может быть недоступна." -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -12375,33 +12429,33 @@ msgstr "" "поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, " "192.168.10.16/32, 2001 год: дБ 8:1:/64" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "Подтвердите пароль" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "Введите тот же пароль, что и раньше, для проверки." -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " "снова." -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Дополнительные действия" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Действия, предпринятые в дополнение к перечисленным выше" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "Объекты" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -12411,11 +12465,11 @@ msgstr "" "Оставьте значение null для соответствия всем объектам этого типа. Список из " "нескольких объектов приведет к логической операции ИЛИ." -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" @@ -12442,7 +12496,7 @@ msgstr "групп" #: users/models.py:106 users/models.py:107 msgid "user preferences" -msgstr "пользовательские предпочтения" +msgstr "пользовательские настройки" #: users/models.py:174 #, python-brace-format @@ -12860,15 +12914,15 @@ msgstr "Родительская группа (ID)" msgid "Parent group (slug)" msgstr "Родительская группа (подстрока)" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "Тип кластера (ID)" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "Кластерная группа (ID)" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "Кластер (ID)" @@ -13119,24 +13173,24 @@ msgstr "Подписи DSA" #: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 #: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 #: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 -#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "Группа {n}" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "Частная локальная сеть Ethernet" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "Виртуальная частная локальная сеть Ethernet" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "Частное дерево Ethernet" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "Виртуальное частное дерево Ethernet" @@ -13211,15 +13265,15 @@ msgstr "На всю жизнь" msgid "Pre-shared key" msgstr "Предварительный общий ключ" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Политика IKE" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Политика IPsec" @@ -13243,49 +13297,49 @@ msgstr "Родительская виртуальная машина назна msgid "Device or virtual machine interface" msgstr "Интерфейс устройства или виртуальной машины" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "Предложение (предложения) IKE" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Группа Диффи-Хеллмана за Perfect Forward Secrecy" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "Предложение (предложения) IPsec" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "Протокол IPsec" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "Тип L2VPN" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "Родительское устройство (для интерфейса)" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "Родительская виртуальная машина (для интерфейса)" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "Назначенный интерфейс (устройство или виртуальная машина)" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" "Невозможно одновременно импортировать терминалы интерфейса устройства и " "виртуальной машины." -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "Каждое оконечное устройство должно указывать интерфейс или VLAN." -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "Невозможно назначить одновременно интерфейс и VLAN." @@ -13356,51 +13410,59 @@ msgstr "Предложения IKE" msgid "version" msgstr "версия" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "предложений" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "предварительный общий ключ" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "Политики IKE" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "Режим необходим для выбранной версии IKE" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "Режим не может быть использован для выбранной версии IKE" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "шифрование" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "аутентификация" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "Срок действия ассоциации безопасности (в секундах)" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "Срок действия ассоциации безопасности (в килобайтах)" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "Предложение IPsec" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "Предложения IPsec" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Необходимо определить алгоритм шифрования и/или аутентификации" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "Политики IPsec" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "Профили IPsec" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index 0405a80a14f26e5e547d50526833106eb04ad8b5..2063baaad8820730ed1ce6392265da786cde20d5 100644 GIT binary patch delta 61954 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 X#}dSgN51H>AGpfbb$ebJ?~VTh#h{Z4 diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index b789eb530..5e1ab5545 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -5,15 +5,16 @@ # # Translators: # Jeremy Stretch, 2024 +# Burak Senturk, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-22 21:17+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2024\n" +"Last-Translator: Burak Senturk, 2024\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,11 +47,11 @@ msgstr "Oluşturuldu" #: templates/users/token.html:40 users/forms/bulk_edit.py:97 #: users/forms/filtersets.py:137 msgid "Expires" -msgstr "Süresi doluyor" +msgstr "Süre bitiş tarihi" #: account/tables.py:40 users/forms/filtersets.py:142 msgid "Last Used" -msgstr "Son Kullanılan" +msgstr "Son Kullanım" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 @@ -60,7 +61,7 @@ msgstr "İzin verilen IP'ler" #: account/views.py:197 msgid "Your preferences have been updated." -msgstr "" +msgstr "Tercihleriniz güncellendi." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 #: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 @@ -87,7 +88,7 @@ msgstr "Aktif" #: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" -msgstr "Çevrimdışı" +msgstr "Çevrim dışı" #: circuits/choices.py:25 msgid "Deprovisioning" @@ -114,7 +115,7 @@ msgstr "Bölge (ID)" #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" -msgstr "Bölge (sümüklü böcek)" +msgstr "Bölge (kısa ad)" #: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 #: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 @@ -131,7 +132,7 @@ msgstr "Site grubu (ID)" #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" -msgstr "Site grubu (sümüklü böcek)" +msgstr "Site grubu (kısa ad)" #: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 #: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 @@ -183,7 +184,7 @@ msgstr "Site grubu (sümüklü böcek)" #: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 #: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 msgid "Site" -msgstr "SİTE" +msgstr "Site" #: circuits/filtersets.py:60 circuits/filtersets.py:215 #: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 @@ -192,11 +193,11 @@ msgstr "SİTE" #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" -msgstr "Site (sümüklü böcek)" +msgstr "Site (kısa ad)" #: circuits/filtersets.py:65 msgid "ASN (ID)" -msgstr "ASN (KİMLİK)" +msgstr "ASN (ID)" #: circuits/filtersets.py:87 circuits/filtersets.py:114 #: circuits/filtersets.py:148 @@ -206,7 +207,7 @@ msgstr "Sağlayıcı (ID)" #: circuits/filtersets.py:93 circuits/filtersets.py:120 #: circuits/filtersets.py:154 msgid "Provider (slug)" -msgstr "Sağlayıcı (sümüklü böcek)" +msgstr "Sağlayıcı (kısa ad)" #: circuits/filtersets.py:159 msgid "Provider account (ID)" @@ -222,7 +223,7 @@ msgstr "Devre tipi (ID)" #: circuits/filtersets.py:174 msgid "Circuit type (slug)" -msgstr "Devre tipi (sümüklü böcek)" +msgstr "Devre tipi (kısa ad)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 #: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 @@ -388,7 +389,7 @@ msgstr "Sağlayıcı" #: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 #: templates/circuits/providernetwork.html:31 msgid "Service ID" -msgstr "Servis Kimliği" +msgstr "Servis ID" #: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 #: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 @@ -613,7 +614,7 @@ msgstr "Atanan sağlayıcı" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 #: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" -msgstr "Onaltılık olarak RGB rengi. Örnek:" +msgstr "Onaltılık değerde RGB rengi. Örnek:" #: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" @@ -684,7 +685,7 @@ msgstr "Sağlayıcı ağı" #: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99 #: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128 msgid "Location" -msgstr "Yer" +msgstr "Konum" #: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158 #: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41 @@ -749,7 +750,7 @@ msgstr "Site grubu" #: circuits/forms/filtersets.py:51 msgid "ASN (legacy)" -msgstr "ASN (miras)" +msgstr "ASN (eski)" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 @@ -814,11 +815,11 @@ msgstr "devre türleri" #: circuits/models/circuits.py:46 msgid "circuit ID" -msgstr "devre kimliği" +msgstr "devre ID" #: circuits/models/circuits.py:47 msgid "Unique circuit ID" -msgstr "Benzersiz devre kimliği" +msgstr "Benzersiz devre ID" #: circuits/models/circuits.py:67 core/models/data.py:54 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 @@ -850,7 +851,7 @@ msgstr "Taahhüt oranı" #: circuits/models/circuits.py:135 msgid "circuit" -msgstr "çevrim" +msgstr "devre" #: circuits/models/circuits.py:136 msgid "circuits" @@ -950,7 +951,7 @@ msgstr "Sağlayıcının tam adı" #: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 #: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 msgid "slug" -msgstr "sümüklü böcek" +msgstr "kısa ad" #: circuits/models/providers.py:42 msgid "provider" @@ -1082,7 +1083,7 @@ msgstr "Devreler" #: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 msgid "Circuit ID" -msgstr "Devre Kimliği" +msgstr "Devre ID" #: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 msgid "Side A" @@ -1225,7 +1226,7 @@ msgstr "Veri kaynağı (isim)" msgid "Enforce unique space" msgstr "Benzersiz alanı uygulayın" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1239,8 +1240,8 @@ msgid "Ignore rules" msgstr "Kuralları yok sayın" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 -#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 #: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 @@ -2029,7 +2030,7 @@ msgstr "Ana bölge (ID)" #: dcim/filtersets.py:88 msgid "Parent region (slug)" -msgstr "Ana bölge (sümüklü böcek)" +msgstr "Ana bölge (kısa ad)" #: dcim/filtersets.py:99 msgid "Parent site group (ID)" @@ -2037,7 +2038,7 @@ msgstr "Ana site grubu (ID)" #: dcim/filtersets.py:105 msgid "Parent site group (slug)" -msgstr "Ana site grubu (sümüklü böcek)" +msgstr "Ana site grubu (kısa ad)" #: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" @@ -2045,7 +2046,7 @@ msgstr "Grup (ID)" #: dcim/filtersets.py:140 msgid "Group (slug)" -msgstr "Grup (sümüklü böcek)" +msgstr "Grup (kısa ad)" #: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" @@ -2059,7 +2060,7 @@ msgstr "Konum (ID)" #: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 #: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" -msgstr "Yer (sümüklü böcek)" +msgstr "Konum (kısa ad)" #: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 #: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 @@ -2072,7 +2073,7 @@ msgstr "Rol (ID)" #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" -msgstr "Rol (sümüklü böcek)" +msgstr "Rol (kısa ad)" #: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 #: dcim/filtersets.py:2029 @@ -2099,7 +2100,7 @@ msgstr "Üretici (ID)" #: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 #: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" -msgstr "Üretici (sümüklü böcek)" +msgstr "Üretici (kısa ad)" #: dcim/filtersets.py:448 msgid "Default platform (ID)" @@ -2107,7 +2108,7 @@ msgstr "Varsayılan platform (ID)" #: dcim/filtersets.py:454 msgid "Default platform (slug)" -msgstr "Varsayılan platform (slug)" +msgstr "Varsayılan platform (kısa ad)" #: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" @@ -2159,7 +2160,7 @@ msgstr "Modül yuvaları vardır" #: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" -msgstr "Cihaz yuvaları vardır" +msgstr "Aygıt yuvaları vardır" #: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" @@ -2167,7 +2168,7 @@ msgstr "Envanter kalemleri var" #: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" -msgstr "Cihaz tipi (ID)" +msgstr "Aygıt tipi (ID)" #: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" @@ -2184,11 +2185,11 @@ msgstr "Yapılandırma şablonu (ID)" #: dcim/filtersets.py:853 msgid "Device type (slug)" -msgstr "Cihaz tipi (sümüklü böcek)" +msgstr "Aygıt tipi (kısa ad)" #: dcim/filtersets.py:873 msgid "Parent Device (ID)" -msgstr "Ana Cihaz (ID)" +msgstr "Ana Aygıt (ID)" #: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" @@ -2197,12 +2198,12 @@ msgstr "Platform (ID)" #: dcim/filtersets.py:883 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" -msgstr "Platform (sümüklü böcek)" +msgstr "Platform (kısa ad)" #: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 #: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" -msgstr "Site adı (sümüklü böcek)" +msgstr "Site adı (kısa ad)" #: dcim/filtersets.py:934 msgid "VM cluster (ID)" @@ -2210,7 +2211,7 @@ msgstr "VM kümesi (ID)" #: dcim/filtersets.py:940 msgid "Device model (slug)" -msgstr "Cihaz modeli (sümüklü böcek)" +msgstr "Aygıt modeli (kısa ad)" #: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" @@ -2258,7 +2259,7 @@ msgstr "Modül Yuvası (ID)" #: ipam/filtersets.py:807 ipam/filtersets.py:1026 #: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" -msgstr "Cihaz (ID)" +msgstr "Aygıt (ID)" #: dcim/filtersets.py:1246 msgid "Rack (name)" @@ -2267,11 +2268,11 @@ msgstr "Raf (isim)" #: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 #: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" -msgstr "Cihaz (isim)" +msgstr "Aygıt (isim)" #: dcim/filtersets.py:1267 msgid "Device type (model)" -msgstr "Cihaz tipi (model)" +msgstr "Aygıt tipi (model)" #: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" @@ -2279,7 +2280,7 @@ msgstr "Aygıt rolü (ID)" #: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" -msgstr "Cihaz rolü (slug)" +msgstr "Aygıt rolü (kısa ad)" #: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" @@ -2358,11 +2359,11 @@ msgstr "L2VPN" #: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" -msgstr "Cihaz için Sanal Kasa Arabirimleri" +msgstr "Aygıt için Sanal Kasa Arabirimleri" #: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" -msgstr "Cihaz için Sanal Kasa Arabirimleri (ID)" +msgstr "Aygıt için Sanal Kasa Arabirimleri (ID)" #: dcim/filtersets.py:1492 msgid "Kind of interface" @@ -2394,7 +2395,7 @@ msgstr "Kiracı (ID)" #: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" -msgstr "Kiracı (sümüklü böcek)" +msgstr "Kiracı (kısa ad)" #: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" @@ -2405,7 +2406,7 @@ msgid "Power panel (ID)" msgstr "Güç paneli (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 #: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 @@ -2679,7 +2680,7 @@ msgstr "Hava akışı" #: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 #: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 msgid "Device Type" -msgstr "Cihaz Türü" +msgstr "Aygıt Türü" #: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 @@ -2711,12 +2712,12 @@ msgstr "Yapılandırma şablonu" #: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 #: dcim/forms/model_forms.py:790 extras/filtersets.py:452 msgid "Device type" -msgstr "Cihaz tipi" +msgstr "Aygıt tipi" #: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 #: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 msgid "Device role" -msgstr "Cihaz rolü" +msgstr "Aygıt rolü" #: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 #: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 @@ -2788,7 +2789,7 @@ msgstr "Platform" #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 #: wireless/tables/wirelesslan.py:75 msgid "Device" -msgstr "Cihaz" +msgstr "Aygıt" #: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 #: templates/extras/dashboard/widget_config.html:7 @@ -3114,11 +3115,11 @@ msgstr "Bu tür cihazlar için varsayılan platform (isteğe bağlı)" #: dcim/forms/bulk_import.py:326 msgid "Device weight" -msgstr "Cihaz ağırlığı" +msgstr "Aygıt ağırlığı" #: dcim/forms/bulk_import.py:332 msgid "Unit for device weight" -msgstr "Cihaz ağırlığı için birim" +msgstr "Aygıt ağırlığı için birim" #: dcim/forms/bulk_import.py:352 msgid "Module weight" @@ -3138,11 +3139,11 @@ msgstr "Atanan rol" #: dcim/forms/bulk_import.py:426 msgid "Device type manufacturer" -msgstr "Cihaz tipi üreticisi" +msgstr "Aygıt tipi üreticisi" #: dcim/forms/bulk_import.py:432 msgid "Device type model" -msgstr "Cihaz tipi modeli" +msgstr "Aygıt tipi modeli" #: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" @@ -3198,7 +3199,7 @@ msgstr "Ana cihaz (çocuk cihazlar için)" #: dcim/forms/bulk_import.py:510 msgid "Device bay" -msgstr "Cihaz yuvası" +msgstr "Aygıt yuvası" #: dcim/forms/bulk_import.py:514 msgid "Device bay in which this device is installed (for child devices)" @@ -3558,11 +3559,11 @@ msgstr "Bağlantı" #: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 #: templates/dcim/virtualdevicecontext.html:16 msgid "Virtual Device Context" -msgstr "Sanal Cihaz Bağlamı" +msgstr "Sanal Aygıt Bağlamı" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "Tür" @@ -3638,7 +3639,7 @@ msgstr "Rezervasyon" #: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 #: utilities/forms/fields/fields.py:47 msgid "Slug" -msgstr "Sümüklü böcek" +msgstr "Kısa isim" #: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 msgid "Chassis" @@ -4577,7 +4578,7 @@ msgstr "tam derinliktir" #: dcim/models/devices.py:117 msgid "Device consumes both front and rear rack faces." -msgstr "Cihaz hem ön hem de arka raf yüzlerini tüketir." +msgstr "Aygıt hem ön hem de arka raf yüzlerini tüketir." #: dcim/models/devices.py:123 msgid "parent/child status" @@ -4613,7 +4614,7 @@ msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "" -"Cihaz {device} rafta {rack} bir yüksekliği barındırmak için yeterli alana " +"Aygıt {device} rafta {rack} bir yüksekliği barındırmak için yeterli alana " "sahip değildir {height}U" #: dcim/models/devices.py:321 @@ -4737,7 +4738,7 @@ msgstr "boylam" #: dcim/models/devices.py:786 msgid "Device name must be unique per site." -msgstr "Cihaz adı site başına benzersiz olmalıdır." +msgstr "Aygıt adı site başına benzersiz olmalıdır." #: dcim/models/devices.py:797 ipam/models/services.py:75 msgid "device" @@ -4755,12 +4756,12 @@ msgstr "Raf {rack} siteye ait değil {site}." #: dcim/models/devices.py:843 #, python-brace-format msgid "Location {location} does not belong to site {site}." -msgstr "Yer {location} siteye ait değil {site}." +msgstr "{location} Konum {site} adlı siteye ait değil." #: dcim/models/devices.py:849 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." -msgstr "Raf {rack} konuma ait değil {location}." +msgstr "{rack} rafı {location} adlı konuma ait değil." #: dcim/models/devices.py:856 msgid "Cannot select a rack face without assigning a rack." @@ -4935,7 +4936,7 @@ msgstr "güç panelleri" #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" -msgstr "Yer {location} ({location_site}) farklı bir sitede {site}" +msgstr "{location} ({location_site}) adlı konum, {site} adlı sitede değil." #: dcim/models/power.py:107 msgid "supply" @@ -5152,7 +5153,7 @@ msgstr "Bu ada sahip üst düzey bir bölge zaten var." #: dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." -msgstr "Bu sümüklü böceklerin bulunduğu üst düzey bir bölge zaten var." +msgstr "Bu kısa adı içeren üst düzey bir bölge zaten var." #: dcim/models/sites.py:62 msgid "region" @@ -5160,7 +5161,7 @@ msgstr "bölge" #: dcim/models/sites.py:63 msgid "regions" -msgstr "yöreler" +msgstr "bölgeler" #: dcim/models/sites.py:102 msgid "A top-level site group with this name already exists." @@ -5168,7 +5169,7 @@ msgstr "Bu ada sahip üst düzey bir site grubu zaten var." #: dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." -msgstr "Bu sümüklü böcek içeren üst düzey bir site grubu zaten var." +msgstr "Bu kısa adı içeren üst düzey bir site grubu zaten var." #: dcim/models/sites.py:115 msgid "site group" @@ -5220,7 +5221,7 @@ msgstr "Belirtilen sitede bu ada sahip bir konum zaten var." #: dcim/models/sites.py:313 msgid "A location with this slug already exists within the specified site." -msgstr "Belirtilen sitede bu sümüklü böcek bulunan bir konum zaten var." +msgstr "Belirtilen sitede bu kısa ada sahip bir konum zaten var." #: dcim/models/sites.py:316 msgid "location" @@ -5228,12 +5229,12 @@ msgstr "konum" #: dcim/models/sites.py:317 msgid "locations" -msgstr "konumları" +msgstr "konumlar" #: dcim/models/sites.py:331 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." -msgstr "Ana konum ({parent}) aynı siteye ait olmalıdır ({site})." +msgstr "Ana konum ({parent}) aynı siteye ({site}) ait olmalıdır." #: dcim/tables/cables.py:54 msgid "Termination A" @@ -5245,11 +5246,11 @@ msgstr "Sonlandırma B" #: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 msgid "Device A" -msgstr "Cihaz A" +msgstr "Aygıt A" #: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 msgid "Device B" -msgstr "Cihaz B" +msgstr "Aygıt B" #: dcim/tables/cables.py:77 msgid "Location A" @@ -5273,7 +5274,7 @@ msgstr "Site A" #: dcim/tables/cables.py:107 msgid "Site B" -msgstr "B Sitesi" +msgstr "Site B" #: dcim/tables/connections.py:27 templates/dcim/consoleport.html:18 #: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119 @@ -5307,7 +5308,7 @@ msgid "VMs" msgstr "Sanal Makineler" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5352,7 +5353,7 @@ msgstr "Ebeveyn Aygıtı" #: dcim/tables/devices.py:254 msgid "Position (Device Bay)" -msgstr "Konum (Cihaz Yuvası)" +msgstr "Konum (Aygıt Yuvası)" #: dcim/tables/devices.py:263 msgid "Console ports" @@ -5391,7 +5392,7 @@ msgstr "Ön bağlantı noktaları" #: dcim/tables/devices.py:284 msgid "Device bays" -msgstr "Cihaz yuvaları" +msgstr "Aygıt yuvaları" #: dcim/tables/devices.py:287 msgid "Module bays" @@ -5508,14 +5509,14 @@ msgstr "Öğeler" #: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72 #: netbox/navigation/menu.py:74 msgid "Device Types" -msgstr "Cihaz Türleri" +msgstr "Aygıt Türleri" #: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75 msgid "Module Types" msgstr "Modül Çeşitleri" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "Platformlar" @@ -5586,7 +5587,7 @@ msgstr "Arka Bağlantı Noktaları" #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" -msgstr "Cihaz Yuvaları" +msgstr "Aygıt Yuvaları" #: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 @@ -5634,7 +5635,7 @@ msgid "Max Weight" msgstr "Maksimum Ağırlık" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5654,7 +5655,7 @@ msgstr "Rezervasyon" msgid "Non-Racked Devices" msgstr "Raf Olmayan Cihazlar" -#: dcim/views.py:2032 extras/forms/model_forms.py:461 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" @@ -5891,8 +5892,8 @@ msgstr "Siyah" msgid "White" msgstr "Beyaz" -#: extras/choices.py:306 extras/forms/model_forms.py:233 -#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 +#: extras/choices.py:306 extras/forms/model_forms.py:235 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "Web kancası" @@ -5981,7 +5982,7 @@ msgstr "Küme türü" #: extras/filtersets.py:485 virtualization/filtersets.py:95 #: virtualization/filtersets.py:147 msgid "Cluster type (slug)" -msgstr "Küme tipi (sümüklü böcek)" +msgstr "Küme tipi (kısa ad)" #: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 #: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 @@ -5990,7 +5991,7 @@ msgstr "Küme grubu" #: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" -msgstr "Küme grubu (sümüklü böcek)" +msgstr "Küme grubu (kısa ad)" #: extras/filtersets.py:506 tenancy/forms/forms.py:16 #: tenancy/forms/forms.py:39 @@ -6000,7 +6001,7 @@ msgstr "Kiracı grubu" #: extras/filtersets.py:512 tenancy/filtersets.py:164 #: tenancy/filtersets.py:184 msgid "Tenant group (slug)" -msgstr "Kiracı grubu (sümüklü böcek)" +msgstr "Kiracı grubu (kısa ad)" #: extras/filtersets.py:528 templates/extras/tag.html:12 msgid "Tag" @@ -6008,7 +6009,7 @@ msgstr "etiket" #: extras/filtersets.py:534 msgid "Tag (slug)" -msgstr "Etiket (slug)" +msgstr "Etiket (kısa ad)" #: extras/filtersets.py:594 extras/forms/filtersets.py:438 msgid "Has local config context data" @@ -6119,8 +6120,8 @@ msgstr "Aktif" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "İçerik türleri" @@ -6136,7 +6137,7 @@ msgstr "Alan veri türü (örn. Metin, tamsayı vb.)" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "Nesne türü" @@ -6199,7 +6200,7 @@ msgid "Choices" msgstr "Seçenekler" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6219,7 +6220,7 @@ msgstr "İçerik türü" msgid "HTTP content type" msgstr "HTTP içerik türü" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "Olaylar" @@ -6244,7 +6245,7 @@ msgstr "Nesne silme" msgid "Job starts" msgstr "İş başlıyor" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "İş sonlandırmaları" @@ -6256,44 +6257,44 @@ msgstr "Etiketli nesne türü" msgid "Allowed object type" msgstr "İzin verilen nesne türü" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "Bölgeler" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "Site grupları" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "Konumlar" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" -msgstr "Cihaz türleri" +msgstr "Aygıt türleri" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "Roller" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "Küme türleri" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "Küme grupları" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Kümeler" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "Kiracı grupları" @@ -6311,7 +6312,7 @@ msgstr "Önce" msgid "Time" msgstr "Zaman" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 #: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" @@ -6366,59 +6367,64 @@ msgid "Templates" msgstr "Şablonlar" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" +"Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " +"alabilirsiniz. Boş metin olarak görüntülenen bağlantılar görüntülenmez." -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" +"Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " +"alabilirsiniz. " -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Şablon kodu" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Dışa Aktar Şablonu" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Oluşturma" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Yerel içerik veya veri dosyası belirtmelidir" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Kaydedilen Filtre" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "HTTP isteği" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Eylem seçimi" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "Koşulları girin JSON biçim." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6426,55 +6432,55 @@ msgstr "" "Eyleme iletilecek parametreleri girin JSON" " biçim." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Etkinlik Kuralı" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "Koşullar" -#: extras/forms/model_forms.py:284 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Kreasyonlar" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "Güncellemeler" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Silme" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "İş yürütmeleri" -#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Nesne türleri" -#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Kiracılar" -#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 #: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Ödev" -#: extras/forms/model_forms.py:489 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "Veriler aşağıda seçilen uzak kaynaktan doldurulur." -#: extras/forms/model_forms.py:495 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Yerel veri veya veri dosyası belirtmelidir" -#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "İçerik" @@ -7462,7 +7468,7 @@ msgstr "Bu alan boş olmamalıdır." #: extras/validators.py:119 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" -msgstr "" +msgstr "\"{name}\" niteliği {model} için geçerli değil." #: extras/views.py:880 msgid "Your dashboard has been reset." @@ -7569,7 +7575,7 @@ msgstr "RİR (İD)" #: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 msgid "RIR (slug)" -msgstr "RIR (sümüklü böcek)" +msgstr "RIR (kısa ad)" #: ipam/filtersets.py:251 msgid "Within prefix" @@ -7700,6 +7706,12 @@ msgstr "Önek uzunluğu" msgid "Is a pool" msgstr "Havuz mu" +#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 +#: ipam/models/ip.py:271 ipam/models/ip.py:538 +msgid "Treat as fully utilized" +msgstr "Tamamen kullanılmış gibi davran" + #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" msgstr "DNS adı" @@ -7932,7 +7944,7 @@ msgstr "VRF'de mevcut" #: ipam/forms/filtersets.py:297 msgid "Device/VM" -msgstr "Cihaz/VM" +msgstr "Aygıt/VM" #: ipam/forms/filtersets.py:333 msgid "Assigned Device" @@ -8084,11 +8096,11 @@ msgstr "ASN aralıkları" #: ipam/models/asns.py:72 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." -msgstr "ASN'yi başlatma ({start}) ASN sonundan daha düşük olmalıdır ({end})." +msgstr "Başlangıç ASN'si ({start}), son ASN'den ({end}) daha küçük olmalıdır." #: ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" -msgstr "Bu AS numara alanından sorumlu Bölgesel İnternet Kaydı" +msgstr "Bu ASN alanından sorumlu Bölgesel İnternet Kaydı" #: ipam/models/asns.py:109 msgid "16- or 32-bit autonomous system number" @@ -8436,7 +8448,8 @@ msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "" -"VLAN gruba atandı {group} (kapsam: {scope}); siteye de atanamaz {site}." +"VLAN {group} adlı gruba (kapsam: {scope}) atandığı için; {site} adlı siteye " +"de atanamaz ." #: ipam/models/vlans.py:238 #, python-brace-format @@ -8591,7 +8604,7 @@ msgstr "İlgili IP'ler" #: ipam/views.py:1111 msgid "Device Interfaces" -msgstr "Cihaz Arayüzleri" +msgstr "Aygıt Arayüzleri" #: ipam/views.py:1129 msgid "VM Interfaces" @@ -8869,12 +8882,12 @@ msgstr "Modüller" #: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8 msgid "Device Roles" -msgstr "Cihaz Rolleri" +msgstr "Aygıt Rolleri" #: netbox/navigation/menu.py:68 templates/dcim/device.html:162 #: templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" -msgstr "Sanal Cihaz Bağlamları" +msgstr "Sanal Aygıt Bağlamları" #: netbox/navigation/menu.py:76 msgid "Manufacturers" @@ -8882,7 +8895,7 @@ msgstr "İmalatçıları" #: netbox/navigation/menu.py:80 msgid "Device Components" -msgstr "Cihaz Bileşenleri" +msgstr "Aygıt Bileşenleri" #: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" @@ -9172,15 +9185,15 @@ msgstr "Renk modu" #: netbox/preferences.py:21 msgid "Light" -msgstr "" +msgstr "Açık" #: netbox/preferences.py:22 msgid "Dark" -msgstr "" +msgstr "Koyu" #: netbox/preferences.py:27 msgid "Language" -msgstr "" +msgstr "Dil" #: netbox/preferences.py:34 msgid "Page length" @@ -9196,15 +9209,15 @@ msgstr "Paginator yerleşimi" #: netbox/preferences.py:42 msgid "Bottom" -msgstr "" +msgstr "Alt" #: netbox/preferences.py:43 msgid "Top" -msgstr "" +msgstr "Üst" #: netbox/preferences.py:44 msgid "Both" -msgstr "" +msgstr "İkisi de" #: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" @@ -9216,23 +9229,31 @@ msgstr "Veri biçimi" #: netbox/settings.py:726 msgid "English" -msgstr "" +msgstr "İngilizce" #: netbox/settings.py:727 msgid "Spanish" -msgstr "" +msgstr "İspanyolca" #: netbox/settings.py:728 msgid "French" -msgstr "" +msgstr "Fransızca" #: netbox/settings.py:729 -msgid "Portuguese" -msgstr "" +msgid "Japanese" +msgstr "Japonca" #: netbox/settings.py:730 +msgid "Portuguese" +msgstr "Portekizce" + +#: netbox/settings.py:731 msgid "Russian" -msgstr "" +msgstr "Rusça" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "Türkçe" #: netbox/tables/columns.py:175 msgid "Toggle all" @@ -9559,7 +9580,7 @@ msgstr "Takas Devresi Sonlandırmaları" #: templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" -msgstr "Devre için bu sonlandırmaları değiştirin %(circuit)s?" +msgstr "%(circuit)s devre için bu sonlandırmaların yerini değiştirin ?" #: templates/circuits/circuit_terminations_swap.html:14 msgid "A side" @@ -10099,7 +10120,7 @@ msgstr "Ebeveyn Körfezi" #: templates/dcim/device_edit.html:48 #: utilities/templates/form_helpers/render_field.html:20 msgid "Regenerate Slug" -msgstr "Sümüklü böcekleri yeniden oluştur" +msgstr "Yeniden kısa ad oluştur" #: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 #: utilities/templates/helpers/table_config_form.html:23 @@ -10121,7 +10142,7 @@ msgstr "Yeniden Adlandır" #: templates/dcim/devicebay.html:18 msgid "Device Bay" -msgstr "Cihaz Yuvası" +msgstr "Aygıt Yuvası" #: templates/dcim/devicebay.html:48 msgid "Installed Device" @@ -10165,7 +10186,7 @@ msgstr "Körfez" #: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 msgid "Add Device" -msgstr "Cihaz Ekle" +msgstr "Aygıt Ekle" #: templates/dcim/devicerole.html:43 msgid "VM Role" @@ -10360,11 +10381,11 @@ msgstr "Güç Çıkışı" #: templates/dcim/location.html:17 msgid "Add Child Location" -msgstr "Çocuk Konumu Ekle" +msgstr "Alt Konumu Ekle" #: templates/dcim/location.html:76 msgid "Child Locations" -msgstr "Çocuk Yerleri" +msgstr "Alt Konumlar" #: templates/dcim/location.html:84 templates/dcim/site.html:137 msgid "Add a Location" @@ -10376,7 +10397,7 @@ msgstr "Aygıt Ekle" #: templates/dcim/manufacturer.html:16 msgid "Add Device Type" -msgstr "Cihaz Türü Ekle" +msgstr "Aygıt Türü Ekle" #: templates/dcim/manufacturer.html:21 msgid "Add Module Type" @@ -10384,7 +10405,7 @@ msgstr "Modül Türü Ekle" #: templates/dcim/powerfeed.html:56 msgid "Connected Device" -msgstr "Bağlı Cihaz" +msgstr "Bağlı Aygıt" #: templates/dcim/powerfeed.html:66 msgid "Utilization (Allocated" @@ -10514,7 +10535,7 @@ msgstr "Site Ekle" #: templates/dcim/region.html:56 msgid "Child Regions" -msgstr "Çocuk Bölgeleri" +msgstr "Alt Bölgeler" #: templates/dcim/region.html:64 msgid "Add Region" @@ -11421,8 +11442,8 @@ msgid "" "Before you can add a %(model)s you must first create a " "%(prerequisite_model)s." msgstr "" -"Eklemeden önce %(model)s Önce bir yaratmalısın " -"%(prerequisite_model)s." +"%(model)s eklemeden önce %(prerequisite_model)s " +"oluşturmalısınız." #: templates/inc/paginator.html:38 templates/inc/paginator_htmx.html:53 msgid "Per Page" @@ -11890,7 +11911,7 @@ msgstr "Kümeye Aygıt Ekle %(cluster)s" #: templates/virtualization/cluster_add_devices.html:23 msgid "Device Selection" -msgstr "Cihaz Seçimi" +msgstr "Aygıt Seçimi" #: templates/virtualization/cluster_add_devices.html:31 msgid "Add Devices" @@ -11929,7 +11950,7 @@ msgstr "Sanal Disk Ekle" #: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35 #: vpn/tables/crypto.py:166 msgid "IKE Policy" -msgstr "IKE Politikası" +msgstr "IKE İlkesi" #: templates/vpn/ikepolicy.html:22 msgid "IKE Version" @@ -11986,7 +12007,7 @@ msgstr "SA ömrü (saniye)" #: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70 #: vpn/tables/crypto.py:170 msgid "IPSec Policy" -msgstr "IPSec Politikası" +msgstr "IPSec İlkesi" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 #: vpn/models/crypto.py:193 @@ -12118,7 +12139,7 @@ msgstr "İletişim grubu (ID)" #: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" -msgstr "İletişim grubu (sümüklü böcek)" +msgstr "İletişim grubu (kısa ad)" #: tenancy/filtersets.py:92 msgid "Contact (ID)" @@ -12130,7 +12151,7 @@ msgstr "Kişi rolü (ID)" #: tenancy/filtersets.py:115 msgid "Contact role (slug)" -msgstr "İletişim rolü (sümüklü böcek)" +msgstr "İletişim rolü (kısa ad)" #: tenancy/filtersets.py:147 msgid "Contact group" @@ -12146,7 +12167,7 @@ msgstr "Kiracı Grubu (ID)" #: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" -msgstr "Kiracı Grubu (sümüklü böcek)" +msgstr "Kiracı Grubu (kısa ad)" #: tenancy/forms/bulk_edit.py:65 msgid "Desciption" @@ -12219,11 +12240,11 @@ msgstr "kiracı grupları" #: tenancy/models/tenants.py:70 msgid "Tenant name must be unique per group." -msgstr "Kiracı adı grup başına benzersiz olmalıdır." +msgstr "Kiracı adı, her grup için benzersiz olmalıdır." #: tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." -msgstr "Kiracı sümüklü böcek grup başına benzersiz olmalıdır." +msgstr "Kiracı kısa adı, her grup için benzersiz olmalıdır." #: tenancy/models/tenants.py:88 msgid "tenant" @@ -12809,7 +12830,7 @@ msgstr "Ana grup (ID)" #: virtualization/filtersets.py:85 msgid "Parent group (slug)" -msgstr "Ebeveyn grubu (sümüklü böcek)" +msgstr "Ebeveyn grubu (kısa ad)" #: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" @@ -12863,7 +12884,8 @@ msgid "" "{device} belongs to a different site ({device_site}) than the cluster " "({cluster_site})" msgstr "" -"{device} farklı bir siteye aittir ({device_site}) kümeden ({cluster_site})" +"{device} adlı aygıt, ({cluster_site}) kümesinden farklı bir siteye " +"({device_site}) aittir" #: virtualization/forms/model_forms.py:195 msgid "Optionally pin this VM to a specific host device within the cluster" @@ -12913,8 +12935,8 @@ msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " "{site}" msgstr "" -"{count} aygıtlar bu küme için ana bilgisayar olarak atanır ancak sitede " -"değildir {site}" +"{count} aygıt bu küme için ana bilgisayar olarak atanır, ancak {site} isimli" +" site için için atanmaz" #: virtualization/models/virtualmachines.py:121 msgid "memory (MB)" @@ -12948,7 +12970,7 @@ msgstr "Seçilen küme ({cluster}) bu siteye atanmamıştır ({site})." #: virtualization/models/virtualmachines.py:191 msgid "Must specify a cluster when assigning a host device." -msgstr "Bir ana aygıt atarken bir küme belirtmeniz gerekir." +msgstr "Ana aygıt atarken bir küme belirtmeniz gerekir." #: virtualization/models/virtualmachines.py:196 #, python-brace-format @@ -13094,7 +13116,7 @@ msgstr "Tünel grubu (ID)" #: vpn/filtersets.py:47 msgid "Tunnel group (slug)" -msgstr "Tünel grubu (sümüklü böcek)" +msgstr "Tünel grubu (kısa ad)" #: vpn/filtersets.py:54 msgid "IPSec profile (ID)" @@ -13118,11 +13140,11 @@ msgstr "Dış IP (ID)" #: vpn/filtersets.py:235 msgid "IKE policy (ID)" -msgstr "IKE politikası (ID)" +msgstr "IKE ilkesi (ID)" #: vpn/filtersets.py:241 msgid "IKE policy (name)" -msgstr "IKE politikası (isim)" +msgstr "IKE ilkesi (isim)" #: vpn/filtersets.py:245 msgid "IPSec policy (ID)" @@ -13134,7 +13156,7 @@ msgstr "IPsec ilkesi (ad)" #: vpn/filtersets.py:320 msgid "L2VPN (slug)" -msgstr "L2VPN (sümüklü böcek)" +msgstr "L2VPN (kısa ad)" #: vpn/filtersets.py:384 msgid "VM Interface (ID)" @@ -13163,13 +13185,13 @@ msgstr "Önceden paylaşılan anahtar" #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 #: vpn/models/crypto.py:104 msgid "IKE policy" -msgstr "IKE politikası" +msgstr "IKE ilkesi" #: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 #: vpn/models/crypto.py:209 msgid "IPSec policy" -msgstr "IPsec politikası" +msgstr "IPsec ilkesi" #: vpn/forms/bulk_import.py:50 msgid "Tunnel encapsulation" @@ -13189,7 +13211,7 @@ msgstr "Atanan arabirimin üst VM'si" #: vpn/forms/bulk_import.py:104 msgid "Device or virtual machine interface" -msgstr "Cihaz veya sanal makine arayüzü" +msgstr "Aygıt veya sanal makine arayüzü" #: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" @@ -13262,7 +13284,7 @@ msgstr "Bir sonlandırma tanımlarken bu parametre gereklidir." #: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 msgid "Policy" -msgstr "Politika" +msgstr "İlke" #: vpn/forms/model_forms.py:469 msgid "A termination must specify an interface or VLAN." @@ -13317,11 +13339,11 @@ msgstr "IKE politikaları" #: vpn/models/crypto.py:118 msgid "Mode is required for selected IKE version" -msgstr "" +msgstr "Seçilen IKE sürümü için mod gereklidir" #: vpn/models/crypto.py:122 msgid "Mode cannot be used for selected IKE version" -msgstr "" +msgstr "Seçilen IKE sürümü için mod kullanılamaz" #: vpn/models/crypto.py:136 msgid "encryption" @@ -13460,7 +13482,7 @@ msgstr "Nesne Sitesi" #: vpn/tables/tunnels.py:84 msgid "Host" -msgstr "Ev Sahibi" +msgstr "Ana bilgisayar" #: wireless/choices.py:11 msgid "Access point" diff --git a/requirements.txt b/requirements.txt index 48cfc4950..b46b7fe1c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ bleach==6.1.0 Django==4.2.9 django-cors-headers==4.3.1 -django-debug-toolbar==4.2.0 +django-debug-toolbar==4.3.0 django-filter==23.5 django-graphiql-debug-toolbar==0.2.0 django-mptt==0.14.0 @@ -14,22 +14,22 @@ django-taggit==5.0.1 django-tables2==2.7.0 django-timezone-field==6.1.0 djangorestframework==3.14.0 -drf-spectacular==0.27.0 -drf-spectacular-sidecar==2024.1.1 +drf-spectacular==0.27.1 +drf-spectacular-sidecar==2024.2.1 feedparser==6.0.11 graphene-django==3.0.0 gunicorn==21.2.0 Jinja2==3.1.3 Markdown==3.5.2 -mkdocs-material==9.5.4 +mkdocs-material==9.5.7 mkdocstrings[python-legacy]==0.24.0 netaddr==0.10.1 Pillow==10.2.0 -psycopg[binary,pool]==3.1.17 +psycopg[binary,pool]==3.1.18 PyYAML==6.0.1 requests==2.31.0 social-auth-app-django==5.4.0 -social-auth-core[openidconnect]==4.5.1 +social-auth-core[openidconnect]==4.5.2 svgwrite==1.4.3 tablib==3.5.0 tzdata==2023.4